Chaste
Release::2017.1
|
#include <OdeSystemInformation.hpp>
Static Public Member Functions | |
static boost::shared_ptr< OdeSystemInformation< ODE_SYSTEM > > | Instance () |
Protected Member Functions | |
OdeSystemInformation () | |
OdeSystemInformation (const OdeSystemInformation< ODE_SYSTEM > &) | |
OdeSystemInformation & | operator= (const OdeSystemInformation< ODE_SYSTEM > &) |
void | Initialise () |
template<> | |
void | Initialise () |
template<> | |
void | Initialise () |
template<> | |
void | Initialise (void) |
template<> | |
void | Initialise (void) |
template<> | |
void | Initialise (void) |
template<> | |
void | Initialise (void) |
template<> | |
void | Initialise (void) |
template<> | |
void | Initialise (void) |
template<> | |
void | Initialise () |
template<> | |
void | Initialise () |
template<> | |
void | Initialise () |
Static Private Attributes | |
static boost::shared_ptr< OdeSystemInformation< ODE_SYSTEM > > | mpInstance |
Additional Inherited Members | |
Public Member Functions inherited from AbstractOdeSystemInformation | |
AbstractOdeSystemInformation () | |
virtual | ~AbstractOdeSystemInformation () |
std::string | GetSystemName () const |
std::string | GetFreeVariableName () const |
std::string | GetFreeVariableUnits () const |
void | SetDefaultInitialConditions (const std::vector< double > &rInitialConditions) |
void | SetDefaultInitialCondition (unsigned index, double initialCondition) |
std::vector< double > | GetInitialConditions () const |
const std::vector< std::string > & | rGetStateVariableNames () const |
const std::vector< std::string > & | rGetStateVariableUnits () const |
unsigned | GetStateVariableIndex (const std::string &rName) const |
bool | HasStateVariable (const std::string &rName) const |
std::string | GetStateVariableUnits (unsigned index) const |
const std::vector< std::string > & | rGetParameterNames () const |
const std::vector< std::string > & | rGetParameterUnits () const |
unsigned | GetParameterIndex (const std::string &rName) const |
bool | HasParameter (const std::string &rName) const |
std::string | GetParameterUnits (unsigned index) const |
unsigned | GetNumberOfParameters () const |
unsigned | GetAnyVariableIndex (const std::string &rName) const |
bool | HasAnyVariable (const std::string &rName) const |
std::string | GetAnyVariableUnits (unsigned index) const |
const std::vector< std::string > & | rGetDerivedQuantityNames () const |
const std::vector< std::string > & | rGetDerivedQuantityUnits () const |
unsigned | GetDerivedQuantityIndex (const std::string &rName) const |
bool | HasDerivedQuantity (const std::string &rName) const |
std::string | GetDerivedQuantityUnits (unsigned index) const |
unsigned | GetNumberOfDerivedQuantities () const |
unsigned | GetNumberOfAttributes () const |
bool | HasAttribute (const std::string &rName) const |
double | GetAttribute (const std::string &rName) const |
Protected Attributes inherited from AbstractOdeSystemInformation | |
std::string | mSystemName |
std::string | mFreeVariableName |
std::string | mFreeVariableUnits |
std::vector< std::string > | mVariableNames |
std::vector< std::string > | mVariableUnits |
std::vector< std::string > | mParameterNames |
std::vector< std::string > | mParameterUnits |
std::vector< std::string > | mDerivedQuantityNames |
std::vector< std::string > | mDerivedQuantityUnits |
std::map< std::string, double > | mAttributes |
std::vector< double > | mInitialConditions |
bool | mInitialised |
A concrete implementation of AbstractOdeSystemInformation, that uses templates to provide an implementation for any ODE system class.
All ODE system developers need to do is provide a specialisation of the Initialise method of this class, and set mpSystemInfo in their constructor: mpSystemInfo = OdeSystemInformation<CLASS>::Instance();
This class contains all the machinery to make it a singleton, hence providing exactly one instance per value of the template parameter.
Definition at line 55 of file OdeSystemInformation.hpp.
|
protected |
Default constructor.
Not user accessible - to obtain an instance of this class use the Instance method.
Definition at line 125 of file OdeSystemInformation.hpp.
References OdeSystemInformation< ODE_SYSTEM >::mpInstance.
|
protected |
Copy constructor.
|
protectedvirtual |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 42 of file Nash2004ContractionModel.cpp.
|
protectedvirtual |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 73 of file FakeBathCell.cpp.
References CHASTE_CLASS_EXPORT.
|
protectedvirtual |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 91 of file OdeSystemForCoupledHeatEquation.hpp.
|
protectedvirtual |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 93 of file FitzHughNagumo1961OdeSystem.cpp.
|
protectedvirtual |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 97 of file OdeSystemForCoupledHeatEquationWithSource.hpp.
|
protectedvirtual |
Generic implementation of Initialise, which does nothing.
Developers should specialise this method to their ODE system. For example,
template<> void OdeSystemInformation<MyNewOdeSystem>::Initialise() { this->mVariableNames.push_back("Variable_1"); this->mVariableUnits.push_back("Units_1"); this->mInitialConditions.push_back(0.0);
this->mInitialised = true; }
Implements AbstractOdeSystemInformation.
Definition at line 132 of file OdeSystemInformation.hpp.
|
protectedvirtual |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 155 of file Kerchoffs2003ContractionModel.cpp.
|
protectedvirtual |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 219 of file NhsContractionModel.cpp.
|
protectedvirtual |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 254 of file TysonNovak2001OdeSystem.cpp.
References CHASTE_CLASS_EXPORT.
|
protectedvirtual |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 330 of file CorriasBuistSMCModified.cpp.
References CHASTE_CLASS_EXPORT.
|
protectedvirtual |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 424 of file CorriasBuistICCModified.cpp.
References CHASTE_CLASS_EXPORT.
|
protectedvirtual |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 619 of file NobleVargheseKohlNoble1998WithSac.cpp.
References CHASTE_CLASS_EXPORT.
|
static |
Definition at line 114 of file OdeSystemInformation.hpp.
References OdeSystemInformation< ODE_SYSTEM >::mpInstance.
Referenced by CML_noble_varghese_kohl_noble_1998_basic_with_sac::CML_noble_varghese_kohl_noble_1998_basic_with_sac(), CorriasBuistICCModified::CorriasBuistICCModified(), CorriasBuistSMCModified::CorriasBuistSMCModified(), FakeBathCell::FakeBathCell(), FitzHughNagumo1961OdeSystem::FitzHughNagumo1961OdeSystem(), Kerchoffs2003ContractionModel::Kerchoffs2003ContractionModel(), Nash2004ContractionModel::Nash2004ContractionModel(), NhsContractionModel::NhsContractionModel(), OdeSystemForCoupledHeatEquation::OdeSystemForCoupledHeatEquation(), OdeSystemForCoupledHeatEquationWithSource::OdeSystemForCoupledHeatEquationWithSource(), and TysonNovak2001OdeSystem::TysonNovak2001OdeSystem().
|
protected |
|
staticprivate |
The single instance of this class, for this ODE_SYSTEM.
Definition of the instance static member.
Definition at line 65 of file OdeSystemInformation.hpp.
Referenced by OdeSystemInformation< ODE_SYSTEM >::Instance(), and OdeSystemInformation< ODE_SYSTEM >::OdeSystemInformation().