![]() |
Chaste Commit::29c3c4ab2bee00ddd311a035a1e522c03cbe928a
|
#include <AbstractSteadyStateRunner.hpp>
Inheritance diagram for AbstractSteadyStateRunner:
Collaboration diagram for AbstractSteadyStateRunner:Public Member Functions | |
| AbstractSteadyStateRunner (boost::shared_ptr< AbstractCvodeCell > pModel) | |
| virtual | ~AbstractSteadyStateRunner () |
| bool | RunToSteadyState () |
| void | SuppressOutput (bool suppress=true) |
| void | SuppressWarnings (bool suppress=true) |
| unsigned | GetNumEvaluations () |
| void | SetMaxNumPaces (unsigned numPaces) |
Protected Member Functions | |
| virtual void | RunToSteadyStateImplementation ()=0 |
Protected Attributes | |
| boost::shared_ptr< AbstractCvodeCell > | mpModel |
| unsigned | mNumEvaluations |
| unsigned | mMaxNumPaces |
| bool | mSuppressOutput |
| bool | mSuppressWarnings |
Private Member Functions | |
| AbstractSteadyStateRunner () | |
This class is abstract to investigate different ways of getting a cell model to steady state.
A simple concrete example is SteadyStateRunner.
Definition at line 50 of file AbstractSteadyStateRunner.hpp.
|
inlineprivate |
Default constructor is private to ensure it is never used.
Definition at line 56 of file AbstractSteadyStateRunner.hpp.
| AbstractSteadyStateRunner::AbstractSteadyStateRunner | ( | boost::shared_ptr< AbstractCvodeCell > | pModel | ) |
Constructor
| pModel | The cell model to run to steady state. |
Definition at line 38 of file AbstractSteadyStateRunner.cpp.
|
inlinevirtual |
Destructor (empty)
Definition at line 97 of file AbstractSteadyStateRunner.hpp.
| unsigned AbstractSteadyStateRunner::GetNumEvaluations | ( | ) |
Definition at line 89 of file AbstractSteadyStateRunner.cpp.
References mNumEvaluations.
Referenced by RunToSteadyState().
| bool AbstractSteadyStateRunner::RunToSteadyState | ( | ) |
Run the cell model to steady state (defined by a small change in state variables between beats)
Requires a method called RunToSteadyStateImplementation which must be overridden in subclasses for different approximations.
Definition at line 47 of file AbstractSteadyStateRunner.cpp.
References EXCEPTION, GetNumEvaluations(), mMaxNumPaces, mNumEvaluations, mpModel, mSuppressOutput, mSuppressWarnings, and RunToSteadyStateImplementation().
|
protectedpure virtual |
Run the cell model to steady state (defined by a small change in state variables between beats)
Must be overridden in subclasses for different approximations.
Subclasses must check they don't do more than mMaxNumPaces and should increment mNumEvaluations to reflect how many paces were simulated
Implemented in SteadyStateRunner.
Referenced by RunToSteadyState().
| void AbstractSteadyStateRunner::SetMaxNumPaces | ( | unsigned | numPaces | ) |
| numPaces | The maximum number of paces to do on the way to steady state |
Definition at line 94 of file AbstractSteadyStateRunner.cpp.
References EXCEPTION, and mMaxNumPaces.
| void AbstractSteadyStateRunner::SuppressOutput | ( | bool | suppress = true | ) |
Stop class, and subclasses printing output to std::cout
| suppress | whether to suppress output. |
Definition at line 79 of file AbstractSteadyStateRunner.cpp.
References mSuppressOutput.
| void AbstractSteadyStateRunner::SuppressWarnings | ( | bool | suppress = true | ) |
Prevent this class and subclasses from emitting warnings
| suppress | whether to suppress warnings. |
Definition at line 84 of file AbstractSteadyStateRunner.cpp.
References mSuppressWarnings.
|
protected |
The maximum number of paces that are allowed
Definition at line 66 of file AbstractSteadyStateRunner.hpp.
Referenced by RunToSteadyState(), SteadyStateRunner::RunToSteadyStateImplementation(), and SetMaxNumPaces().
|
protected |
The number of evaluations that it took
Definition at line 63 of file AbstractSteadyStateRunner.hpp.
Referenced by GetNumEvaluations(), RunToSteadyState(), and SteadyStateRunner::RunToSteadyStateImplementation().
|
protected |
The cell model to run to steady state
Definition at line 60 of file AbstractSteadyStateRunner.hpp.
Referenced by RunToSteadyState(), and SteadyStateRunner::RunToSteadyStateImplementation().
|
protected |
Whether to suppress output from this class (defaults to false)
Definition at line 69 of file AbstractSteadyStateRunner.hpp.
Referenced by RunToSteadyState(), and SuppressOutput().
|
protected |
Whether to suppress warnings from this class (defaults to false)
Definition at line 72 of file AbstractSteadyStateRunner.hpp.
Referenced by RunToSteadyState(), and SuppressWarnings().