16 #ifndef __SPECKLEY_DEFAULTASSEMBLER3D_H__ 17 #define __SPECKLEY_DEFAULTASSEMBLER3D_H__ 20 #include <escript/Data.h> 21 #include <speckley/Speckley.h> 22 #include <speckley/SpeckleyException.h> 23 #include <speckley/AbstractAssembler.h> 24 #include <speckley/Brick.h> 39 domain = boost::static_pointer_cast<
const Brick>(dom);
135 #endif // __SPECKLEY_DEFAULTASSEMBLER3D_H__ Definition: AbstractAssembler.cpp:22
~DefaultAssembler3D()
Definition: speckley/src/DefaultAssembler3D.h:42
const dim_t * m_NE
Definition: speckley/src/DefaultAssembler3D.h:129
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/DefaultAssembler3D.cpp:424
Definition: speckley/src/DefaultAssembler3D.h:29
virtual void assemblePDEBoundarySystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler3D.cpp:409
virtual void assemblePDEBoundarySystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler3D.cpp:416
std::map< std::string, escript::Data > DataMap
Definition: speckley/src/domainhelpers.h:24
boost::shared_ptr< const Brick > domain
Definition: speckley/src/DefaultAssembler3D.h:127
virtual void assemblePDEBoundarySingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler3D.cpp:395
const double * m_dx
Definition: speckley/src/DefaultAssembler3D.h:128
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/DefaultAssembler3D.cpp:219
const dim_t * m_NN
Definition: speckley/src/DefaultAssembler3D.h:130
Data represents a collection of datapoints.
Definition: Data.h:68
DefaultAssembler3D(escript::const_Domain_ptr dom, const double *dx, const dim_t *NE, const dim_t *NN)
Definition: speckley/src/DefaultAssembler3D.h:32
Definition: speckley/src/AbstractAssembler.h:33
void collateFunctionSpaceTypes(std::vector< int > &fsTypes, const DataMap &coefs) const
Definition: speckley/src/DefaultAssembler3D.cpp:118
index_t dim_t
Definition: types.h:27
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/DefaultAssembler3D.cpp:385
Brick is the 3-dimensional implementation of a SpeckleyDomain.
Definition: speckley/src/Brick.h:32
Base class for escript system matrices.
Definition: AbstractSystemMatrix.h:37
virtual void assemblePDEBoundarySingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler3D.cpp:402
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/DefaultAssembler3D.cpp:556
boost::shared_ptr< const AbstractDomain > const_Domain_ptr
Definition: AbstractDomain.h:39