Go to the documentation of this file.
17 #ifndef __RIPLEY_WAVEASSEMBLER2D_H__
18 #define __RIPLEY_WAVEASSEMBLER2D_H__
20 #include <ripley/Brick.h>
84 #endif // __RIPLEY_WAVEASSEMBLER2D_H__
escript::Data c23
Definition: ripley/src/WaveAssembler3D.h:77
escript::Data c11
Definition: speckley/src/WaveAssembler3D.h:183
bool isNotEmpty(const std::string target, const DataMap &mapping)
Definition: ripley/src/domainhelpers.h:40
Definition: ripley/src/AbstractAssembler.h:26
std::map< std::string, escript::Data > DataMap
Definition: ripley/src/domainhelpers.h:25
void requireWrite()
Ensures data is ready for write access. This means that the data will be resolved if lazy and will be...
Definition: Data.cpp:1239
escript::Data c33
Definition: speckley/src/WaveAssembler3D.h:183
#define INDEX4(_X1_, _X2_, _X3_, _X4_, _N1_, _N2_, _N3_)
Definition: index.h:27
Definition: ripley/src/AbstractAssembler.h:34
#define INDEX2(_X1_, _X2_, _N1_)
Definition: index.h:23
RipleyException exception class.
Definition: RipleyException.h:31
~WaveAssembler3D()
Definition: ripley/src/WaveAssembler3D.h:32
escript::Data c44
Definition: speckley/src/WaveAssembler3D.h:183
const DataTypes::real_t * getSampleDataRO(DataTypes::RealVectorType::size_type sampleNo, DataTypes::real_t dummy=0) const
Return the sample data for the given sample no. Please do not use this unless you NEED to access samp...
Definition: Data.h:1989
void assemblePDESingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: ripley/src/WaveAssembler3D.h:47
void assemblePDESystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: ripley/src/WaveAssembler3D.cpp:88
virtual void assemblePDEBoundarySingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/WaveAssembler3D.cpp:516
An exception class for features which are not (yet) implemented.
Definition: EsysException.h:80
POINTER_WRAPPER_CLASS(const Brick) domain
virtual void assemblePDEBoundarySystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/WaveAssembler3D.cpp:537
#define INDEX5(_X1_, _X2_, _X3_, _X4_, _X5_, _N1_, _N2_, _N3_, _N4_)
Definition: index.h:29
int getDataPointSize() const
Return the size of the data point. It is the product of the data point shape dimensions.
Definition: Data.cpp:1360
bool isVTI
Definition: ripley/src/WaveAssembler3D.h:78
const escript::Data unpackData(const std::string target, const DataMap &mapping)
Definition: ripley/src/domainhelpers.h:29
void assemblePDEBoundarySystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: ripley/src/WaveAssembler3D.h:63
const double all_weights[][11]
Definition: speckley/src/WaveAssembler3D.cpp:23
const FunctionSpace & getFunctionSpace() const
Return the function space.
Definition: Data.h:463
void assemblePDEBoundarySingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: ripley/src/WaveAssembler3D.h:51
bool isHTI
Definition: speckley/src/WaveAssembler3D.h:182
void assemblePDEBoundarySystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: ripley/src/WaveAssembler3D.h:55
Definition: AbstractAssembler.cpp:19
Definition: ripley/src/WaveAssembler3D.h:26
WaveAssembler3D(escript::const_Domain_ptr dom, const double *dx, const dim_t *NE, const dim_t *NN, const DataMap &c)
Definition: ripley/src/WaveAssembler3D.cpp:27
const dim_t * m_NN
Definition: ripley/src/WaveAssembler3D.h:76
virtual void assemblePDEBoundarySingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/WaveAssembler3D.cpp:523
Data represents a collection of datapoints.
Definition: Data.h:64
void collateFunctionSpaceTypes(std::vector< int > &fsTypes, const DataMap &coefs) const
Definition: speckley/src/WaveAssembler3D.cpp:116
#define INDEX3(_X1_, _X2_, _X3_, _N1_, _N2_)
Definition: index.h:25
index_t dim_t
Definition: DataTypes.h:65
escript::Data c23
Definition: speckley/src/WaveAssembler3D.h:183
Base class for escript system matrices.
Definition: AbstractSystemMatrix.h:44
escript::Data c12
Definition: ripley/src/WaveAssembler3D.h:77
escript::Data c11
Definition: ripley/src/WaveAssembler3D.h:77
DataTypes::real_t * getSampleDataRW(DataTypes::RealVectorType::size_type sampleNo, DataTypes::real_t dummy=0)
Return the sample data for the given sample no. Please do not use this unless you NEED to access samp...
Definition: Data.h:1954
const dim_t * m_NE
Definition: ripley/src/WaveAssembler3D.h:75
escript::Data unpackData(std::string target, std::map< std::string, escript::Data > mapping)
Definition: AbstractAssembler.cpp:21
escript::Data c66
Definition: ripley/src/WaveAssembler3D.h:77
escript::Data c13
Definition: ripley/src/WaveAssembler3D.h:77
#define SI(_x_, _y_, _qx_, _qy_, _qz_)
escript::Data c33
Definition: ripley/src/WaveAssembler3D.h:77
escript::Data c66
Definition: speckley/src/WaveAssembler3D.h:183
bool isEmpty() const
Definition: Data.cpp:1132
virtual void assemblePDEBoundarySystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/WaveAssembler3D.cpp:530
void assemblePDESingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: ripley/src/WaveAssembler3D.h:39
virtual void assemblePDESingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y) const
Definition: speckley/src/WaveAssembler3D.cpp:545
DataMap c
Definition: ripley/src/WaveAssembler3D.h:72
const dim_t * m_NE
Definition: speckley/src/WaveAssembler3D.h:180
Brick is the 3-dimensional implementation of a RipleyDomain.
Definition: ripley/src/Brick.h:30
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:60
escript::Data c13
Definition: speckley/src/WaveAssembler3D.h:183
virtual void assemblePDESystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y) const
Definition: speckley/src/WaveAssembler3D.cpp:211
const dim_t * m_NN
Definition: speckley/src/WaveAssembler3D.h:181
bool isHTI
Definition: ripley/src/WaveAssembler3D.h:78
int getTypeCode() const
Returns the function space type code.
Definition: FunctionSpace.cpp:95
bool actsExpanded() const
Return true if this Data is expanded or resolves to expanded. That is, if it has a separate value for...
Definition: Data.cpp:1118
const double all_lagrange_derivs[][11][11]
Definition: speckley/src/WaveAssembler3D.cpp:35
int getRowBlockSize() const
returns the row block size
Definition: AbstractSystemMatrix.h:114
std::map< std::string, escript::Data > DataMap
Definition: speckley/src/domainhelpers.h:25
int getColumnBlockSize() const
returns the column block size
Definition: AbstractSystemMatrix.h:125
boost::shared_ptr< const AbstractDomain > const_Domain_ptr
Definition: AbstractDomain.h:44
bool isNotEmpty(const std::string target, const DataMap &mapping)
Definition: speckley/src/domainhelpers.h:40
const double * m_dx
Definition: speckley/src/WaveAssembler3D.h:179
An exception class that signals an invalid argument value.
Definition: EsysException.h:90
escript::Data c44
Definition: ripley/src/WaveAssembler3D.h:77
escript::Data c12
Definition: speckley/src/WaveAssembler3D.h:183
SpeckleyException exception class.
Definition: SpeckleyException.h:31
void collateFunctionSpaceTypes(std::vector< int > &fsTypes, const DataMap &coefs) const
Definition: ripley/src/WaveAssembler3D.cpp:70
virtual void assemblePDESystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y) const
Definition: speckley/src/WaveAssembler3D.cpp:506
virtual void assemblePDESingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y) const
Definition: speckley/src/WaveAssembler3D.cpp:554
const double * m_dx
Definition: ripley/src/WaveAssembler3D.h:74
void assemblePDEBoundarySingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: ripley/src/WaveAssembler3D.h:43
void assemblePDESystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: ripley/src/WaveAssembler3D.h:59