Go to the documentation of this file.
18 #ifndef __SPECKLEY_ABSTRACTASSEMBLER_H__
19 #define __SPECKLEY_ABSTRACTASSEMBLER_H__
21 #include <speckley/domainhelpers.h>
23 #include <escript/AbstractSystemMatrix.h>
24 #include <escript/Data.h>
25 #include <escript/Pointers.h>
29 class AbstractAssembler;
48 const DataMap& coefs)
const = 0;
57 const DataMap& coefs)
const = 0;
60 const DataMap& coefs)
const = 0;
67 #endif // __SPECKLEY_ABSTRACTASSEMBLER_H__
virtual void assemblePDEBoundarySystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
virtual void assemblePDESingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
#define REFCOUNT_BASE_CLASS(x)
Definition: Pointers.h:31
Definition: AbstractAssembler.cpp:19
Data represents a collection of datapoints.
Definition: Data.h:64
Base class for escript system matrices.
Definition: AbstractSystemMatrix.h:44
virtual void assemblePDESystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
virtual void assemblePDEBoundarySingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
virtual void collateFunctionSpaceTypes(std::vector< int > &fsTypes, const DataMap &coefs) const =0
Definition: speckley/src/AbstractAssembler.h:35
typedef POINTER_WRAPPER_CLASS(AbstractAssembler) Assembler_ptr
virtual void assemblePDEBoundarySingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
virtual void assemblePDESystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
std::map< std::string, escript::Data > DataMap
Definition: speckley/src/domainhelpers.h:25
virtual ~AbstractAssembler()
Definition: speckley/src/AbstractAssembler.h:37
virtual void assemblePDESingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
virtual void assemblePDEBoundarySystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0