18 #ifndef __ESCRIPT_ABSTRACTCONTINUOUSDOMAIN_H__ 19 #define __ESCRIPT_ABSTRACTCONTINUOUSDOMAIN_H__ 85 virtual bool isValidFunctionSpaceType(
int functionSpaceType)
const;
91 virtual std::string getDescription()
const;
97 virtual int getContinuousFunctionCode()
const;
103 virtual int getReducedContinuousFunctionCode()
const;
109 virtual int getFunctionCode()
const;
115 virtual int getReducedFunctionCode()
const;
121 virtual int getFunctionOnBoundaryCode()
const;
127 virtual int getReducedFunctionOnBoundaryCode()
const;
134 virtual int getFunctionOnContactZeroCode()
const;
140 virtual int getReducedFunctionOnContactZeroCode()
const;
146 virtual int getFunctionOnContactOneCode()
const;
152 virtual int getReducedFunctionOnContactOneCode()
const;
158 virtual int getSolutionCode()
const;
164 virtual int getReducedSolutionCode()
const;
170 virtual int getDiracDeltaFunctionsCode()
const;
177 virtual int getSystemMatrixTypeId(
const boost::python::object& options)
const;
185 virtual int getTransportTypeId(
int solver,
int preconditioner,
int package,
bool symmetry)
const;
193 virtual void setToIntegrals(std::vector<double>& integrals,
const escript::Data& arg)
const;
208 virtual void addPDEToSystem(
240 virtual void addPDEToTransportProblem(
253 virtual ASM_ptr newSystemMatrix(
254 const int row_blocksize,
256 const int column_blocksize,
258 const int type)
const;
265 virtual ATP_ptr newTransportProblem(
268 const int type)
const;
281 virtual std::pair<int,DataTypes::dim_t> getDataShape(
int functionSpaceCode)
const;
293 virtual void Print_Mesh_Info(
const bool full=
false)
const;
298 #endif // __ESCRIPT_ABSTRACTCONTINUOUSDOMAIN_H__ AbstractContinuousDomain, base class for continuous domains.
Definition: AbstractContinuousDomain.h:45
Definition: FunctionSpace.h:34
Definition: AbstractContinuousDomain.cpp:22
static dim_t M
Definition: SparseMatrix_saveHB.cpp:37
boost::shared_ptr< AbstractTransportProblem > ATP_ptr
Definition: AbstractTransportProblem.h:160
Data represents a collection of datapoints.
Definition: Data.h:63
Give a short description of what AbstractTransportProblem does.
Definition: AbstractTransportProblem.h:43
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:29
Base class for escript system matrices.
Definition: AbstractSystemMatrix.h:42
boost::shared_ptr< AbstractSystemMatrix > ASM_ptr
Definition: AbstractSystemMatrix.h:32
Base class for all escript domains.
Definition: AbstractDomain.h:45
index_t dim_t
Definition: DataTypes.h:64