36 #ifndef MICHAELISMENTENSTEADYSTATEDIFFUSIONREACTIONPDE_HPP_ 37 #define MICHAELISMENTENSTEADYSTATEDIFFUSIONREACTIONPDE_HPP_ 40 #include "ChastePoint.hpp" 41 #include "UblasIncludes.hpp" 42 #include "SmartPointers.hpp" 43 #include "AbstractDiscreteContinuumNonLinearEllipticPde.hpp" 48 template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM = ELEMENT_DIM>
72 static boost::shared_ptr<MichaelisMentenSteadyStateDiffusionReactionPde<ELEMENT_DIM, SPACE_DIM> >
Create();
95 c_matrix<double, SPACE_DIM, SPACE_DIM>
ComputeDiffusionTerm(
const ChastePoint<SPACE_DIM>& rX,
double u);
141 units::quantity<unit::concentration_flow_rate>
ComputeNonlinearSourceTerm(
unsigned gridIndex, units::quantity<unit::concentration> u);
units::quantity< unit::concentration > GetMichaelisMentenThreshold()
void SetMichaelisMentenThreshold(units::quantity< unit::concentration > threshold)
MichaelisMentenSteadyStateDiffusionReactionPde()
virtual ~MichaelisMentenSteadyStateDiffusionReactionPde()
double ComputeLinearInUCoeffInSourceTerm(const ChastePoint< SPACE_DIM > &rX, Element< ELEMENT_DIM, SPACE_DIM > *pElement)
c_matrix< double, SPACE_DIM, SPACE_DIM > ComputeDiffusionTerm(const ChastePoint< SPACE_DIM > &rX, double u)
units::quantity< unit::concentration > mMichaelisMentenThreshold
c_matrix< double, SPACE_DIM, SPACE_DIM > ComputeDiffusionTermPrime(const ChastePoint< SPACE_DIM > &rX, double u)
double ComputeConstantInUSourceTerm(const ChastePoint< SPACE_DIM > &rX, Element< ELEMENT_DIM, SPACE_DIM > *pElement)
static boost::shared_ptr< MichaelisMentenSteadyStateDiffusionReactionPde< ELEMENT_DIM, SPACE_DIM > > Create()
double ComputeLinearSourceTerm(const ChastePoint< SPACE_DIM > &rX)
double ComputeNonlinearSourceTermPrime(const ChastePoint< SPACE_DIM > &rX, double u)
double ComputeNonlinearSourceTerm(const ChastePoint< SPACE_DIM > &rX, double u)