Go to the documentation of this file.
17 #ifndef __RIPLEY_LAMEASSEMBLER3D_H__
18 #define __RIPLEY_LAMEASSEMBLER3D_H__
20 #include <ripley/Brick.h>
25 class LameAssembler3D :
public AbstractAssembler
30 : AbstractAssembler(),
35 domain = REFCOUNTNS::static_pointer_cast<const Brick>(dom);
73 #endif // __RIPLEY_LAMEASSEMBLER3D_H__
bool isNotEmpty(const std::string target, const DataMap &mapping)
Definition: ripley/src/domainhelpers.h:54
Definition: ripley/src/AbstractAssembler.h:26
virtual void assemblePDEBoundarySingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: LameAssembler3D.cpp:68
std::map< std::string, escript::Data > DataMap
Definition: ripley/src/domainhelpers.h:39
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
#define INDEX4(_X1_, _X2_, _X3_, _X4_, _N1_, _N2_, _N3_)
Definition: index.h:27
virtual void assemblePDEBoundarySingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: LameAssembler3D.cpp:56
#define INDEX2(_X1_, _X2_, _N1_)
Definition: index.h:23
RipleyException exception class.
Definition: RipleyException.h:44
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
POINTER_WRAPPER_CLASS(const Brick) domain
virtual void assemblePDEBoundarySystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: LameAssembler3D.cpp:88
virtual void assemblePDEBoundarySystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: LameAssembler3D.cpp:81
const double * m_dx
Definition: LameAssembler3D.h:93
int getDataPointSize() const
Return the size of the data point. It is the product of the data point shape dimensions.
Definition: Data.cpp:1360
const escript::Data unpackData(const std::string target, const DataMap &mapping)
Definition: ripley/src/domainhelpers.h:43
virtual void assemblePDESystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: LameAssembler3D.cpp:793
Data represents a collection of datapoints.
Definition: Data.h:64
#define INDEX3(_X1_, _X2_, _X3_, _N1_, _N2_)
Definition: index.h:25
index_t dim_t
Definition: DataTypes.h:93
Base class for escript system matrices.
Definition: AbstractSystemMatrix.h:57
void collateFunctionSpaceTypes(std::vector< int > &fsTypes, const DataMap &coefs) const
Definition: LameAssembler3D.cpp:30
LameAssembler3D(escript::const_Domain_ptr dom, const double *dx, const dim_t *NE, const dim_t *NN)
Definition: LameAssembler3D.h:56
bool isEmpty() const
Definition: Data.cpp:1132
~LameAssembler3D()
Definition: LameAssembler3D.h:65
virtual void assemblePDESingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: LameAssembler3D.cpp:50
virtual void assemblePDESystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: LameAssembler3D.cpp:75
const dim_t * m_NE
Definition: LameAssembler3D.h:94
Brick is the 3-dimensional implementation of a RipleyDomain.
Definition: ripley/src/Brick.h:43
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:88
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
virtual void assemblePDESingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
Definition: LameAssembler3D.cpp:62
int getRowBlockSize() const
returns the row block size
Definition: AbstractSystemMatrix.h:128
int getColumnBlockSize() const
returns the column block size
Definition: AbstractSystemMatrix.h:139
boost::shared_ptr< const AbstractDomain > const_Domain_ptr
Definition: AbstractDomain.h:58
const dim_t * m_NN
Definition: LameAssembler3D.h:95