Chaste  Release::3.4
AbstractNonlinearEllipticPde< SPACE_DIM > Class Template Referenceabstract

#include <AbstractNonlinearEllipticPde.hpp>

+ Collaboration diagram for AbstractNonlinearEllipticPde< SPACE_DIM >:

Public Member Functions

virtual double ComputeLinearSourceTerm (const ChastePoint< SPACE_DIM > &rX)=0
 
virtual double ComputeNonlinearSourceTerm (const ChastePoint< SPACE_DIM > &rX, double u)=0
 
virtual c_matrix< double,
SPACE_DIM, SPACE_DIM > 
ComputeDiffusionTerm (const ChastePoint< SPACE_DIM > &rX, double u)=0
 
virtual c_matrix< double,
SPACE_DIM, SPACE_DIM > 
ComputeDiffusionTermPrime (const ChastePoint< SPACE_DIM > &rX, double u)=0
 
virtual double ComputeNonlinearSourceTermPrime (const ChastePoint< SPACE_DIM > &rX, double u)=0
 
virtual ~AbstractNonlinearEllipticPde ()
 

Detailed Description

template<unsigned SPACE_DIM>
class AbstractNonlinearEllipticPde< SPACE_DIM >

AbstractNonlinearEllipticPde class.

A simple elliptic PDE in 1 unknown with nonlinear diffusion term as well as nonlinear source term:

0 = Grad.(DiffusionTerm(x,u)*Grad(u))+LinearSourceTerm(x)+NonlinearSourceTerm(x, u)

Definition at line 52 of file AbstractNonlinearEllipticPde.hpp.

Constructor & Destructor Documentation

template<unsigned SPACE_DIM>
virtual AbstractNonlinearEllipticPde< SPACE_DIM >::~AbstractNonlinearEllipticPde ( )
inlinevirtual

Destructor.

Definition at line 98 of file AbstractNonlinearEllipticPde.hpp.

Member Function Documentation

template<unsigned SPACE_DIM>
virtual c_matrix<double, SPACE_DIM, SPACE_DIM> AbstractNonlinearEllipticPde< SPACE_DIM >::ComputeDiffusionTerm ( const ChastePoint< SPACE_DIM > &  rX,
double  u 
)
pure virtual
Returns
computed diffusion term. The diffusion tensor should be symmetric and positive definite.
Parameters
rXthe point in space at which the diffusion term is computed.
uthe value of the dependent variable at the point
template<unsigned SPACE_DIM>
virtual c_matrix<double, SPACE_DIM, SPACE_DIM> AbstractNonlinearEllipticPde< SPACE_DIM >::ComputeDiffusionTermPrime ( const ChastePoint< SPACE_DIM > &  rX,
double  u 
)
pure virtual
Returns
computed derivative of diffusion term.
Parameters
rXthe point in space at which the diffusion term is computed.
uthe value of the dependent variable at the point
template<unsigned SPACE_DIM>
virtual double AbstractNonlinearEllipticPde< SPACE_DIM >::ComputeLinearSourceTerm ( const ChastePoint< SPACE_DIM > &  rX)
pure virtual
Returns
computed linear source term.
Parameters
rXthe point in space at which the linear source term is computed
template<unsigned SPACE_DIM>
virtual double AbstractNonlinearEllipticPde< SPACE_DIM >::ComputeNonlinearSourceTerm ( const ChastePoint< SPACE_DIM > &  rX,
double  u 
)
pure virtual
Returns
computed nonlinear source term.
Parameters
rXthe point in space at which the nonlinear source term is computed
uthe value of the dependent variable at the point
template<unsigned SPACE_DIM>
virtual double AbstractNonlinearEllipticPde< SPACE_DIM >::ComputeNonlinearSourceTermPrime ( const ChastePoint< SPACE_DIM > &  rX,
double  u 
)
pure virtual
Returns
computed derivative of nonlinear source term.
Parameters
rXthe point in space at which the nonlinear source term is computed
uthe value of the dependent variable at the point

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