#include <OdeSystemInformation.hpp>
Inherits AbstractOdeSystemInformation.
Public Member Functions | |
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 (void) |
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 (void) |
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 (void) |
template<> | |
void | Initialise (void) |
template<> | |
void | Initialise () |
template<> | |
void | Initialise () |
template<> | |
void | Initialise (void) |
template<> | |
void | Initialise () |
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 () |
Static Private Attributes | |
static boost::shared_ptr < OdeSystemInformation < ODE_SYSTEM > > | mpInstance |
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 48 of file OdeSystemInformation.hpp.
OdeSystemInformation< ODE_SYSTEM >::OdeSystemInformation | ( | ) | [inline, protected] |
Default constructor.
Not user accessible - to obtain an instance of this class use the Instance method.
Definition at line 119 of file OdeSystemInformation.hpp.
References OdeSystemInformation< ODE_SYSTEM >::mpInstance.
OdeSystemInformation< ODE_SYSTEM >::OdeSystemInformation | ( | const OdeSystemInformation< ODE_SYSTEM > & | ) | [protected] |
Copy constructor.
void OdeSystemInformation< TysonNovak2001OdeSystem >::Initialise | ( | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 241 of file TysonNovak2001OdeSystem.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< NhsContractionModel >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 215 of file NhsContractionModel.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< Nash2004ContractionModel >::Initialise | ( | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 35 of file Nash2004ContractionModel.cpp.
References AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< Kerchoffs2003ContractionModel >::Initialise | ( | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 129 of file Kerchoffs2003ContractionModel.cpp.
References AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< TenTusscher2006OdeSystem >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 478 of file TenTusscher2006OdeSystem.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< CellShannon2004FromCellML >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 1024 of file Shannon2004.hpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< CML_noble_varghese_kohl_noble_1998_basic_pe_lut >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 873 of file NobleVargheseKohlNoble1998Optimised.hpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< CML_noble_varghese_kohl_noble_1998_basic >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 572 of file NobleVargheseKohlNoble1998.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< Maleckar2009OdeSystem >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 658 of file Maleckar2009OdeSystem.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< Mahajan2008OdeSystem >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 592 of file Mahajan2008OdeSystem.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< LuoRudyIModel1991OdeSystem >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 331 of file LuoRudyIModel1991OdeSystem.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< HodgkinHuxleySquidAxon1952OriginalOdeSystem >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 156 of file HodgkinHuxleySquidAxon1952OriginalOdeSystem.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< FoxModel2002Modified >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 515 of file FoxModel2002Modified.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< FitzHughNagumo1961OdeSystem >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 88 of file FitzHughNagumo1961OdeSystem.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< FaberRudy2000Version3Optimised >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 553 of file FaberRudy2000Version3Optimised.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< FaberRudy2000Version3 >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 743 of file FaberRudy2000Version3.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< DiFrancescoNoble1985OdeSystem >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 503 of file DiFrancescoNoble1985OdeSystem.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< BackwardEulerTenTusscher2006 >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 753 of file BackwardEulerTenTusscher2006.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< BackwardEulerNobleVargheseKohlNoble1998 >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 1060 of file BackwardEulerNobleVargheseKohlNoble1998.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< BackwardEulerMahajanModel2008 >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 973 of file BackwardEulerMahajanModel2008.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< BackwardEulerLuoRudyIModel1991 >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 88 of file BackwardEulerLuoRudyIModel1991.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< BackwardEulerFoxModel2002Modified >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 640 of file BackwardEulerFoxModel2002Modified.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< FakeBathCell >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 61 of file FakeBathCell.cpp.
References AbstractOdeSystemInformation::mInitialised.
void OdeSystemInformation< Cellluo_rudy_1991FromCellMLOpt >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 342 of file luo_rudy_1991Opt.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< CML_luo_rudy_1991_pe_lut_be >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 400 of file luo_rudy_1991BackwardEuler.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< Cellluo_rudy_1991FromCellML >::Initialise | ( | void | ) | [inline, virtual] |
Initialise the ODE system information.
This must be provided by subclasses.
Implements AbstractOdeSystemInformation.
Definition at line 283 of file luo_rudy_1991.cpp.
References AbstractOdeSystemInformation::mInitialConditions, AbstractOdeSystemInformation::mInitialised, AbstractOdeSystemInformation::mVariableNames, and AbstractOdeSystemInformation::mVariableUnits.
void OdeSystemInformation< ODE_SYSTEM >::Initialise | ( | void | ) | [inline, protected, virtual] |
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 126 of file OdeSystemInformation.hpp.
boost::shared_ptr< OdeSystemInformation< ODE_SYSTEM > > OdeSystemInformation< ODE_SYSTEM >::Instance | ( | ) | [inline, static] |
Return a pointer to the singleton instance, creating it if necessary.
Definition at line 108 of file OdeSystemInformation.hpp.
References OdeSystemInformation< ODE_SYSTEM >::mpInstance.
OdeSystemInformation& OdeSystemInformation< ODE_SYSTEM >::operator= | ( | const OdeSystemInformation< ODE_SYSTEM > & | ) | [protected] |
Overloaded assignment operator.
boost::shared_ptr< OdeSystemInformation< ODE_SYSTEM > > OdeSystemInformation< ODE_SYSTEM >::mpInstance [inline, static, private] |
The single instance of this class, for this ODE_SYSTEM.
Definition of the instance static member.
Definition at line 58 of file OdeSystemInformation.hpp.
Referenced by OdeSystemInformation< ODE_SYSTEM >::Instance(), and OdeSystemInformation< ODE_SYSTEM >::OdeSystemInformation().