#include <CardiacElectroMechanicsProblem.hpp>
Inherited by CardiacElectroMechProbRegularGeom< DIM >.
CardiacElectroMechanicsProblem
For solving full electro-mechanical problems.
Solves a monodomain problem (diffusion plus cell models) on a (fine) electrics mesh, and a mechanics problem (finite elasticity plus contraction model) on a coarse mesh. An implicit scheme (Jon Whiteley's algorithm) be be used.
For solving problems on regular grids use CardiacElectroMechProbRegularGeom
The implicit algorithm:
Store the position in the electrics mesh of each quad point in the mechanics mesh For every time: Solve the monodomain problem (ie integrate ODEs, solve PDE) Get intracellular [Ca] at each electrics node and interpolate on each mechanics quad point Set [Ca] on each contraction model (one for each point) Solve static finite elasticity problem implicity
Note: invC is not used in the monodomain equations (code added but commented out) we have shown that this does not affect the mechanics results (might affect the electrics).
Definition at line 79 of file CardiacElectroMechanicsProblem.hpp.
CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem | ( | ContractionModel | contractionModel, | |
TetrahedralMesh< DIM, DIM > * | pElectricsMesh, | |||
QuadraticMesh< DIM > * | pMechanicsMesh, | |||
std::vector< unsigned > | fixedMechanicsNodes, | |||
AbstractCardiacCellFactory< DIM > * | pCellFactory, | |||
double | endTime, | |||
double | electricsPdeTimeStep, | |||
unsigned | numElecTimeStepsPerMechTimestep, | |||
double | contractionModelOdeTimeStep, | |||
std::string | outputDirectory = "" | |||
) | [inline] |
Constructor.
contractionModel | contraction model (see the enum "ContractionModel" for the options). | |
pElectricsMesh | Mesh on which to solve electrics (Monodomain) | |
pMechanicsMesh | Mesh (2nd order) on which to solve mechanics | |
fixedMechanicsNodes | Indices of those nodes which a pinned in space | |
pCellFactory | factory to use to create cells | |
endTime | the end time to use | |
electricsPdeTimeStep | timestep used in solving for the electrical activity | |
numElecTimeStepsPerMechTimestep | number of electrics timesteps to be used in each mechanics solve | |
contractionModelOdeTimeStep | Step size for contraction model (of active tension in cardiac cells) being used. | |
outputDirectory | the output directory |
Definition at line 169 of file CardiacElectroMechanicsProblem.cpp.
References GenericEventHandler< 7, MechanicsEventHandler >::BeginEvent(), GenericEventHandler< 13, HeartEventHandler >::Disable(), AbstractMesh< ELEMENT_DIM, SPACE_DIM >::GetNumNodes(), LogFile::Instance(), HeartConfig::Instance(), CardiacElectroMechanicsProblem< DIM >::mContractionModel, CardiacElectroMechanicsProblem< DIM >::mContractionModelOdeTimeStep, CardiacElectroMechanicsProblem< DIM >::mDeformationOutputDirectory, CardiacElectroMechanicsProblem< DIM >::mElectricsTimeStep, CardiacElectroMechanicsProblem< DIM >::mEndTime, CardiacElectroMechanicsProblem< DIM >::mFibreSheetDirectionsFile, CardiacElectroMechanicsProblem< DIM >::mFixedNodes, CardiacElectroMechanicsProblem< DIM >::mIsWatchedLocation, CardiacElectroMechanicsProblem< DIM >::mMechanicsTimeStep, CardiacElectroMechanicsProblem< DIM >::mNoElectricsOutput, CardiacElectroMechanicsProblem< DIM >::mNumElecTimestepsPerMechTimestep, CardiacElectroMechanicsProblem< DIM >::mOutputDirectory, CardiacElectroMechanicsProblem< DIM >::mpCardiacMechAssembler, CardiacElectroMechanicsProblem< DIM >::mpElectricsMesh, CardiacElectroMechanicsProblem< DIM >::mpMechanicsMesh, CardiacElectroMechanicsProblem< DIM >::mpMonodomainProblem, CardiacElectroMechanicsProblem< DIM >::mWatchedElectricsNodeIndex, CardiacElectroMechanicsProblem< DIM >::mWatchedMechanicsNodeIndex, CardiacElectroMechanicsProblem< DIM >::mWriteOutput, GenericEventHandler< 7, MechanicsEventHandler >::Reset(), LogFile::Set(), HeartConfig::SetOutputDirectory(), HeartConfig::SetOutputFilenamePrefix(), and LogFile::WriteHeader().
CardiacElectroMechanicsProblem< DIM >::~CardiacElectroMechanicsProblem | ( | ) | [inline, virtual] |
Delete allocated memory and close the watched location file
NOTE if SetWatchedLocation but not Initialise has been called, mpWatchedLocationFile will be uninitialised and using it will cause a seg fault. Hence the mpMechanicsMesh!=NULL it is true if Initialise has been called.
NOTE if SetWatchedLocation but not Initialise has been called, mpWatchedLocationFile will be uninitialised and using it will cause a seg fault. Hence the mpMechanicsMesh!=NULL it is true if Initialise has been called.
Definition at line 264 of file CardiacElectroMechanicsProblem.cpp.
References LogFile::Close(), CardiacElectroMechanicsProblem< DIM >::mIsWatchedLocation, CardiacElectroMechanicsProblem< DIM >::mpCardiacMechAssembler, CardiacElectroMechanicsProblem< DIM >::mpMechanicsMesh, CardiacElectroMechanicsProblem< DIM >::mpMeshPair, CardiacElectroMechanicsProblem< DIM >::mpMonodomainProblem, and CardiacElectroMechanicsProblem< DIM >::mpWatchedLocationFile.
void CardiacElectroMechanicsProblem< DIM >::DetermineWatchedNodes | ( | ) | [inline, protected] |
Determine which node is closest to the watched location
Definition at line 58 of file CardiacElectroMechanicsProblem.cpp.
References AbstractMesh< ELEMENT_DIM, SPACE_DIM >::GetNode(), AbstractMesh< ELEMENT_DIM, SPACE_DIM >::GetNumNodes(), CardiacElectroMechanicsProblem< DIM >::mIsWatchedLocation, CardiacElectroMechanicsProblem< DIM >::mOutputDirectory, CardiacElectroMechanicsProblem< DIM >::mpElectricsMesh, CardiacElectroMechanicsProblem< DIM >::mpMechanicsMesh, CardiacElectroMechanicsProblem< DIM >::mpWatchedLocationFile, CardiacElectroMechanicsProblem< DIM >::mWatchedElectricsNodeIndex, CardiacElectroMechanicsProblem< DIM >::mWatchedLocation, CardiacElectroMechanicsProblem< DIM >::mWatchedMechanicsNodeIndex, and OutputFileHandler::OpenOutputFile().
Referenced by CardiacElectroMechanicsProblem< DIM >::Initialise().
void CardiacElectroMechanicsProblem< DIM >::Initialise | ( | ) | [inline] |
Initialise the class. Calls ConstructMeshes() and ConstructMechanicsAssembler(). Initialises the MonodomainProblem and sets up the electrics mesh to mechanics mesh data.
Definition at line 286 of file CardiacElectroMechanicsProblem.cpp.
References CardiacElectroMechanicsProblem< DIM >::DetermineWatchedNodes(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::Initialise(), HeartConfig::Instance(), CardiacElectroMechanicsProblem< DIM >::mContractionModel, CardiacElectroMechanicsProblem< DIM >::mDeformationOutputDirectory, CardiacElectroMechanicsProblem< DIM >::mFibreSheetDirectionsFile, CardiacElectroMechanicsProblem< DIM >::mFixedNodes, CardiacElectroMechanicsProblem< DIM >::mIsWatchedLocation, CardiacElectroMechanicsProblem< DIM >::mOutputDirectory, CardiacElectroMechanicsProblem< DIM >::mpCardiacMechAssembler, CardiacElectroMechanicsProblem< DIM >::mpElectricsMesh, CardiacElectroMechanicsProblem< DIM >::mpMechanicsMesh, CardiacElectroMechanicsProblem< DIM >::mpMeshPair, CardiacElectroMechanicsProblem< DIM >::mpMonodomainProblem, CardiacElectroMechanicsProblem< DIM >::mWriteOutput, HeartConfig::SetIntracellularConductivities(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::SetMesh(), and AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh().
Referenced by CardiacElectroMechanicsProblem< DIM >::Solve().
double CardiacElectroMechanicsProblem< DIM >::Max | ( | std::vector< double > & | vec | ) | [inline] |
Short helper function - the max of a std::vector
vec | a vector of doubles |
Definition at line 601 of file CardiacElectroMechanicsProblem.cpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::Solve().
std::vector< c_vector< double, DIM > > & CardiacElectroMechanicsProblem< DIM >::rGetDeformedPosition | ( | ) | [inline] |
Definition at line 631 of file CardiacElectroMechanicsProblem.cpp.
References CardiacElectroMechanicsProblem< DIM >::mpCardiacMechAssembler.
Referenced by CardiacElectroMechanicsProblem< DIM >::Solve().
void CardiacElectroMechanicsProblem< DIM >::SetNoElectricsOutput | ( | ) | [inline] |
Call to not write out voltages
Definition at line 612 of file CardiacElectroMechanicsProblem.cpp.
References CardiacElectroMechanicsProblem< DIM >::mNoElectricsOutput.
void CardiacElectroMechanicsProblem< DIM >::SetVariableFibreSheetDirectionsFile | ( | std::string | orthoFile | ) | [inline] |
Set fibre/sheet directions for each element from a file. The file should be a .ortho file (ie each line has the fibre dir, sheet dir, normal dir for that element). The number of elements must match the number in the MECHANICS mesh!
orthoFile | the file containing the fibre/sheet directions |
Definition at line 625 of file CardiacElectroMechanicsProblem.cpp.
References CardiacElectroMechanicsProblem< DIM >::mFibreSheetDirectionsFile.
void CardiacElectroMechanicsProblem< DIM >::SetWatchedPosition | ( | c_vector< double, DIM > | watchedLocation | ) | [inline] |
Set a location to be watched - for which lots of output is given. Should correspond to nodes in both meshes.
The watched file will have rows that look like: time x_pos y_pos [z_pos] voltage Ca_i_conc.
NOTE: for the Calcium - assumes LUO_RUDY IS USED
watchedLocation | location (x,y,z) in space. Watched node is the closest to this point. |
Definition at line 618 of file CardiacElectroMechanicsProblem.cpp.
References CardiacElectroMechanicsProblem< DIM >::mIsWatchedLocation, and CardiacElectroMechanicsProblem< DIM >::mWatchedLocation.
void CardiacElectroMechanicsProblem< DIM >::Solve | ( | ) | [inline] |
Solve the electromechanics problem
Definition at line 360 of file CardiacElectroMechanicsProblem.cpp.
References Hdf5DataWriter::AdvanceAlongUnlimitedDimension(), TimeStepper::AdvanceOneTimeStep(), PetscTools::Barrier(), GenericEventHandler< 7, MechanicsEventHandler >::BeginEvent(), Hdf5DataWriter::Close(), MonodomainProblem< ELEMENT_DIM, SPACE_DIM >::CreateAssembler(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::CreateInitialCondition(), GenericEventHandler< 7, MechanicsEventHandler >::EndEvent(), AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::GetElement(), TimeStepper::GetNextTime(), AbstractElement< ELEMENT_DIM, SPACE_DIM >::GetNodeGlobalIndex(), AbstractElement< ELEMENT_DIM, SPACE_DIM >::GetNumNodes(), AbstractMesh< ELEMENT_DIM, SPACE_DIM >::GetNumNodes(), HeartConfig::GetOutputDirectory(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::GetPde(), TimeStepper::GetTime(), CardiacElectroMechanicsProblem< DIM >::Initialise(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::InitialiseWriter(), HeartConfig::Instance(), LogFile::Instance(), TimeStepper::IsTimeAtEnd(), CardiacElectroMechanicsProblem< DIM >::Max(), CardiacElectroMechanicsProblem< DIM >::mContractionModelOdeTimeStep, CardiacElectroMechanicsProblem< DIM >::mElectricsTimeStep, CardiacElectroMechanicsProblem< DIM >::mEndTime, CardiacElectroMechanicsProblem< DIM >::mIsWatchedLocation, CardiacElectroMechanicsProblem< DIM >::mMechanicsTimeStep, CardiacElectroMechanicsProblem< DIM >::mNoElectricsOutput, CardiacElectroMechanicsProblem< DIM >::mNumElecTimestepsPerMechTimestep, CardiacElectroMechanicsProblem< DIM >::mOutputDirectory, CardiacElectroMechanicsProblem< DIM >::mpCardiacMechAssembler, CardiacElectroMechanicsProblem< DIM >::mpElectricsMesh, CardiacElectroMechanicsProblem< DIM >::mpMechanicsMesh, CardiacElectroMechanicsProblem< DIM >::mpMeshPair, CardiacElectroMechanicsProblem< DIM >::mpMonodomainProblem, AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::mpWriter, CardiacElectroMechanicsProblem< DIM >::mWriteOutput, HeartConfig::Reset(), CardiacElectroMechanicsProblem< DIM >::rGetDeformedPosition(), CmguiMeshWriter< DIM, DIM >::SetAdditionalFieldNames(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::SetBoundaryConditionsContainer(), AbstractDynamicAssemblerMixin< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::SetInitialCondition(), HeartConfig::SetOutputDirectory(), AbstractDynamicAssemblerMixin< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::SetTimes(), AbstractDynamicAssemblerMixin< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::Solve(), HeartConfig::Write(), CardiacElectroMechanicsProblem< DIM >::WRITE_EVERY_NTH_TIME, CmguiDeformedSolutionsWriter< DIM >::WriteCmguiScript(), CmguiDeformedSolutionsWriter< DIM >::WriteDeformationPositions(), LogFile::WriteElapsedTime(), AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), CmguiDeformedSolutionsWriter< DIM >::WriteInitialMesh(), MonodomainProblem< ELEMENT_DIM, SPACE_DIM >::WriteOneStep(), and CardiacElectroMechanicsProblem< DIM >::WriteWatchedLocationData().
void CardiacElectroMechanicsProblem< DIM >::WriteWatchedLocationData | ( | double | time, | |
Vec | voltage | |||
) | [inline, protected] |
Write info (x, y, V, and Ca) for the watched node. Note: the Ca is written, but this ASSUMES LUO-RUDY IS USED
time | Time-step now, to write out | |
voltage | Vm vector (this is Monodomain) |
Definition at line 142 of file CardiacElectroMechanicsProblem.cpp.
References CardiacElectroMechanicsProblem< DIM >::mIsWatchedLocation, CardiacElectroMechanicsProblem< DIM >::mpCardiacMechAssembler, CardiacElectroMechanicsProblem< DIM >::mpWatchedLocationFile, CardiacElectroMechanicsProblem< DIM >::mWatchedElectricsNodeIndex, and CardiacElectroMechanicsProblem< DIM >::mWatchedMechanicsNodeIndex.
Referenced by CardiacElectroMechanicsProblem< DIM >::Solve().
ContractionModel CardiacElectroMechanicsProblem< DIM >::mContractionModel [protected] |
Contraction model (from enumeration)
Definition at line 86 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), and CardiacElectroMechanicsProblem< DIM >::Initialise().
double CardiacElectroMechanicsProblem< DIM >::mContractionModelOdeTimeStep [protected] |
Timestep to use when solving contraction models
Definition at line 101 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), and CardiacElectroMechanicsProblem< DIM >::Solve().
std::string CardiacElectroMechanicsProblem< DIM >::mDeformationOutputDirectory [protected] |
Deformation output-sub-directory
Definition at line 114 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), and CardiacElectroMechanicsProblem< DIM >::Initialise().
double CardiacElectroMechanicsProblem< DIM >::mElectricsTimeStep [protected] |
The electrics timestep.
Definition at line 95 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), and CardiacElectroMechanicsProblem< DIM >::Solve().
double CardiacElectroMechanicsProblem< DIM >::mEndTime [protected] |
End time. The start time is assumed to be 0.0
Definition at line 93 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), and CardiacElectroMechanicsProblem< DIM >::Solve().
std::string CardiacElectroMechanicsProblem< DIM >::mFibreSheetDirectionsFile [protected] |
.ortho file from which to read element-wise fibre-sheet-normal-directions
Definition at line 137 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), CardiacElectroMechanicsProblem< DIM >::Initialise(), and CardiacElectroMechanicsProblem< DIM >::SetVariableFibreSheetDirectionsFile().
std::vector<unsigned> CardiacElectroMechanicsProblem< DIM >::mFixedNodes [protected] |
Nodes for which the deformation is fixed to zero
Definition at line 135 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), CardiacElectroMechProbRegularGeom< DIM >::CardiacElectroMechProbRegularGeom(), and CardiacElectroMechanicsProblem< DIM >::Initialise().
bool CardiacElectroMechanicsProblem< DIM >::mIsWatchedLocation [protected] |
Whether any location has been set to be watched (lots of output for that location
Definition at line 124 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), CardiacElectroMechanicsProblem< DIM >::DetermineWatchedNodes(), CardiacElectroMechanicsProblem< DIM >::Initialise(), CardiacElectroMechanicsProblem< DIM >::SetWatchedPosition(), CardiacElectroMechanicsProblem< DIM >::Solve(), CardiacElectroMechanicsProblem< DIM >::WriteWatchedLocationData(), and CardiacElectroMechanicsProblem< DIM >::~CardiacElectroMechanicsProblem().
double CardiacElectroMechanicsProblem< DIM >::mMechanicsTimeStep [protected] |
The mechanics timestep. Needs to be a multiple of the electrics timestep
Definition at line 97 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), and CardiacElectroMechanicsProblem< DIM >::Solve().
bool CardiacElectroMechanicsProblem< DIM >::mNoElectricsOutput [protected] |
Whether to not write out voltages
Definition at line 118 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), CardiacElectroMechanicsProblem< DIM >::SetNoElectricsOutput(), and CardiacElectroMechanicsProblem< DIM >::Solve().
unsigned CardiacElectroMechanicsProblem< DIM >::mNumElecTimestepsPerMechTimestep [protected] |
The number of electrics timesteps per mechanics timestep
Definition at line 99 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), and CardiacElectroMechanicsProblem< DIM >::Solve().
std::string CardiacElectroMechanicsProblem< DIM >::mOutputDirectory [protected] |
Output directory, relative to TEST_OUTPUT
Definition at line 112 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), CardiacElectroMechanicsProblem< DIM >::DetermineWatchedNodes(), CardiacElectroMechanicsProblem< DIM >::Initialise(), and CardiacElectroMechanicsProblem< DIM >::Solve().
AbstractCardiacMechanicsAssembler<DIM>* CardiacElectroMechanicsProblem< DIM >::mpCardiacMechAssembler [protected] |
The mechanics assembler
Definition at line 90 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), CardiacElectroMechanicsProblem< DIM >::Initialise(), CardiacElectroMechanicsProblem< DIM >::rGetDeformedPosition(), CardiacElectroMechanicsProblem< DIM >::Solve(), CardiacElectroMechanicsProblem< DIM >::WriteWatchedLocationData(), and CardiacElectroMechanicsProblem< DIM >::~CardiacElectroMechanicsProblem().
TetrahedralMesh<DIM,DIM>* CardiacElectroMechanicsProblem< DIM >::mpElectricsMesh [protected] |
The mesh for the electrics
Definition at line 104 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), CardiacElectroMechProbRegularGeom< DIM >::CardiacElectroMechProbRegularGeom(), CardiacElectroMechanicsProblem< DIM >::DetermineWatchedNodes(), CardiacElectroMechanicsProblem< DIM >::Initialise(), and CardiacElectroMechanicsProblem< DIM >::Solve().
QuadraticMesh<DIM>* CardiacElectroMechanicsProblem< DIM >::mpMechanicsMesh [protected] |
The mesh for the mechanics
Definition at line 106 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), CardiacElectroMechProbRegularGeom< DIM >::CardiacElectroMechProbRegularGeom(), CardiacElectroMechanicsProblem< DIM >::DetermineWatchedNodes(), CardiacElectroMechanicsProblem< DIM >::Initialise(), CardiacElectroMechanicsProblem< DIM >::Solve(), and CardiacElectroMechanicsProblem< DIM >::~CardiacElectroMechanicsProblem().
FineCoarseMeshPair<DIM>* CardiacElectroMechanicsProblem< DIM >::mpMeshPair [protected] |
Class wrapping both meshes, useful for transferring information
Definition at line 109 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::Initialise(), CardiacElectroMechanicsProblem< DIM >::Solve(), and CardiacElectroMechanicsProblem< DIM >::~CardiacElectroMechanicsProblem().
MonodomainProblem<DIM>* CardiacElectroMechanicsProblem< DIM >::mpMonodomainProblem [protected] |
The cardiac problem class
Definition at line 88 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), CardiacElectroMechanicsProblem< DIM >::Initialise(), CardiacElectroMechanicsProblem< DIM >::Solve(), and CardiacElectroMechanicsProblem< DIM >::~CardiacElectroMechanicsProblem().
out_stream CardiacElectroMechanicsProblem< DIM >::mpWatchedLocationFile [protected] |
File where watched location info is written
Definition at line 132 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::DetermineWatchedNodes(), CardiacElectroMechanicsProblem< DIM >::WriteWatchedLocationData(), and CardiacElectroMechanicsProblem< DIM >::~CardiacElectroMechanicsProblem().
unsigned CardiacElectroMechanicsProblem< DIM >::mWatchedElectricsNodeIndex [protected] |
The node in the electrics mesh corresponding to the watched location
Definition at line 128 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), CardiacElectroMechanicsProblem< DIM >::DetermineWatchedNodes(), and CardiacElectroMechanicsProblem< DIM >::WriteWatchedLocationData().
c_vector<double,DIM> CardiacElectroMechanicsProblem< DIM >::mWatchedLocation [protected] |
The watched location if there is one
Definition at line 126 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::DetermineWatchedNodes(), and CardiacElectroMechanicsProblem< DIM >::SetWatchedPosition().
unsigned CardiacElectroMechanicsProblem< DIM >::mWatchedMechanicsNodeIndex [protected] |
The node in the mechanics mesh corresponding to the watched location
Definition at line 130 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), CardiacElectroMechanicsProblem< DIM >::DetermineWatchedNodes(), and CardiacElectroMechanicsProblem< DIM >::WriteWatchedLocationData().
bool CardiacElectroMechanicsProblem< DIM >::mWriteOutput [protected] |
Whether to write any output
Definition at line 116 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::CardiacElectroMechanicsProblem(), CardiacElectroMechanicsProblem< DIM >::Initialise(), and CardiacElectroMechanicsProblem< DIM >::Solve().
const int CardiacElectroMechanicsProblem< DIM >::WRITE_EVERY_NTH_TIME = 1 [static, protected] |
when to write output
Definition at line 121 of file CardiacElectroMechanicsProblem.hpp.
Referenced by CardiacElectroMechanicsProblem< DIM >::Solve().