18 #if !defined escript_AbstractContinuousDomain_20040528_H
19 #define escript_AbstractContinuousDomain_20040528_H
196 virtual int getSystemMatrixTypeId(
const int solver,
const int preconditioner,
const int package,
const bool symmetry)
const;
205 virtual int getTransportTypeId(
const int solver,
const int preconditioner,
const int package,
const bool symmetry)
const;
281 const int row_blocksize,
283 const int column_blocksize,
285 const int type)
const;
296 const int type)
const;
311 virtual std::pair<int,int>
getDataShape(
int functionSpaceCode)
const;
AbstractContinuousDomain, base class for continuous domains.
Definition: AbstractContinuousDomain.h:46
Give a short description of what FunctionSpace does.
Definition: FunctionSpace.h:46
virtual int getFunctionOnBoundaryCode() const
Return a function on boundary FunctionSpace code.
Definition: AbstractContinuousDomain.cpp:69
virtual int getFunctionCode() const
Return a function FunctionSpace code.
Definition: AbstractContinuousDomain.cpp:57
virtual int getSystemMatrixTypeId(const int solver, const int preconditioner, const int package, const bool symmetry) const
return the identifier of the matrix type to be used for the global stiffness matrix when a particular...
Definition: AbstractContinuousDomain.cpp:129
virtual int getNumDataPointsGlobal() const
Return the number of data points summed across all MPI processes.
Definition: AbstractContinuousDomain.cpp:190
virtual void Print_Mesh_Info(const bool full=false) const
Definition: AbstractContinuousDomain.cpp:208
virtual ASM_ptr newSystemMatrix(const int row_blocksize, const escript::FunctionSpace &row_functionspace, const int column_blocksize, const escript::FunctionSpace &column_functionspace, const int type) const
creates a SystemMatrixAdapter stiffness matrix and initializes it with zeros:
Definition: AbstractContinuousDomain.cpp:170
virtual int getTransportTypeId(const int solver, const int preconditioner, const int package, const bool symmetry) const
return the identifier of the matrix type to be used for the global stiffness matrix when a particular...
Definition: AbstractContinuousDomain.cpp:134
virtual void addPDEToSystem(AbstractSystemMatrix &mat, escript::Data &rhs, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y, const escript::Data &d, const escript::Data &y, const escript::Data &d_contact, const escript::Data &y_contact, const escript::Data &d_dirac, const escript::Data &y_dirac) const
Return the domain as const AbstractContinuousDomain&.
Definition: AbstractContinuousDomain.cpp:139
virtual int getReducedSolutionCode() const
Return a ReducedSolution code.
Definition: AbstractContinuousDomain.cpp:111
static dim_t M
Definition: SparseMatrix_saveHB.cpp:36
virtual void setNewX(const escript::Data &arg)
assigns new location to the domain
Definition: AbstractContinuousDomain.cpp:202
boost::shared_ptr< AbstractTransportProblem > ATP_ptr
Definition: AbstractTransportProblem.h:162
virtual std::pair< int, int > getDataShape(int functionSpaceCode) const
Return the number of data points per sample, and the number of samples as a pair. ...
Definition: AbstractContinuousDomain.cpp:196
virtual int getFunctionOnContactOneCode() const
Return a FunctionOnContactOne code.
Definition: AbstractContinuousDomain.cpp:93
virtual void addPDEToRHS(escript::Data &rhs, const escript::Data &X, const escript::Data &Y, const escript::Data &y, const escript::Data &y_contact, const escript::Data &y_dirac) const
adds a PDE onto the lumped stiffness matrix matrix
Definition: AbstractContinuousDomain.cpp:150
virtual int getSolutionCode() const
Return a Solution code.
Definition: AbstractContinuousDomain.cpp:105
virtual int getReducedFunctionOnContactOneCode() const
Return a FunctionOnContactOne for reduced integration order code.
Definition: AbstractContinuousDomain.cpp:99
virtual int getReducedFunctionOnBoundaryCode() const
Return a code for a function on boundary FunctionSpace with reduced integration order.
Definition: AbstractContinuousDomain.cpp:75
Data represents a collection of datapoints.
Definition: Data.h:71
AbstractContinuousDomain()
Default constructor for AbstractContinuousDomain.
Definition: AbstractContinuousDomain.cpp:25
virtual ~AbstractContinuousDomain()
Destructor for AbstractContinuousDomain.
Definition: AbstractContinuousDomain.cpp:29
virtual void addPDEToTransportProblem(AbstractTransportProblem &tp, escript::Data &source, const escript::Data &M, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y, const escript::Data &d, const escript::Data &y, const escript::Data &d_contact, const escript::Data &y_contact, const escript::Data &d_dirac, const escript::Data &y_dirac) const
adds a PDE onto a transport problem
Definition: AbstractContinuousDomain.cpp:158
virtual bool isValidFunctionSpaceType(int functionSpaceType) const
Returns true if the given integer is a valid function space type for this domain. ...
Definition: AbstractContinuousDomain.cpp:33
virtual std::string getDescription() const
Return a description for this domain.
Definition: AbstractContinuousDomain.cpp:39
Give a short description of what AbstractTransportProblem does.
Definition: AbstractTransportProblem.h:45
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:64
virtual int getDiracDeltaFunctionsCode() const
Return a DiracDeltaFunctions code.
Definition: AbstractContinuousDomain.cpp:117
Give a short description of what AbstractSystemMatrix does.
Definition: AbstractSystemMatrix.h:44
virtual int getContinuousFunctionCode() const
Return a continuous FunctionSpace code.
Definition: AbstractContinuousDomain.cpp:45
virtual void setToIntegrals(std::vector< double > &integrals, const escript::Data &arg) const
copies the integrals of the function defined by arg into integrals. arg has to be defined on this...
Definition: AbstractContinuousDomain.cpp:123
boost::shared_ptr< AbstractSystemMatrix > ASM_ptr
Definition: AbstractSystemMatrix.h:201
Definition: AbstractDomain.h:62
virtual int getReducedContinuousFunctionCode() const
Return a continuous on reduced order FunctionSpace code.
Definition: AbstractContinuousDomain.cpp:51
virtual int getReducedFunctionOnContactZeroCode() const
Return a FunctionOnContactZero for reduced integration order code.
Definition: AbstractContinuousDomain.cpp:87
virtual int getReducedFunctionCode() const
Return a function FunctionSpace code with reduced integration order.
Definition: AbstractContinuousDomain.cpp:63
virtual ATP_ptr newTransportProblem(const int blocksize, const escript::FunctionSpace &functionspace, const int type) const
creates a TransportProblemAdapter
Definition: AbstractContinuousDomain.cpp:181
virtual int getFunctionOnContactZeroCode() const
Return a FunctionOnContactZero code.
Definition: AbstractContinuousDomain.cpp:81