16 #ifndef __RIPLEY_WAVEASSEMBLER2D_H__
17 #define __RIPLEY_WAVEASSEMBLER2D_H__
20 #include <escript/Data.h>
21 #include <ripley/Ripley.h>
22 #include <ripley/RipleyException.h>
23 #include <ripley/AbstractAssembler.h>
24 #include <ripley/Brick.h>
32 dim_t *
m_NN, std::map<std::string, escript::Data>
c);
37 std::map<std::string, escript::Data> coefs)
const;
41 std::map<std::string, escript::Data> coefs)
const {
46 std::map<std::string, escript::Data> coefs)
const {
51 std::map<std::string, escript::Data> coefs)
const {
56 std::map<std::string, escript::Data> coefs)
const {
throw RipleyException(
"This assembly not supported by this assembler");}
58 std::map<std::string, escript::Data> coefs)
const {
throw RipleyException(
"This assembly not supported by this assembler");}
60 std::map<std::string, escript::Data> coefs)
const {
throw RipleyException(
"This assembly not supported by this assembler");}
63 std::map<std::string, escript::Data> coefs)
const {
throw RipleyException(
"This assembly not supported by this assembler");}
66 std::map<std::string, escript::Data> coefs)
const;
69 std::map<std::string, escript::Data>
c;
82 #endif // __RIPLEY_WAVEASSEMBLER2D_H__
void assemblePDESingle(paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
Definition: WaveAssembler3D.h:40
escript::Data c23
Definition: WaveAssembler3D.h:75
escript::Data c11
Definition: WaveAssembler3D.h:75
escript::Data c66
Definition: WaveAssembler3D.h:75
~WaveAssembler3D()
Definition: WaveAssembler3D.h:33
Definition: AbstractAssembler.h:35
escript::Data c33
Definition: WaveAssembler3D.h:75
RipleyException exception class.
Definition: RipleyException.h:29
dim_t * m_NN
Definition: WaveAssembler3D.h:74
void assemblePDEBoundarySingle(paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
Definition: WaveAssembler3D.h:44
void assemblePDESystemReduced(paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
Definition: WaveAssembler3D.h:59
void assemblePDEBoundarySystemReduced(paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
Definition: WaveAssembler3D.h:61
boost::shared_ptr< SystemMatrix > SystemMatrix_ptr
Definition: SystemMatrix.h:38
std::map< std::string, escript::Data > c
Definition: WaveAssembler3D.h:69
escript::Data c12
Definition: WaveAssembler3D.h:75
Data represents a collection of datapoints.
Definition: Data.h:71
bool isVTI
Definition: WaveAssembler3D.h:76
escript::Data c44
Definition: WaveAssembler3D.h:75
void assemblePDESingleReduced(paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
Definition: WaveAssembler3D.h:49
dim_t * m_NX
Definition: WaveAssembler3D.h:72
void assemblePDESystem(paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
Definition: WaveAssembler3D.cpp:75
WaveAssembler3D(Brick *dom, double *m_dx, dim_t *m_NX, dim_t *m_NE, dim_t *m_NN, std::map< std::string, escript::Data > c)
Definition: WaveAssembler3D.cpp:42
Definition: WaveAssembler3D.h:29
void collateFunctionSpaceTypes(std::vector< int > &fsTypes, std::map< std::string, escript::Data > coefs) const
Definition: WaveAssembler3D.cpp:24
Brick is the 3-dimensional implementation of a RipleyDomain.
Definition: Brick.h:29
void assemblePDEBoundarySystem(paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
Definition: WaveAssembler3D.h:57
double * m_dx
Definition: WaveAssembler3D.h:71
dim_t * m_NE
Definition: WaveAssembler3D.h:73
void assemblePDEBoundarySingleReduced(paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
Definition: WaveAssembler3D.h:54
int dim_t
Definition: types.h:24
Brick * domain
Definition: WaveAssembler3D.h:70
escript::Data c13
Definition: WaveAssembler3D.h:75
bool isHTI
Definition: WaveAssembler3D.h:76