19 #ifndef __ESCRIPT_ABSTRACTCONTINUOUSDOMAIN_H__
20 #define __ESCRIPT_ABSTRACTCONTINUOUSDOMAIN_H__
86 virtual bool isValidFunctionSpaceType(
int functionSpaceType)
const;
92 virtual std::string getDescription()
const;
98 virtual int getContinuousFunctionCode()
const;
104 virtual int getReducedContinuousFunctionCode()
const;
110 virtual int getFunctionCode()
const;
116 virtual int getReducedFunctionCode()
const;
122 virtual int getFunctionOnBoundaryCode()
const;
128 virtual int getReducedFunctionOnBoundaryCode()
const;
135 virtual int getFunctionOnContactZeroCode()
const;
141 virtual int getReducedFunctionOnContactZeroCode()
const;
147 virtual int getFunctionOnContactOneCode()
const;
153 virtual int getReducedFunctionOnContactOneCode()
const;
159 virtual int getSolutionCode()
const;
165 virtual int getReducedSolutionCode()
const;
171 virtual int getDiracDeltaFunctionsCode()
const;
178 virtual int getSystemMatrixTypeId(
const boost::python::object& options)
const;
186 virtual int getTransportTypeId(
int solver,
int preconditioner,
int package,
bool symmetry)
const;
194 virtual void setToIntegrals(std::vector<DataTypes::real_t>& integrals,
196 virtual void setToIntegrals(std::vector<DataTypes::cplx_t>& integrals,
212 virtual void addPDEToSystem(
244 virtual void addPDEToTransportProblem(
257 virtual ASM_ptr newSystemMatrix(
258 const int row_blocksize,
260 const int column_blocksize,
262 const int type)
const;
269 virtual ATP_ptr newTransportProblem(
272 const int type)
const;
285 virtual std::pair<int,DataTypes::dim_t> getDataShape(
int functionSpaceCode)
const;
297 virtual void Print_Mesh_Info(
const bool full=
false)
const;
AbstractContinuousDomain, base class for continuous domains.
Definition: AbstractContinuousDomain.h:47
Base class for all escript domains.
Definition: AbstractDomain.h:51
Base class for escript system matrices.
Definition: AbstractSystemMatrix.h:44
Give a short description of what AbstractTransportProblem does.
Definition: AbstractTransportProblem.h:45
Data represents a collection of datapoints.
Definition: Data.h:64
Definition: FunctionSpace.h:36
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:30
index_t dim_t
Definition: DataTypes.h:66
Definition: AbstractContinuousDomain.cpp:23
boost::shared_ptr< AbstractTransportProblem > ATP_ptr
Definition: AbstractTransportProblem.h:161
boost::shared_ptr< AbstractSystemMatrix > ASM_ptr
Definition: AbstractSystemMatrix.h:33
static dim_t M
Definition: SparseMatrix_saveHB.cpp:37