17 #ifndef __ESCRIPT_ABSTRACTASSEMBLER_H__ 18 #define __ESCRIPT_ABSTRACTASSEMBLER_H__ 20 #include <escript/AbstractSystemMatrix.h> 21 #include <escript/Data.h> 22 #include <escript/Pointers.h> 23 #include <ripley/domainhelpers.h> 46 const DataMap& coefs)
const = 0;
55 const DataMap& coefs)
const = 0;
58 const DataMap& coefs)
const = 0;
65 #endif // __RIPLEY_ABSTRACTASSEMBLER_H__ virtual void assemblePDEBoundarySystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
Definition: ripley/src/AbstractAssembler.h:32
virtual ~AbstractAssembler()
Definition: ripley/src/AbstractAssembler.h:35
#define REFCOUNT_BASE_CLASS(x)
Definition: Pointers.h:30
virtual void assemblePDEBoundarySingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
virtual void assemblePDEBoundarySystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
virtual void assemblePDESystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
std::map< std::string, escript::Data > DataMap
Definition: ripley/src/domainhelpers.h:24
virtual void assemblePDESingle(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
Data represents a collection of datapoints.
Definition: Data.h:63
virtual void collateFunctionSpaceTypes(std::vector< int > &fsTypes, const DataMap &coefs) const =0
Base class for escript system matrices.
Definition: AbstractSystemMatrix.h:42
Definition: ripley/src/AbstractAssembler.h:25
virtual void assemblePDEBoundarySingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
typedef POINTER_WRAPPER_CLASS(AbstractAssembler) Assembler_ptr
virtual void assemblePDESystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0