dune-fem  2.4.1-rc
Classes | Namespaces | Functions | Variables
odeobjectfiles_mpi.cc File Reference
#include <iostream>
#include <fstream>
#include <cmath>
#include <vector>
#include <pthread.h>
#include <cstring>
#include <cstdlib>
#include <cassert>
#include <sys/times.h>
#include <config.h>
#include <mpi.h>
#include "communicator.cpp"
#include "buffer.cpp"
#include "bulirsch_stoer.cpp"
#include "iterative_solver.cpp"
#include "ode_solver.cpp"
#include "sirk.cpp"
#include "matrix.cpp"
#include "qr_solver.cpp"
#include "lu_solver.cpp"
#include "ssp.cpp"
#include "dirk.cpp"
#include "runge_kutta.cpp"
#include "gmres.cpp"
#include "fgmres.cpp"
#include "bicgstab.cpp"
#include "cg.cpp"
#include "vector.cpp"
#include "quadrature0d.cpp"
#include "quadrature1d.cpp"
#include "quadrature2d.cpp"
#include "quadrature3d.cpp"

Classes

class  parDG_MPI::Random
 
class  parDG_MPI::Timer
 
class  parDG_MPI::pardg::Buffer
 
class  parDG_MPI::pardg::SendBuffer
 
class  parDG_MPI::pardg::ReceiveBuffer
 
class  parDG_MPI::pardg::Communicator
 
class  parDG_MPI::pardg::CommunicatorThreaded
 

Namespaces

 parDG_MPI
 
 parDG_MPI::pardg
 

Functions

Matrix parDG_MPI::pardg::operator+ (const pardg::Matrix &A, const pardg::Matrix &B)
 
Matrix parDG_MPI::pardg::operator* (const pardg::Matrix &A, const pardg::Matrix &B)
 
Matrix parDG_MPI::pardg::operator* (double lambda, const pardg::Matrix &A)
 
std::ostream & parDG_MPI::pardg::operator<< (std::ostream &os, const Matrix &A)
 
bool parDG_MPI::nearly_equal (double x, double y)
 
const Quadrature0d parDG_MPI::pardg::quad0d (1, infinite, quad0d_x)
 

Variables

static const double parDG_MPI::SIEuler_A [] = {1.0}
 
static const double parDG_MPI::SIEuler_c [] = {1.0}
 
static const double parDG_MPI::SIEuler_Aex [] = {0.0}
 
static const double parDG_MPI::SIEuler_cex [] = {0.0}
 
static const double parDG_MPI::SIEuler_b [] = {1.0}
 
static const double parDG_MPI::SIRK23_A []
 
static const double parDG_MPI::SIRK23_c []
 
static const double parDG_MPI::SIRK23_Aex []
 
static const double parDG_MPI::SIRK23_cex []
 
static const double parDG_MPI::SIRK23_b []
 
static const double parDG_MPI::SIRK33_A []
 
static const double parDG_MPI::SIRK33_c []
 
static const double parDG_MPI::SIRK33_Aex []
 
static const double parDG_MPI::SIRK33_cex []
 
static const double parDG_MPI::SIRK33_b []
 
static const double parDG_MPI::delta = 1.0 - 1.0/sqrt(2.0)
 
static const double parDG_MPI::IMEX_SSP222_A []
 
static const double parDG_MPI::IMEX_SSP222_c []
 
static const double parDG_MPI::IMEX_SSP222_Aex []
 
static const double parDG_MPI::IMEX_SSP222_cex []
 
static const double parDG_MPI::IMEX_SSP222_b []
 
static const double parDG_MPI::ARK34_Aex []
 
static const double parDG_MPI::ARK34_A []
 
static const double parDG_MPI::ARK34_b []
 
static const double parDG_MPI::ARK34_c []
 
static const double parDG_MPI::ARK46_Aex []
 
static const double parDG_MPI::ARK46_cex []
 
static const double parDG_MPI::ARK46_A []
 
static const double parDG_MPI::ARK46_b []
 
static const double parDG_MPI::ARK46_c []
 
static const double parDG_MPI::IERK45_Aex []
 
static const double parDG_MPI::IERK45_cex []
 
static const double parDG_MPI::IERK45_A []
 
static const double parDG_MPI::IERK45_c []
 
static const double parDG_MPI::IERK45_b []
 
static const double parDG_MPI::ssp_alpha []
 
static const double parDG_MPI::dirk34_alpha = 2.*std::cos(M_PI/18.)/std::sqrt(3.)
 
static const double parDG_MPI::dirk34_alpha2 = dirk34_alpha * dirk34_alpha
 
static const double parDG_MPI::DIRK34_A []
 
static const double parDG_MPI::DIRK34_b []
 
static const double parDG_MPI::DIRK34_c []
 
static const double parDG_MPI::delta_dirk = 0.5 + sqrt(3.0)/6.0
 
static const double parDG_MPI::DIRK3_A []
 
static const double parDG_MPI::DIRK3_b []
 
static const double parDG_MPI::DIRK3_c []
 
static const double parDG_MPI::ImplicitEuler_A [] = {1.0}
 
static const double parDG_MPI::ImplicitEuler_b [] = {1.0}
 
static const double parDG_MPI::ImplicitEuler_c [] = {1.0}
 
static const double parDG_MPI::Gauss2_A [] = {0.5}
 
static const double parDG_MPI::Gauss2_b [] = {1.0}
 
static const double parDG_MPI::Gauss2_c [] = {0.5}
 
static const double parDG_MPI::RK3_A []
 
static const double parDG_MPI::RK3_b [] = {1.0/6.0, 4.0/6.0, 1.0/6.0}
 
static const double parDG_MPI::RK3_c [] = {0.0, 0.5, 1.0}
 
static const double parDG_MPI::RK4_A []
 
static const double parDG_MPI::RK4_b [] = {1.0/6.0, 1.0/3.0, 1.0/3.0, 1.0/6.0}
 
static const double parDG_MPI::RK4_c [] = {0.0, 0.5, 0.5, 1.0}
 
static const double parDG_MPI::Butcher6_A []
 
static const double parDG_MPI::Butcher6_b []
 
static const double parDG_MPI::Butcher6_c []
 
static const int parDG_MPI::pardg::infinite = 1000000
 
static const double parDG_MPI::pardg::quad0d_x [][1] = {{1.0}}
 
static const double parDG_MPI::quad1d_0_x [][2] = {{}}
 
static const double parDG_MPI::_quad1d_1_x [][2]
 
static const double parDG_MPI::_quad1d_3_x [][2]
 
static const double parDG_MPI::_quad1d_5_x [][2]
 
static const double parDG_MPI::_quad1d_7_x [][2]
 
static const double parDG_MPI::_quad1d_9_x [][2]
 
static const double parDG_MPI::_quad1d_11_x [][2]
 
static const double parDG_MPI::_quad1d_13_x [][2]
 
static const double parDG_MPI::_quad1d_15_x [][2]
 
static const double parDG_MPI::_quad1d_17_x [][2]
 
static const double parDG_MPI::_quad1d_19_x [][2]
 
static const double parDG_MPI::_quad1d_21_x [][2]
 
static const double parDG_MPI::_quad1d_23_x [][2]
 
static const double parDG_MPI::_quad1d_25_x [][2]
 
static const double parDG_MPI::_quad1d_27_x [][2]
 
static const double parDG_MPI::_quad1d_29_x [][2]
 
static const double parDG_MPI::_quad1d_31_x [][2]
 
static const double parDG_MPI::_quad1d_33_x [][2]
 
static const double parDG_MPI::_quad1d_35_x [][2]
 
static const double parDG_MPI::_quad1d_37_x [][2]
 
static const double parDG_MPI::_quad1d_39_x [][2]
 
static const double parDG_MPI::quad2d_0_x [][3] = {{}}
 
static const double parDG_MPI::quad2d_1_x [][3]
 
static const double parDG_MPI::quad2d_2_x [][3]
 
static const double parDG_MPI::quad2d_3_x [][3]
 
static const double parDG_MPI::quad2d_4_x [][3]
 
static const double parDG_MPI::quad2d_5_x [][3]
 
static const double parDG_MPI::quad2d_6_x [][3]
 
static const double parDG_MPI::quad2d_7_x [][3]
 
static const double parDG_MPI::quad2d_8_x [][3]
 
static const double parDG_MPI::quad2d_9_x [][3]
 
static const double parDG_MPI::quad2d_10_x [][3]
 
static const double parDG_MPI::quad2d_11_x [][3]
 
static const double parDG_MPI::quad2d_13_x [][3]
 
static const double parDG_MPI::quad3d_0_x [][4] = {{}}
 
static const double parDG_MPI::quad3d_1_x [][4]
 
static const double parDG_MPI::quad3d_2_x [][4]
 
static const double parDG_MPI::quad3d_3_x [][4]
 
static const double parDG_MPI::quad3d_4_x [][4]
 
static const double parDG_MPI::quad3d_5_x [][4]
 
static const double parDG_MPI::quad3d_5b_x [][4]
 
static const double parDG_MPI::quad3d_6_x [][4]
 
static const double parDG_MPI::quad3d_7b_x [][4]
 
static const double parDG_MPI::quad3d_7b_w []
 
static const double parDG_MPI::quad3d_7_x [][4]
 
static const double parDG_MPI::quad3d_8_x [][4]
 
static const double parDG_MPI::quad3d_9_x [][4]
 
static const double parDG_MPI::quad3d_11_x [][4]