Chaste
Release::3.4
|
#include <AbstractConvergenceTester.hpp>
Public Member Functions | |
virtual void | Converge (std::string nameOfTest)=0 |
Protected Attributes | |
double | mMeshWidth |
AbstractUntemplatedConvergenceTester contains core functionality used in more convergence testers
Definition at line 145 of file AbstractConvergenceTester.hpp.
|
pure virtual |
Run the same test at different levels of refinement until some convergence criterion is met.
nameOfTest | The name of the convergence test (typically the name in the suite) for use in naming files. |
Implemented in AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >.
double AbstractUntemplatedConvergenceTester::AbsoluteStimulus |
A value to be used with a plane stimulus (not scaled by space-step) used in StimulusConverger in projects/jmpf
Definition at line 181 of file AbstractConvergenceTester.hpp.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge(), and AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::DisplayRun().
double AbstractUntemplatedConvergenceTester::Apd90FirstQn |
Used to store and retrieve the APD90 of a node in the first quarter x-value
Definition at line 162 of file AbstractConvergenceTester.hpp.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge().
double AbstractUntemplatedConvergenceTester::Apd90ThirdQn |
Used to store and retrieve the APD90 of a node in the third quarter x-value
Definition at line 163 of file AbstractConvergenceTester.hpp.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge().
double AbstractUntemplatedConvergenceTester::ConductionVelocity |
Used to store and retrieve the conduction velocity between the first & third quarter nodes
Definition at line 164 of file AbstractConvergenceTester.hpp.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge().
bool AbstractUntemplatedConvergenceTester::Converged |
Set to true when convergence has been reached
Definition at line 183 of file AbstractConvergenceTester.hpp.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge(), and AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::IsConverged().
bool AbstractUntemplatedConvergenceTester::FixedResult |
true if converging to a known standard result used in StimulusConverger in projects/jmpf
Definition at line 172 of file AbstractConvergenceTester.hpp.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge().
double AbstractUntemplatedConvergenceTester::LastDifference |
Used to store and retrieve the difference between success runs (relative 2-norm of Vm at 3rd quarter node).
Definition at line 161 of file AbstractConvergenceTester.hpp.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge().
unsigned AbstractUntemplatedConvergenceTester::MeshNum |
Mesh number - mesh 0 has 4 elements in each space dimension 0.05cm on a 0.2cm mesh
Definition at line 159 of file AbstractConvergenceTester.hpp.
Referenced by SpaceConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Abscissa(), AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge(), AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::DisplayRun(), SpaceConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::GetMeshNum(), SpaceConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::GetSpaceStep(), SpaceConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::GiveUpConvergence(), SpaceConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::SetInitialConvergenceParameters(), and SpaceConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::UpdateConvergenceParameters().
|
protected |
Mesh width (for cuboid mesh)
Definition at line 149 of file AbstractConvergenceTester.hpp.
Referenced by SpaceConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Abscissa(), AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge(), AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::DisplayRun(), SpaceConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::GetSpaceStep(), and AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::SetMeshWidth().
double AbstractUntemplatedConvergenceTester::NeumannStimulus |
Quantity of face stimulus to use in the Neumann case
Definition at line 185 of file AbstractConvergenceTester.hpp.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge().
double AbstractUntemplatedConvergenceTester::OdeTimeStep |
OdeTimeStep to be varied in OdeConvergenceTester etc
Definition at line 152 of file AbstractConvergenceTester.hpp.
Referenced by OdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Abscissa(), OdePdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Abscissa(), AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge(), AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::DisplayRun(), OdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::GiveUpConvergence(), OdePdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::GiveUpConvergence(), PdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::GiveUpConvergence(), OdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::SetInitialConvergenceParameters(), OdePdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::SetInitialConvergenceParameters(), PdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::SetInitialConvergenceParameters(), OdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::UpdateConvergenceParameters(), and OdePdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::UpdateConvergenceParameters().
double AbstractUntemplatedConvergenceTester::PdeTimeStep |
PdeTimeStep to be varied in PdeConvergenceTester etc
Definition at line 154 of file AbstractConvergenceTester.hpp.
Referenced by PdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Abscissa(), AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge(), AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::DisplayRun(), OdePdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::GiveUpConvergence(), OdePdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::SetInitialConvergenceParameters(), OdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::SetInitialConvergenceParameters(), PdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::SetInitialConvergenceParameters(), OdePdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::UpdateConvergenceParameters(), and PdeConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::UpdateConvergenceParameters().
bool AbstractUntemplatedConvergenceTester::PopulatedResult |
Set to true once the result of a test is known (either read from file or produced by the coarsest run of the tester).
Definition at line 168 of file AbstractConvergenceTester.hpp.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge(), and AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::PopulateStandardResult().
double AbstractUntemplatedConvergenceTester::RelativeConvergenceCriterion |
Main convergence test is LastDifference < RelativeConvergenceCriterion
Definition at line 160 of file AbstractConvergenceTester.hpp.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge().
bool AbstractUntemplatedConvergenceTester::SimulateFullActionPotential |
Set it true in order to run simulations for long enough to get a whole AP (and thus get convergence history for APD90). Note that this slackens the relative L2 norm criterion, since we are in plateau phase for longer
Definition at line 182 of file AbstractConvergenceTester.hpp.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge().
StimulusType AbstractUntemplatedConvergenceTester::Stimulus |
The type of stimulus: PLANE (x=0), REGION (first quarter in x) or NEUMANN (monodomain only)
Definition at line 184 of file AbstractConvergenceTester.hpp.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge(), and AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::DisplayRun().
bool AbstractUntemplatedConvergenceTester::UseAbsoluteStimulus |
true if the plane stimulus should applied with an exact value (not scaled by space-step) used in StimulusConverger in projects/jmpf
Definition at line 176 of file AbstractConvergenceTester.hpp.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge(), and AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::DisplayRun().