![]() |
Chaste
Build::
|
#include <LinearSteadyStateDiffusionReactionPde.hpp>
Inheritance diagram for LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >:
Collaboration diagram for LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >:Public Member Functions | |
| LinearSteadyStateDiffusionReactionPde () | |
| ~LinearSteadyStateDiffusionReactionPde () | |
| double | ComputeLinearInUCoeffInSourceTerm (const ChastePoint< SPACE_DIM > &rX, Element< ELEMENT_DIM, SPACE_DIM > *pElement) |
| units::quantity< unit::rate > | ComputeLinearInUCoeffInSourceTerm (unsigned gridIndex=0) |
| void | SetContinuumLinearInUTerm (units::quantity< unit::rate > linearInUTerm) |
| void | UpdateDiscreteSourceStrengths () |
Public Member Functions inherited from AbstractDiscreteContinuumLinearEllipticPde< ELEMENT_DIM, SPACE_DIM > | |
| AbstractDiscreteContinuumLinearEllipticPde () | |
| virtual | ~AbstractDiscreteContinuumLinearEllipticPde () |
| void | AddDiscreteSource (boost::shared_ptr< DiscreteSource< SPACE_DIM > > pDiscreteSource) |
| double | ComputeConstantInUSourceTerm (const ChastePoint< SPACE_DIM > &rX, Element< ELEMENT_DIM, SPACE_DIM > *pElement) |
| units::quantity< unit::concentration_flow_rate > | ComputeConstantInUSourceTerm (unsigned gridIndex=0) |
| c_matrix< double, SPACE_DIM, SPACE_DIM > | ComputeDiffusionTerm (const ChastePoint< SPACE_DIM > &) |
| units::quantity< unit::diffusivity > | ComputeIsotropicDiffusionTerm () |
| std::vector< boost::shared_ptr< DiscreteSource< SPACE_DIM > > > | GetDiscreteSources () |
| void | SetContinuumConstantInUTerm (units::quantity< unit::concentration_flow_rate > constantInUTerm) |
| void | SetIsotropicDiffusionConstant (units::quantity< unit::diffusivity > diffusivity) |
| void | SetRegularGrid (boost::shared_ptr< RegularGrid< SPACE_DIM > > pRegularGrid) |
| void | SetMesh (boost::shared_ptr< DiscreteContinuumMesh< ELEMENT_DIM, SPACE_DIM > > pMesh) |
| void | SetReferenceConcentration (units::quantity< unit::concentration > referenceConcentration) |
| void | SetUseRegularGrid (bool useRegularGrid) |
Static Public Member Functions | |
| static boost::shared_ptr< LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM > > | Create () |
Private Attributes | |
| units::quantity< unit::rate > | mLinearInUTerm |
| std::vector< units::quantity< unit::rate > > | mDiscreteLinearSourceStrengths |
Additional Inherited Members | |
Protected Attributes inherited from AbstractDiscreteContinuumLinearEllipticPde< ELEMENT_DIM, SPACE_DIM > | |
| c_matrix< double, SPACE_DIM, SPACE_DIM > | mDiffusionTensor |
| units::quantity< unit::diffusivity > | mDiffusivity |
| units::quantity< unit::concentration_flow_rate > | mConstantInUTerm |
| std::vector< boost::shared_ptr< DiscreteSource< SPACE_DIM > > > | mDiscreteSources |
| boost::shared_ptr< RegularGrid< SPACE_DIM > > | mpRegularGrid |
| boost::shared_ptr< DiscreteContinuumMesh< ELEMENT_DIM, SPACE_DIM > > | mpMesh |
| bool | mUseRegularGrid |
| std::vector< units::quantity< unit::concentration_flow_rate > > | mDiscreteConstantSourceStrengths |
| units::quantity< unit::concentration > | mReferenceConcentration |
Linear reaction diffusion PDE
Definition at line 49 of file LinearSteadyStateDiffusionReactionPde.hpp.
| LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::LinearSteadyStateDiffusionReactionPde | ( | ) |
Constructor
Definition at line 41 of file LinearSteadyStateDiffusionReactionPde.cpp.
| LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::~LinearSteadyStateDiffusionReactionPde | ( | ) |
Destructor
Definition at line 50 of file LinearSteadyStateDiffusionReactionPde.cpp.
| double LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::ComputeLinearInUCoeffInSourceTerm | ( | const ChastePoint< SPACE_DIM > & | rX, |
| Element< ELEMENT_DIM, SPACE_DIM > * | pElement | ||
| ) |
Overwritten method to return the linear in U contribution to the Chaste FE solver
| rX | grid location |
| pElement | pointer to containing element |
Definition at line 63 of file LinearSteadyStateDiffusionReactionPde.cpp.
References BaseUnits::GetReferenceTimeScale(), BaseUnits::Instance(), LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::mDiscreteLinearSourceStrengths, and LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::mLinearInUTerm.
|
virtual |
Overwritten method to return the linear in U contribution to the regular grid solvers
| gridIndex | grid index |
Implements AbstractDiscreteContinuumLinearEllipticPde< ELEMENT_DIM, SPACE_DIM >.
Definition at line 83 of file LinearSteadyStateDiffusionReactionPde.cpp.
References LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::mDiscreteLinearSourceStrengths, and LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::mLinearInUTerm.
|
static |
Factory Constructor
Definition at line 56 of file LinearSteadyStateDiffusionReactionPde.cpp.
| void LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::SetContinuumLinearInUTerm | ( | units::quantity< unit::rate > | linearInUTerm | ) |
Set the linear constant in U term
| linearInUTerm | the linear constant in U term |
Definition at line 100 of file LinearSteadyStateDiffusionReactionPde.cpp.
References LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::mLinearInUTerm.
|
virtual |
Update the discrete source strengths
Reimplemented from AbstractDiscreteContinuumLinearEllipticPde< ELEMENT_DIM, SPACE_DIM >.
Definition at line 106 of file LinearSteadyStateDiffusionReactionPde.cpp.
References LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::mDiscreteLinearSourceStrengths, AbstractDiscreteContinuumLinearEllipticPde< ELEMENT_DIM, SPACE_DIM >::mDiscreteSources, AbstractDiscreteContinuumLinearEllipticPde< ELEMENT_DIM, SPACE_DIM >::mpMesh, AbstractDiscreteContinuumLinearEllipticPde< ELEMENT_DIM, SPACE_DIM >::mpRegularGrid, AbstractDiscreteContinuumLinearEllipticPde< ELEMENT_DIM, SPACE_DIM >::mUseRegularGrid, and AbstractDiscreteContinuumLinearEllipticPde< ELEMENT_DIM, SPACE_DIM >::UpdateDiscreteSourceStrengths().
|
private |
The linear source strengths for each point on the grid or mesh
Definition at line 59 of file LinearSteadyStateDiffusionReactionPde.hpp.
Referenced by LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::ComputeLinearInUCoeffInSourceTerm(), and LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::UpdateDiscreteSourceStrengths().
|
private |
The continuum linear in U term, discrete terms are added to this.
Definition at line 54 of file LinearSteadyStateDiffusionReactionPde.hpp.
Referenced by LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::ComputeLinearInUCoeffInSourceTerm(), and LinearSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::SetContinuumLinearInUTerm().