Chaste
Release::3.4
|
#include <VolumeDependentAveragedSourcePde.hpp>
Public Member Functions | |
VolumeDependentAveragedSourcePde (AbstractCellPopulation< DIM > &rCellPopulation, double coefficient=0.0) | |
void | SetupSourceTerms (TetrahedralMesh< DIM, DIM > &rCoarseMesh, std::map< CellPtr, unsigned > *pCellPdeElementMap=NULL) |
Public Member Functions inherited from AveragedSourcePde< DIM > | |
AveragedSourcePde (AbstractCellPopulation< DIM > &rCellPopulation, double coefficient=0.0) | |
const AbstractCellPopulation < DIM > & | rGetCellPopulation () const |
double | GetCoefficient () const |
double | ComputeConstantInUSourceTerm (const ChastePoint< DIM > &rX, Element< DIM, DIM > *pElement) |
double | ComputeLinearInUCoeffInSourceTerm (const ChastePoint< DIM > &rX, Element< DIM, DIM > *pElement) |
c_matrix< double, DIM, DIM > | ComputeDiffusionTerm (const ChastePoint< DIM > &rX) |
double | GetUptakeRateForElement (unsigned elementIndex) |
Public Member Functions inherited from AbstractLinearEllipticPde< DIM, DIM > | |
AbstractLinearEllipticPde () | |
virtual | ~AbstractLinearEllipticPde () |
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) |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Private Attributes | |
NodeBasedCellPopulation< DIM > * | mpStaticCastCellPopulation |
Friends | |
class | TestCellBasedPdes |
class | boost::serialization::access |
Additional Inherited Members | |
Protected Attributes inherited from AveragedSourcePde< DIM > | |
AbstractCellPopulation< DIM > & | mrCellPopulation |
double | mCoefficient |
std::vector< double > | mCellDensityOnCoarseElements |
A PDE which calculates the source term by adding the number of cells in the element containing that point and scaling by the element area.
Definition at line 52 of file VolumeDependentAveragedSourcePde.hpp.
VolumeDependentAveragedSourcePde< DIM >::VolumeDependentAveragedSourcePde | ( | AbstractCellPopulation< DIM > & | rCellPopulation, |
double | coefficient = 0.0 |
||
) |
Constructor.
rCellPopulation | reference to the cell population |
coefficient | the coefficient of consumption of nutrient by cells (defaults to 0.0) |
Definition at line 40 of file VolumeDependentAveragedSourcePde.cpp.
References VolumeDependentAveragedSourcePde< DIM >::mpStaticCastCellPopulation, and AveragedSourcePde< DIM >::mrCellPopulation.
|
inlineprivate |
Serialize the PDE and its member variables.
archive | the archive |
version | the current version of this class |
Definition at line 67 of file VolumeDependentAveragedSourcePde.hpp.
|
virtual |
Set up the source terms.
rCoarseMesh | reference to the coarse mesh |
pCellPdeElementMap | optional pointer to the map from cells to coarse elements |
Reimplemented from AveragedSourcePde< DIM >.
Definition at line 48 of file VolumeDependentAveragedSourcePde.cpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Begin(), AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::GetContainingElementIndex(), AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::GetElement(), AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::GetNumElements(), and Node< SPACE_DIM >::GetRadius().
|
friend |
Needed for serialization.
Definition at line 59 of file VolumeDependentAveragedSourcePde.hpp.
|
private |
Static cast of the NodeBasedCellPopulation.
Definition at line 73 of file VolumeDependentAveragedSourcePde.hpp.
Referenced by VolumeDependentAveragedSourcePde< DIM >::VolumeDependentAveragedSourcePde().