18 #if !defined escript_AbstractContinuousDomain_20040528_H 19 #define escript_AbstractContinuousDomain_20040528_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<double>& integrals,
const escript::Data& arg)
const;
209 virtual void addPDEToSystem(
241 virtual void addPDEToTransportProblem(
254 virtual ASM_ptr newSystemMatrix(
255 const int row_blocksize,
257 const int column_blocksize,
259 const int type)
const;
266 virtual ATP_ptr newTransportProblem(
269 const int type)
const;
275 virtual dim_t getNumDataPointsGlobal()
const;
282 virtual std::pair<int,dim_t> getDataShape(
int functionSpaceCode)
const;
294 virtual void Print_Mesh_Info(
const bool full=
false)
const;
AbstractContinuousDomain, base class for continuous domains.
Definition: AbstractContinuousDomain.h:46
Definition: FunctionSpace.h:34
Definition: AbstractContinuousDomain.cpp:24
static dim_t M
Definition: SparseMatrix_saveHB.cpp:37
boost::shared_ptr< AbstractTransportProblem > ATP_ptr
Definition: AbstractTransportProblem.h:162
Data represents a collection of datapoints.
Definition: Data.h:68
Give a short description of what AbstractTransportProblem does.
Definition: AbstractTransportProblem.h:45
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:54
index_t dim_t
Definition: types.h:27
Base class for escript system matrices.
Definition: AbstractSystemMatrix.h:37
boost::shared_ptr< AbstractSystemMatrix > ASM_ptr
Definition: AbstractSystemMatrix.h:170
Base class for all escript domains.
Definition: AbstractDomain.h:45