18#ifndef __ESCRIPT_ABSTRACTASSEMBLER_H__
19#define __ESCRIPT_ABSTRACTASSEMBLER_H__
21#include <escript/AbstractSystemMatrix.h>
22#include <escript/Data.h>
23#include <escript/Pointers.h>
24#include <ripley/domainhelpers.h>
47 const DataMap& coefs)
const = 0;
56 const DataMap& coefs)
const = 0;
59 const DataMap& coefs)
const = 0;
#define POINTER_WRAPPER_CLASS(x)
Definition Pointers.h:33
#define REFCOUNT_BASE_CLASS(x)
Definition Pointers.h:31
Base class for escript system matrices.
Definition AbstractSystemMatrix.h:44
Data represents a collection of datapoints.
Definition Data.h:64
Definition ripley/src/AbstractAssembler.h:34
virtual void assemblePDEBoundarySingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
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
virtual void assemblePDESystemReduced(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 collateFunctionSpaceTypes(std::vector< int > &fsTypes, const DataMap &coefs) const =0
virtual void assemblePDEBoundarySingle(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
virtual ~AbstractAssembler()
Definition ripley/src/AbstractAssembler.h:36
virtual void assemblePDESystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
Definition ripley/src/AbstractAssembler.h:26
std::map< std::string, escript::Data > DataMap
Definition ripley/src/domainhelpers.h:25