Chaste
Build::
|
#include <MichaelisMentenSteadyStateDiffusionReactionPde.hpp>
Public Member Functions | |
MichaelisMentenSteadyStateDiffusionReactionPde () | |
virtual | ~MichaelisMentenSteadyStateDiffusionReactionPde () |
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 > &rX, double u) |
c_matrix< double, SPACE_DIM, SPACE_DIM > | ComputeDiffusionTermPrime (const ChastePoint< SPACE_DIM > &rX, double u) |
double | ComputeLinearSourceTerm (const ChastePoint< SPACE_DIM > &rX) |
double | ComputeLinearInUCoeffInSourceTerm (const ChastePoint< SPACE_DIM > &rX, Element< ELEMENT_DIM, SPACE_DIM > *pElement) |
virtual units::quantity< unit::rate > | ComputeLinearInUCoeffInSourceTerm (unsigned gridIndex=0) |
double | ComputeNonlinearSourceTerm (const ChastePoint< SPACE_DIM > &rX, double u) |
units::quantity< unit::concentration_flow_rate > | ComputeNonlinearSourceTerm (unsigned gridIndex, units::quantity< unit::concentration > u) |
double | ComputeNonlinearSourceTermPrime (const ChastePoint< SPACE_DIM > &rX, double u) |
units::quantity< unit::rate > | ComputeNonlinearSourceTermPrime (unsigned gridIndex, units::quantity< unit::concentration > u) |
units::quantity< unit::concentration > | GetMichaelisMentenThreshold () |
void | SetMichaelisMentenThreshold (units::quantity< unit::concentration > threshold) |
Public Member Functions inherited from AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM > | |
AbstractDiscreteContinuumNonLinearEllipticPde () | |
virtual | ~AbstractDiscreteContinuumNonLinearEllipticPde () |
void | AddDiscreteSource (boost::shared_ptr< DiscreteSource< ELEMENT_DIM > > pDiscreteSource) |
units::quantity< unit::diffusivity > | ComputeIsotropicDiffusionTerm () |
std::vector< boost::shared_ptr< DiscreteSource< ELEMENT_DIM > > > | GetDiscreteSources () |
void | SetContinuumConstantInUTerm (units::quantity< unit::concentration_flow_rate > constantInUTerm) |
void | SetIsotropicDiffusionConstant (units::quantity< unit::diffusivity > diffusivity) |
void | SetContinuumLinearInUTerm (units::quantity< unit::rate > linearInUTerm) |
void | SetRegularGrid (boost::shared_ptr< RegularGrid< ELEMENT_DIM > > pRegularGrid) |
void | SetMesh (boost::shared_ptr< TetrahedralMesh< ELEMENT_DIM, ELEMENT_DIM > > pMesh) |
void | SetUseRegularGrid (bool useRegularGrid) |
virtual void | UpdateDiscreteSourceStrengths () |
Static Public Member Functions | |
static boost::shared_ptr< MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM > > | Create () |
Private Attributes | |
units::quantity< unit::concentration > | mMichaelisMentenThreshold |
Additional Inherited Members | |
Protected Attributes inherited from AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM > | |
c_matrix< double, ELEMENT_DIM, ELEMENT_DIM > | mDiffusionTensor |
units::quantity< unit::diffusivity > | mDiffusivity |
units::quantity< unit::concentration_flow_rate > | mConstantInUTerm |
units::quantity< unit::rate > | mLinearInUTerm |
std::vector< boost::shared_ptr< DiscreteSource< ELEMENT_DIM > > > | mDiscreteSources |
boost::shared_ptr< RegularGrid< ELEMENT_DIM > > | mpRegularGrid |
boost::shared_ptr< TetrahedralMesh< ELEMENT_DIM, ELEMENT_DIM > > | mpMesh |
bool | mUseRegularGrid |
std::vector< units::quantity< unit::concentration_flow_rate > > | mDiscreteConstantSourceStrengths |
std::vector< units::quantity< unit::rate > > | mDiscreteLinearSourceStrengths |
A steady state concentration based reaction-diffusion pde with michaelis menten type consumption terms.
Definition at line 49 of file MichaelisMentenSteadyStateDiffusionReactionPde.hpp.
MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::MichaelisMentenSteadyStateDiffusionReactionPde | ( | ) |
Constructor
Definition at line 40 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
|
virtual |
Destructor
Definition at line 55 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
double MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::ComputeConstantInUSourceTerm | ( | const ChastePoint< SPACE_DIM > & | rX, |
Element< ELEMENT_DIM, SPACE_DIM > * | pElement | ||
) |
Over-ridden method to return the constant in U contribution to the Chaste FE solver
rX | grid location |
pElement | pointer to containing element |
Definition at line 61 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
References AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mConstantInUTerm.
|
virtual |
Over-ridden method to return the constant in U contribution to the regular grid solvers
gridIndex | grid index |
Reimplemented from AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >.
Definition at line 67 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
References AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mConstantInUTerm, AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mDiscreteConstantSourceStrengths, and AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mDiscreteLinearSourceStrengths.
c_matrix< double, SPACE_DIM, SPACE_DIM > MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::ComputeDiffusionTerm | ( | const ChastePoint< SPACE_DIM > & | rX, |
double | u | ||
) |
Over-ridden method to return the diffusion term to the Chaste FE solver
rX | the grid location |
u | the solution value |
Definition at line 77 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
References AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mDiffusionTensor.
c_matrix< double, SPACE_DIM, SPACE_DIM > MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::ComputeDiffusionTermPrime | ( | const ChastePoint< SPACE_DIM > & | rX, |
double | u | ||
) |
Return the derivative of the diffusion term
rX | the grid location |
u | the solution value |
Definition at line 83 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
double MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::ComputeLinearInUCoeffInSourceTerm | ( | const ChastePoint< SPACE_DIM > & | rX, |
Element< ELEMENT_DIM, SPACE_DIM > * | pElement | ||
) |
Over-ridden method to return the linear in U contribution to the Chaste FE solver
rX | grid location |
pElement | pointer to containing element |
Definition at line 89 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
References AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mLinearInUTerm.
|
virtual |
Over-ridden method to return the linear in U contribution to the regular grid solvers
gridIndex | grid index |
Reimplemented from AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >.
Definition at line 95 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
References AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mDiscreteLinearSourceStrengths, and AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mLinearInUTerm.
double MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::ComputeLinearSourceTerm | ( | const ChastePoint< SPACE_DIM > & | rX | ) |
Over-ridden method to return the linear in U contribution to the Chaste FE solver
rX | grid location |
Definition at line 105 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
double MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::ComputeNonlinearSourceTerm | ( | const ChastePoint< SPACE_DIM > & | rX, |
double | u | ||
) |
Over-ridden method to return the nonlinear in U contribution to the Chaste FE solver
rX | grid location |
u | the solution value |
Definition at line 111 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
References AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mConstantInUTerm, and MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::mMichaelisMentenThreshold.
|
virtual |
Over-ridden method to return the nonlinear in U contribution to the regular grid solvers
gridIndex | grid index |
u | the solution value |
Implements AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >.
Definition at line 138 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
References AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mConstantInUTerm, AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mDiscreteConstantSourceStrengths, AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mDiscreteLinearSourceStrengths, and MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::mMichaelisMentenThreshold.
double MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::ComputeNonlinearSourceTermPrime | ( | const ChastePoint< SPACE_DIM > & | rX, |
double | u | ||
) |
Over-ridden method to return the nonlinear in U contribution prime to the Chaste FE solver
rX | grid location |
u | the solution value |
Definition at line 124 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
References AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mConstantInUTerm, and MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::mMichaelisMentenThreshold.
|
virtual |
Over-ridden method to return the nonlinear in U contribution prime to the regular grid solvers
gridIndex | grid index |
u | the solution value |
Implements AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >.
Definition at line 152 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
References AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mConstantInUTerm, AbstractDiscreteContinuumNonLinearEllipticPde< SPACE_DIM >::mDiscreteLinearSourceStrengths, and MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::mMichaelisMentenThreshold.
|
static |
Factory Constructor
Definition at line 48 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
units::quantity< unit::concentration > MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::GetMichaelisMentenThreshold | ( | ) |
Get the concentration at half max consumption in the michaelis menten model
Definition at line 167 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
References MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::mMichaelisMentenThreshold.
void MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::SetMichaelisMentenThreshold | ( | units::quantity< unit::concentration > | threshold | ) |
Set the concentration at half max consumption in the michaelis menten model
threshold | the concentration at half max consumption in the michaelis menten model |
Definition at line 173 of file MichaelisMentenSteadyStateDiffusionReactionPde.cpp.
References MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::mMichaelisMentenThreshold.
|
private |
The concentration value a half maximum reaction rate in the michaelis menten model.
Definition at line 54 of file MichaelisMentenSteadyStateDiffusionReactionPde.hpp.
Referenced by MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::ComputeNonlinearSourceTerm(), MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::ComputeNonlinearSourceTermPrime(), MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::GetMichaelisMentenThreshold(), and MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM >::SetMichaelisMentenThreshold().