Go to the documentation of this file.
17 #ifndef __SPECKLEY_DEFAULTASSEMBLER3D_H__
18 #define __SPECKLEY_DEFAULTASSEMBLER3D_H__
20 #include <speckley/Speckley.h>
21 #include <speckley/AbstractAssembler.h>
22 #include <speckley/Brick.h>
23 #include <speckley/SpeckleyException.h>
25 #include <escript/Data.h>
32 class DefaultAssembler3D :
public AbstractAssembler
37 : AbstractAssembler(),
42 domain = REFCOUNTNS::static_pointer_cast<const Brick>(dom);
170 #endif // __SPECKLEY_DEFAULTASSEMBLER3D_H__
virtual void assembleComplexPDESystemReduced(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:609
virtual void assembleComplexPDEBoundarySystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler3D.cpp:671
virtual void assemblePDEBoundarySingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler3D.cpp:633
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:599
virtual void assemblePDEBoundarySystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler3D.cpp:649
virtual void assembleComplexPDESystem(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:422
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:679
~DefaultAssembler3D()
Definition: speckley/src/DefaultAssembler3D.h:70
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:254
const double * m_dx
Definition: speckley/src/DefaultAssembler3D.h:188
virtual void assembleComplexPDEBoundarySingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler3D.cpp:641
Definition: AbstractAssembler.cpp:18
Data represents a collection of datapoints.
Definition: Data.h:63
index_t dim_t
Definition: DataTypes.h:90
Base class for escript system matrices.
Definition: AbstractSystemMatrix.h:55
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:955
const dim_t * m_NE
Definition: speckley/src/DefaultAssembler3D.h:189
virtual void assembleComplexPDESingle(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:811
Brick is the 3-dimensional implementation of a SpeckleyDomain.
Definition: speckley/src/Brick.h:45
POINTER_WRAPPER_CLASS(const Brick) domain
virtual void assembleComplexPDEBoundarySingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler3D.cpp:626
virtual void assembleComplexPDEBoundarySystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler3D.cpp:656
virtual void assemblePDEBoundarySingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler3D.cpp:619
void collateFunctionSpaceTypes(std::vector< int > &fsTypes, const DataMap &coefs) const
Definition: speckley/src/DefaultAssembler3D.cpp:114
virtual void assemblePDEBoundarySystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler3D.cpp:663
DefaultAssembler3D(escript::const_Domain_ptr dom, const double *dx, const dim_t *NE, const dim_t *NN)
Definition: speckley/src/DefaultAssembler3D.h:60
virtual void assembleComplexPDESingleReduced(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:964
const dim_t * m_NN
Definition: speckley/src/DefaultAssembler3D.h:190
std::map< std::string, escript::Data > DataMap
Definition: speckley/src/domainhelpers.h:37
boost::shared_ptr< const AbstractDomain > const_Domain_ptr
Definition: AbstractDomain.h:56