escript::AbstractContinuousDomain Class Reference

AbstractContinuousDomain, base class for continuous domains. More...

#include <AbstractContinuousDomain.h>

Inheritance diagram for escript::AbstractContinuousDomain:

escript::AbstractDomain finley::MeshAdapter

List of all members.

Public Member Functions

 AbstractContinuousDomain ()
 Default constructor for AbstractContinuousDomain.
virtual ~AbstractContinuousDomain ()
 Destructor for AbstractContinuousDomain.
virtual bool isValidFunctionSpaceType (int functionSpaceType) const
 Returns true if the given integer is a valid function space type for this domain.
virtual std::string getDescription () const
 Return a description for this domain.
virtual int getContinuousFunctionCode () const
 Return a continuous FunctionSpace code.
virtual int getReducedContinuousFunctionCode () const
 Return a continuous on reduced order FunctionSpace code.
virtual int getFunctionCode () const
 Return a function FunctionSpace code.
virtual int getReducedFunctionCode () const
 Return a function FunctionSpace code with reduced integration order.
virtual int getFunctionOnBoundaryCode () const
 Return a function on boundary FunctionSpace code.
virtual int getReducedFunctionOnBoundaryCode () const
 Return a code for a function on boundary FunctionSpace with reduced integration order.
virtual int getFunctionOnContactZeroCode () const
 Return a FunctionOnContactZero code.
virtual int getReducedFunctionOnContactZeroCode () const
 Return a FunctionOnContactZero for reduced integration order code.
virtual int getFunctionOnContactOneCode () const
 Return a FunctionOnContactOne code.
virtual int getReducedFunctionOnContactOneCode () const
 Return a FunctionOnContactOne for reduced integration order code.
virtual int getSolutionCode () const
 Return a Solution code.
virtual int getReducedSolutionCode () const
 Return a ReducedSolution code.
virtual int getDiracDeltaFunctionCode () const
 Return a DiracDeltaFunction code.
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 solver package and symmetric matrix is used.
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 solver package and symmetric matrix is used.
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. has to be implemented by the Domain Adapter.


Detailed Description

AbstractContinuousDomain, base class for continuous domains.

Description: AbstractContinuousDomain, base class for continuous domains.

NOTE: Most of the virtual functions would be pure virtual except boost.python requires a non abstract base class.


Constructor & Destructor Documentation

escript::AbstractContinuousDomain::AbstractContinuousDomain (  ) 

Default constructor for AbstractContinuousDomain.

Description: Default constructor for AbstractContinuousDomain

Preconditions: Describe any preconditions

Throws: Describe any exceptions thrown

Referenced by finley::MeshAdapter::asAbstractContinuousDomain().

escript::AbstractContinuousDomain::~AbstractContinuousDomain (  )  [virtual]

Destructor for AbstractContinuousDomain.

Description: Destructor for AbstractContinuousDomain

Preconditions: Describe any preconditions

Throws: Describe any exceptions thrown


Member Function Documentation

bool escript::AbstractContinuousDomain::isValidFunctionSpaceType ( int  functionSpaceType  )  const [virtual]

Returns true if the given integer is a valid function space type for this domain.

Reimplemented from escript::AbstractDomain.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

std::string escript::AbstractContinuousDomain::getDescription (  )  const [virtual]

Return a description for this domain.

Reimplemented from escript::AbstractDomain.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

int escript::AbstractContinuousDomain::getContinuousFunctionCode (  )  const [virtual]

Return a continuous FunctionSpace code.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

int escript::AbstractContinuousDomain::getReducedContinuousFunctionCode (  )  const [virtual]

Return a continuous on reduced order FunctionSpace code.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

int escript::AbstractContinuousDomain::getFunctionCode (  )  const [virtual]

Return a function FunctionSpace code.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

int escript::AbstractContinuousDomain::getReducedFunctionCode (  )  const [virtual]

Return a function FunctionSpace code with reduced integration order.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

int escript::AbstractContinuousDomain::getFunctionOnBoundaryCode (  )  const [virtual]

Return a function on boundary FunctionSpace code.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

int escript::AbstractContinuousDomain::getReducedFunctionOnBoundaryCode (  )  const [virtual]

Return a code for a function on boundary FunctionSpace with reduced integration order.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

int escript::AbstractContinuousDomain::getFunctionOnContactZeroCode (  )  const [virtual]

Return a FunctionOnContactZero code.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

int escript::AbstractContinuousDomain::getReducedFunctionOnContactZeroCode (  )  const [virtual]

Return a FunctionOnContactZero for reduced integration order code.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

int escript::AbstractContinuousDomain::getFunctionOnContactOneCode (  )  const [virtual]

Return a FunctionOnContactOne code.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

int escript::AbstractContinuousDomain::getReducedFunctionOnContactOneCode (  )  const [virtual]

Return a FunctionOnContactOne for reduced integration order code.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

int escript::AbstractContinuousDomain::getSolutionCode (  )  const [virtual]

Return a Solution code.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

int escript::AbstractContinuousDomain::getReducedSolutionCode (  )  const [virtual]

Return a ReducedSolution code.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

int escript::AbstractContinuousDomain::getDiracDeltaFunctionCode (  )  const [virtual]

Return a DiracDeltaFunction code.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

int escript::AbstractContinuousDomain::getSystemMatrixTypeId ( const int  solver,
const int  preconditioner,
const int  package,
const bool  symmetry 
) const [virtual]

return the identifier of the matrix type to be used for the global stiffness matrix when a particular solver package and symmetric matrix is used.

Reimplemented in finley::MeshAdapter.

Referenced by BOOST_PYTHON_MODULE().

int escript::AbstractContinuousDomain::getTransportTypeId ( const int  solver,
const int  preconditioner,
const int  package,
const bool  symmetry 
) const [virtual]

return the identifier of the matrix type to be used for the global stiffness matrix when a particular solver package and symmetric matrix is used.

Reimplemented in finley::MeshAdapter.

Referenced by BOOST_PYTHON_MODULE().

void escript::AbstractContinuousDomain::setToIntegrals ( std::vector< double > &  integrals,
const escript::Data arg 
) const [virtual]

copies the integrals of the function defined by arg into integrals. arg has to be defined on this. has to be implemented by the Domain Adapter.

Reimplemented in finley::MeshAdapter.

References escript::AbstractDomain::throwStandardException().

Referenced by escript::Data::integrateWorker().


The documentation for this class was generated from the following files:

Generated on Mon Aug 10 10:04:44 2009 for ESYS13 by  doxygen 1.5.6