Go to the documentation of this file.
17 #ifndef __SPECKLEY_DEFAULTASSEMBLER2D_H__
18 #define __SPECKLEY_DEFAULTASSEMBLER2D_H__
20 #include <speckley/Rectangle.h>
35 domain = REFCOUNTNS::static_pointer_cast<const Rectangle>(dom);
163 #endif // __SPECKLEY_DEFAULTASSEMBLER2D_H__
DefaultAssembler2D(escript::const_Domain_ptr dom, const double *dx, const dim_t *NE, const dim_t *NN)
Definition: speckley/src/DefaultAssembler2D.h:28
virtual void assemblePDEBoundarySingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler2D.cpp:580
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/DefaultAssembler2D.cpp:559
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/DefaultAssembler2D.cpp:407
virtual void assemblePDEBoundarySingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler2D.cpp:568
virtual void assembleComplexPDEBoundarySingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler2D.cpp:574
Definition: speckley/src/DefaultAssembler2D.h:26
const dim_t * m_NE
Definition: speckley/src/DefaultAssembler2D.h:157
const dim_t * m_NN
Definition: speckley/src/DefaultAssembler2D.h:158
Definition: AbstractAssembler.cpp:19
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/DefaultAssembler2D.cpp:271
Data represents a collection of datapoints.
Definition: Data.h:64
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/DefaultAssembler2D.cpp:621
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/DefaultAssembler2D.cpp:851
index_t dim_t
Definition: DataTypes.h:65
virtual void assembleComplexPDEBoundarySystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler2D.cpp:600
Base class for escript system matrices.
Definition: AbstractSystemMatrix.h:44
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/DefaultAssembler2D.cpp:550
const double * m_dx
Definition: speckley/src/DefaultAssembler2D.h:156
POINTER_WRAPPER_CLASS(const Rectangle) domain
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/DefaultAssembler2D.cpp:727
virtual void assemblePDEBoundarySystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler2D.cpp:606
virtual void assemblePDEBoundarySystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler2D.cpp:594
Rectangle is the 2-dimensional implementation of a SpeckleyDomain.
Definition: speckley/src/Rectangle.h:34
virtual void assembleComplexPDEBoundarySingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler2D.cpp:587
Definition: speckley/src/AbstractAssembler.h:35
virtual void assembleComplexPDEBoundarySystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition: speckley/src/DefaultAssembler2D.cpp:613
virtual void collateFunctionSpaceTypes(std::vector< int > &fsTypes, const DataMap &coefs) const
Definition: speckley/src/DefaultAssembler2D.cpp:116
std::map< std::string, escript::Data > DataMap
Definition: speckley/src/domainhelpers.h:25
boost::shared_ptr< const AbstractDomain > const_Domain_ptr
Definition: AbstractDomain.h:44
~DefaultAssembler2D()
Definition: speckley/src/DefaultAssembler2D.h:38
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/DefaultAssembler2D.cpp:843