17 #ifndef __SPECKLEY_ABSTRACTASSEMBLER_H__ 18 #define __SPECKLEY_ABSTRACTASSEMBLER_H__ 20 #include <escript/AbstractSystemMatrix.h> 21 #include <escript/Data.h> 22 #include <escript/Pointers.h> 23 #include <esysUtils/index.h> 24 #include <speckley/domainhelpers.h> 28 class AbstractAssembler;
45 virtual void assemblePDEBoundarySingleReduced(
47 const DataMap& coefs)
const = 0;
54 virtual void assemblePDEBoundarySystemReduced(
56 const DataMap& coefs)
const = 0;
58 virtual void collateFunctionSpaceTypes(std::vector<int>& fsTypes,
59 const DataMap& coefs)
const = 0;
66 #endif // __SPECKLEY_ABSTRACTASSEMBLER_H__ Definition: AbstractAssembler.cpp:22
std::map< std::string, escript::Data > DataMap
Definition: speckley/src/domainhelpers.h:24
#define REFCOUNT_BASE_CLASS(x)
Definition: Pointers.h:29
Data represents a collection of datapoints.
Definition: Data.h:68
typedef POINTER_WRAPPER_CLASS(AbstractAssembler) Assembler_ptr
virtual ~AbstractAssembler()
Definition: speckley/src/AbstractAssembler.h:36
Definition: speckley/src/AbstractAssembler.h:33
Base class for escript system matrices.
Definition: AbstractSystemMatrix.h:37