![]() |
Chaste Commit::30a3e656d4b131f8c595cc6eb2becd297337570f
|
#include <UniformSourceEllipticPde.hpp>
Public Member Functions | |
UniformSourceEllipticPde (double constantSourceCoefficient=0.0, double linearSourceCoefficient=0.0, double diffusionCoefficient=1.0) | |
double | GetConstantCoefficient () const |
double | GetLinearCoefficient () const |
double | GetDiffusionCoefficient () const |
double | ComputeConstantInUSourceTerm (const ChastePoint< DIM > &rX, Element< DIM, DIM > *pElement) override |
double | ComputeLinearInUCoeffInSourceTerm (const ChastePoint< DIM > &rX, Element< DIM, DIM > *pElement) override |
c_matrix< double, DIM, DIM > | ComputeDiffusionTerm (const ChastePoint< DIM > &rX) override |
![]() | |
AbstractLinearEllipticPde () | |
~AbstractLinearEllipticPde () override=default | |
virtual double | ComputeConstantInUSourceTerm (const ChastePoint< SPACE_DIM > &rX, Element< ELEMENT_DIM, SPACE_DIM > *pElement)=0 |
virtual double | ComputeLinearInUCoeffInSourceTerm (const ChastePoint< SPACE_DIM > &rX, Element< ELEMENT_DIM, SPACE_DIM > *pElement)=0 |
virtual c_matrix< double, SPACE_DIM, SPACE_DIM > | ComputeDiffusionTerm (const ChastePoint< SPACE_DIM > &rX)=0 |
virtual double | ComputeConstantInUSourceTermAtNode (const Node< SPACE_DIM > &rNode) |
virtual double | ComputeLinearInUCoeffInSourceTermAtNode (const Node< SPACE_DIM > &rNode) |
![]() | |
AbstractLinearPde () | |
virtual | ~AbstractLinearPde () |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Private Attributes | |
double | mConstantSourceCoefficient |
double | mLinearSourceCoefficient |
double | mDiffusionCoefficient |
Friends | |
class | TestCellBasedEllipticPdes |
class | boost::serialization::access |
An elliptic PDE to be solved numerically using the finite element method, for coupling to a cell-based simulation.
The PDE takes the form
D Grad.(Grad(u)) + a*u + b = 0,
where the scalars a, b and D are specified by the members mConstantSourceCoefficient, mLinearSourceCoefficient, and mDiffusionCoefficient respectively whose values must be set in the constructor.
Thus, there is no direct coupling between the cell-based simulation and the terms of the PDE; here, the cell population just defines the spatial domain on which to solve the PDE.
Definition at line 60 of file UniformSourceEllipticPde.hpp.
UniformSourceEllipticPde< DIM >::UniformSourceEllipticPde | ( | double | constantSourceCoefficient = 0.0 , |
double | linearSourceCoefficient = 0.0 , |
||
double | diffusionCoefficient = 1.0 |
||
) |
Constructor.
constantSourceCoefficient | the constant source term coefficient (defaults to 0.0) |
linearSourceCoefficient | the linear source term coefficient (defaults to 0.0) |
diffusionCoefficient | the rate of diffusion (defaults to 1.0) |
Definition at line 39 of file UniformSourceEllipticPde.cpp.
|
override |
Overridden ComputeConstantInUSourceTerm() method.
rX | The point in space |
pElement | The element |
Definition at line 65 of file UniformSourceEllipticPde.cpp.
|
override |
Overridden ComputeDiffusionTerm() method.
rX | The point in space at which the diffusion term is computed |
Definition at line 77 of file UniformSourceEllipticPde.cpp.
|
override |
Overridden ComputeLinearInUCoeffInSourceTerm() method.
rX | The point in space |
pElement | the element |
Definition at line 71 of file UniformSourceEllipticPde.cpp.
double UniformSourceEllipticPde< DIM >::GetConstantCoefficient | ( | ) | const |
Definition at line 47 of file UniformSourceEllipticPde.cpp.
double UniformSourceEllipticPde< DIM >::GetDiffusionCoefficient | ( | ) | const |
Definition at line 59 of file UniformSourceEllipticPde.cpp.
double UniformSourceEllipticPde< DIM >::GetLinearCoefficient | ( | ) | const |
Definition at line 53 of file UniformSourceEllipticPde.cpp.
|
inlineprivate |
Serialize the PDE and its member variables.
archive | the archive |
version | the current version of this class |
Definition at line 75 of file UniformSourceEllipticPde.hpp.
References UniformSourceEllipticPde< DIM >::mConstantSourceCoefficient, UniformSourceEllipticPde< DIM >::mDiffusionCoefficient, and UniformSourceEllipticPde< DIM >::mLinearSourceCoefficient.
|
friend |
Needed for serialization.
Definition at line 67 of file UniformSourceEllipticPde.hpp.
|
friend |
Definition at line 62 of file UniformSourceEllipticPde.hpp.
|
private |
Coefficient of constant source term.
Definition at line 84 of file UniformSourceEllipticPde.hpp.
Referenced by UniformSourceEllipticPde< DIM >::serialize().
|
private |
Diffusion coefficient.
Definition at line 90 of file UniformSourceEllipticPde.hpp.
Referenced by UniformSourceEllipticPde< DIM >::serialize().
|
private |
Coefficient of linear source term.
Definition at line 87 of file UniformSourceEllipticPde.hpp.
Referenced by UniformSourceEllipticPde< DIM >::serialize().