18 #ifndef __ESCRIPT_ABSTRACTCONTINUOUSDOMAIN_H__
19 #define __ESCRIPT_ABSTRACTCONTINUOUSDOMAIN_H__
63 AbstractContinuousDomain();
78 virtual ~AbstractContinuousDomain();
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<DataTypes::real_t>& integrals,
195 virtual void setToIntegrals(std::vector<DataTypes::cplx_t>& integrals,
211 virtual void addPDEToSystem(
243 virtual void addPDEToTransportProblem(
256 virtual ASM_ptr newSystemMatrix(
257 const int row_blocksize,
259 const int column_blocksize,
261 const int type)
const;
268 virtual ATP_ptr newTransportProblem(
271 const int type)
const;
284 virtual std::pair<int,DataTypes::dim_t> getDataShape(
int functionSpaceCode)
const;
296 virtual void Print_Mesh_Info(
const bool full=
false)
const;
301 #endif // __ESCRIPT_ABSTRACTCONTINUOUSDOMAIN_H__