Chaste
Release::2017.1
|
#include <HeartConfig.hpp>
Public Types | |
typedef std::map< std::string, std::string > | SchemaLocationsMap |
Public Member Functions | |
void | SetUseFixedSchemaLocation (bool useFixedSchemaLocation) |
void | SetFixedSchemaLocations (const SchemaLocationsMap &rSchemaLocations) |
void | SetParametersFile (const std::string &rFileName) |
void | Write (bool useArchiveLocationInfo=false, std::string subfolderName="output") |
void | CopySchema (const std::string &rToDirectory) |
boost::shared_ptr< cp::chaste_parameters_type > | ReadFile (const std::string &rFileName) |
~HeartConfig () | |
unsigned | GetVersionFromNamespace (const std::string &rNamespaceUri) |
FileFinder | GetParametersFilePath () |
bool | IsSimulationDefined () const |
bool | IsSimulationResumed () const |
unsigned | GetSpaceDimension () const |
double | GetSimulationDuration () const |
cp::domain_type | GetDomain () const |
cp::ionic_model_selection_type | GetDefaultIonicModel () const |
template<unsigned DIM> | |
void | GetIonicModelRegions (std::vector< boost::shared_ptr< AbstractChasteRegion< DIM > > > &rDefinedRegions, std::vector< cp::ionic_model_selection_type > &rIonicModels) const |
void | SetIonicModelRegions (std::vector< ChasteCuboid< 3 > > &rDefinedRegions, std::vector< cp::ionic_model_selection_type > &rIonicModels) const |
bool | IsMeshProvided () const |
bool | GetCreateMesh () const |
bool | GetCreateSlab () const |
bool | GetCreateSheet () const |
bool | GetCreateFibre () const |
bool | GetLoadMesh () const |
void | GetSlabDimensions (c_vector< double, 3 > &slabDimensions) const |
void | GetSheetDimensions (c_vector< double, 2 > &sheetDimensions) const |
void | GetFibreLength (c_vector< double, 1 > &fibreLength) const |
double | GetInterNodeSpace () const |
std::string | GetMeshName () const |
cp::media_type | GetConductivityMedia () const |
template<unsigned DIM> | |
void | GetStimuli (std::vector< boost::shared_ptr< AbstractStimulusFunction > > &rStimuliApplied, std::vector< boost::shared_ptr< AbstractChasteRegion< DIM > > > &rStimulatedAreas) const |
template<unsigned DIM> | |
void | GetCellHeterogeneities (std::vector< boost::shared_ptr< AbstractChasteRegion< DIM > > > &rCellHeterogeneityRegions, std::vector< double > &rScaleFactorGks, std::vector< double > &rScaleFactorIto, std::vector< double > &rScaleFactorGkr, std::vector< std::map< std::string, double > > *pParameterSettings) |
bool | GetConductivityHeterogeneitiesProvided () const |
bool | AreCellularTransmuralHeterogeneitiesRequested () |
double | GetEpiLayerFraction () |
double | GetEndoLayerFraction () |
double | GetMidLayerFraction () |
unsigned | GetEpiLayerIndex () |
unsigned | GetEndoLayerIndex () |
unsigned | GetMidLayerIndex () |
template<unsigned DIM> | |
void | GetConductivityHeterogeneities (std::vector< boost::shared_ptr< AbstractChasteRegion< DIM > > > &conductivitiesHeterogeneityAreas, std::vector< c_vector< double, 3 > > &intraConductivities, std::vector< c_vector< double, 3 > > &extraConductivities) const |
std::string | GetOutputDirectory () const |
std::string | GetOutputFilenamePrefix () const |
bool | GetOutputVariablesProvided () const |
void | GetOutputVariables (std::vector< std::string > &rOutputVariables) const |
bool | GetOutputUsingOriginalNodeOrdering () |
bool | GetCheckpointSimulation () const |
double | GetCheckpointTimestep () const |
unsigned | GetMaxCheckpointsOnDisk () const |
HeartFileFinder | GetArchivedSimulationDir () const |
void | GetIntracellularConductivities (c_vector< double, 3 > &rIntraConductivities) const |
void | GetIntracellularConductivities (c_vector< double, 2 > &rIntraConductivities) const |
void | GetIntracellularConductivities (c_vector< double, 1 > &rIntraConductivities) const |
void | GetExtracellularConductivities (c_vector< double, 3 > &rExtraConductivities) const |
void | GetExtracellularConductivities (c_vector< double, 2 > &rExtraConductivities) const |
void | GetExtracellularConductivities (c_vector< double, 1 > &rExtraConductivities) const |
double | GetBathConductivity (unsigned bathRegion=UINT_MAX) const |
const std::set< unsigned > & | rGetTissueIdentifiers () |
const std::set< unsigned > & | rGetBathIdentifiers () |
double | GetSurfaceAreaToVolumeRatio () const |
double | GetCapacitance () const |
double | GetOdeTimeStep () const |
double | GetPdeTimeStep () const |
double | GetPrintingTimeStep () const |
bool | GetUseAbsoluteTolerance () const |
double | GetAbsoluteTolerance () const |
bool | GetUseRelativeTolerance () const |
double | GetRelativeTolerance () const |
const char * | GetKSPSolver () const |
const char * | GetKSPPreconditioner () const |
DistributedTetrahedralMeshPartitionType::type | GetMeshPartitioning () const |
bool | IsAdaptivityParametersPresent () const |
bool | IsPostProcessingSectionPresent () const |
void | EnsurePostProcessingSectionPresent () |
bool | IsPostProcessingRequested () const |
bool | IsApdMapsRequested () const |
void | GetApdMaps (std::vector< std::pair< double, double > > &rApdMaps) const |
bool | IsUpstrokeTimeMapsRequested () const |
void | GetUpstrokeTimeMaps (std::vector< double > &rUpstrokeTimeMaps) const |
bool | IsMaxUpstrokeVelocityMapRequested () const |
void | GetMaxUpstrokeVelocityMaps (std::vector< double > &rUpstrokeVelocityMaps) const |
bool | IsConductionVelocityMapsRequested () const |
void | GetConductionVelocityMaps (std::vector< unsigned > &rConductionVelocityMaps) const |
bool | IsAnyNodalTimeTraceRequested () const |
void | GetNodalTimeTraceRequested (std::vector< unsigned > &rRequestedNodes) const |
bool | IsPseudoEcgCalculationRequested () const |
template<unsigned SPACE_DIM> | |
void | GetPseudoEcgElectrodePositions (std::vector< ChastePoint< SPACE_DIM > > &rPseudoEcgElectrodePositions) const |
bool | GetUseStateVariableInterpolation () const |
bool | IsOutputVisualizerPresent () const |
bool | GetVisualizeWithMeshalyzer () const |
bool | GetVisualizeWithCmgui () const |
bool | GetVisualizeWithVtk () const |
bool | GetVisualizeWithParallelVtk () const |
unsigned | GetVisualizerOutputPrecision () |
bool | IsElectrodesPresent () const |
void | GetElectrodeParameters (bool &rGroundSecondElectrode, unsigned &rIndex, double &rMagnitude, double &rStartTime, double &rDuration) |
bool | GetUseMassLumping () |
bool | GetUseMassLumpingForPrecond () |
bool | GetUseReactionDiffusionOperatorSplitting () |
bool | GetUseFixedNumberIterationsLinearSolver () |
unsigned | GetEvaluateNumItsEveryNSolves () |
void | SetSpaceDimension (unsigned spaceDimension) |
void | SetSimulationDuration (double simulationDuration) |
void | SetDomain (const cp::domain_type &rDomain) |
void | SetDefaultIonicModel (const cp::ionic_models_available_type &rIonicModel) |
void | SetSlabDimensions (double x, double y, double z, double inter_node_space) |
void | SetSheetDimensions (double x, double y, double inter_node_space) |
void | SetFibreLength (double x, double inter_node_space) |
void | SetMeshFileName (std::string meshPrefix, cp::media_type fibreDefinition=cp::media_type::NoFibreOrientation) |
void | SetConductivityHeterogeneities (std::vector< ChasteCuboid< 3 > > &rConductivityAreas, std::vector< c_vector< double, 3 > > &rIntraConductivities, std::vector< c_vector< double, 3 > > &rExtraConductivities) |
void | SetConductivityHeterogeneitiesEllipsoid (std::vector< ChasteEllipsoid< 3 > > &rConductivityAreas, std::vector< c_vector< double, 3 > > &rIntraConductivities, std::vector< c_vector< double, 3 > > &rExtraConductivities) |
void | SetOutputDirectory (const std::string &rOutputDirectory) |
void | SetOutputFilenamePrefix (const std::string &rOutputFilenamePrefix) |
void | SetOutputVariables (const std::vector< std::string > &rOutputVariables) |
void | SetOutputUsingOriginalNodeOrdering (bool useOriginal) |
void | SetCheckpointSimulation (bool checkpointSimulation, double checkpointTimestep=-1.0, unsigned maxCheckpointsOnDisk=UINT_MAX) |
void | SetIntracellularConductivities (const c_vector< double, 3 > &rIntraConductivities) |
void | SetIntracellularConductivities (const c_vector< double, 2 > &rIntraConductivities) |
void | SetIntracellularConductivities (const c_vector< double, 1 > &rIntraConductivities) |
void | SetExtracellularConductivities (const c_vector< double, 3 > &rExtraConductivities) |
void | SetExtracellularConductivities (const c_vector< double, 2 > &rExtraConductivities) |
void | SetExtracellularConductivities (const c_vector< double, 1 > &rExtraConductivities) |
void | SetBathConductivity (double bathConductivity) |
void | SetBathMultipleConductivities (std::map< unsigned, double > bathConductivities) |
void | SetTissueAndBathIdentifiers (const std::set< unsigned > &rTissueIds, const std::set< unsigned > &rBathIds) |
void | SetSurfaceAreaToVolumeRatio (double ratio) |
void | SetCapacitance (double capacitance) |
void | SetOdePdeAndPrintingTimeSteps (double odeTimeStep, double pdeTimeStep, double printingTimeStep) |
void | SetOdeTimeStep (double odeTimeStep) |
void | SetPdeTimeStep (double pdeTimeStep) |
void | SetPrintingTimeStep (double printingTimeStep) |
void | SetUseRelativeTolerance (double relativeTolerance) |
void | SetUseAbsoluteTolerance (double absoluteTolerance) |
void | SetKSPSolver (const char *kspSolver, bool warnOfChange=false) |
void | SetKSPPreconditioner (const char *kspPreconditioner) |
void | SetMeshPartitioning (const char *meshPartioningMethod) |
void | SetApdMaps (const std::vector< std::pair< double, double > > &rApdMaps) |
void | SetUpstrokeTimeMaps (std::vector< double > &rUpstrokeTimeMaps) |
void | SetMaxUpstrokeVelocityMaps (std::vector< double > &rMaxUpstrokeVelocityMaps) |
void | SetConductionVelocityMaps (std::vector< unsigned > &rConductionVelocityMaps) |
void | SetRequestedNodalTimeTraces (std::vector< unsigned > &requestedNodes) |
template<unsigned SPACE_DIM> | |
void | SetPseudoEcgElectrodePositions (const std::vector< ChastePoint< SPACE_DIM > > &rPseudoEcgElectrodePositions) |
void | EnsureOutputVisualizerExists (void) |
void | SetVisualizeWithMeshalyzer (bool useMeshalyzer=true) |
void | SetVisualizeWithCmgui (bool useCmgui=true) |
void | SetVisualizeWithVtk (bool useVtk=true) |
void | SetVisualizeWithParallelVtk (bool useParallelVtk=true) |
void | SetVisualizerOutputPrecision (unsigned numberOfDigits) |
void | SetElectrodeParameters (bool groundSecondElectrode, unsigned index, double magnitude, double startTime, double duration) |
void | SetUseStateVariableInterpolation (bool useStateVariableInterpolation=true) |
void | SetUseMassLumping (bool useMassLumping=true) |
void | SetUseMassLumpingForPrecond (bool useMassLumping=true) |
void | SetUseReactionDiffusionOperatorSplitting (bool useOperatorSplitting=true) |
void | SetUseFixedNumberIterationsLinearSolver (bool useFixedNumberIterations=true, unsigned evaluateNumItsEveryNSolves=UINT_MAX) |
bool | HasDrugDose () const |
double | GetDrugDose () const |
void | SetDrugDose (double drugDose) |
void | SetIc50Value (const std::string &rCurrentName, double ic50, double hill=1.0) |
std::map< std::string, std::pair< double, double > > | GetIc50Values () |
bool | HasPurkinje () |
double | GetPurkinjeCapacitance () |
void | SetPurkinjeCapacitance (double capacitance) |
double | GetPurkinjeSurfaceAreaToVolumeRatio () |
void | SetPurkinjeSurfaceAreaToVolumeRatio (double ratio) |
double | GetPurkinjeConductivity () |
void | SetPurkinjeConductivity (double conductivity) |
Static Public Member Functions | |
static HeartConfig * | Instance () |
static void | Reset () |
Private Member Functions | |
void | CheckTimeSteps () const |
template<class Archive > | |
void | save (Archive &archive, const unsigned int version) const |
template<class Archive > | |
void | load (Archive &archive, const unsigned int version) |
void | LoadFromCheckpoint () |
void | UpdateParametersFromResumeSimulation (boost::shared_ptr< cp::chaste_parameters_type > pResumeParameters) |
void | SetDefaultSchemaLocations () |
HeartConfig () | |
void | CheckSimulationIsDefined (std::string callingMethod="") const |
void | CheckResumeSimulationIsDefined (std::string callingMethod="") const |
Private Attributes | |
SchemaLocationsMap | mSchemaLocations |
boost::shared_ptr< cp::chaste_parameters_type > | mpParameters |
FileFinder | mParametersFilePath |
bool | mUseFixedSchemaLocation |
double | mEpiFraction |
double | mEndoFraction |
double | mMidFraction |
unsigned | mIndexMid |
unsigned | mIndexEpi |
unsigned | mIndexEndo |
bool | mUserAskedForCellularTransmuralHeterogeneities |
bool | mUseMassLumping |
bool | mUseMassLumpingForPrecond |
bool | mUseReactionDiffusionOperatorSplitting |
std::map< unsigned, double > | mBathConductivities |
std::set< unsigned > | mTissueIdentifiers |
std::set< unsigned > | mBathIdentifiers |
bool | mUseFixedNumberIterations |
unsigned | mEvaluateNumItsEveryNSolves |
Static Private Attributes | |
static boost::shared_ptr< HeartConfig > | mpInstance |
Friends | |
class | boost::serialization::access |
class | TestHeartConfig |
A singleton class containing configuration parameters for heart simulations.
This class wraps the settings from the XML configuration file in a more friendly interface, providing methods to read and write all the settings, and round-trip them to/from XML format. It also deals with the complexities of supporting multiple versions of CodeSynthesis XSD.
chaste_parameters_type is a convenience class created by CodeSynthesis XSD
Definition at line 81 of file HeartConfig.hpp.
typedef std::map<std::string, std::string> HeartConfig::SchemaLocationsMap |
Our type for specifying schema location properties: a map from namespace URI to schema URI. The default namespace is specified by an empty namespace URI.
Definition at line 184 of file HeartConfig.hpp.
HeartConfig::~HeartConfig | ( | ) |
Destructor
Definition at line 248 of file HeartConfig.cpp.
|
private |
Definition at line 216 of file HeartConfig.cpp.
References CreateDefaultParameters(), mBathIdentifiers, mEndoFraction, mEpiFraction, mIndexEndo, mIndexEpi, mIndexMid, mMidFraction, mpInstance, mpParameters, mTissueIdentifiers, mUseFixedSchemaLocation, mUserAskedForCellularTransmuralHeterogeneities, mUseReactionDiffusionOperatorSplitting, and SetDefaultSchemaLocations().
bool HeartConfig::AreCellularTransmuralHeterogeneitiesRequested | ( | ) |
Definition at line 1256 of file HeartConfig.cpp.
References mUserAskedForCellularTransmuralHeterogeneities.
|
private |
CheckSimulationIsDefined is a convenience method for checking if the "<"ResumeSimulation">" element has been defined and therefore is safe to use the ResumeSimulation().get() pointer to access other data.
Throws an exception if not.
callingMethod | string describing the get method performing the check. |
Definition at line 692 of file HeartConfig.cpp.
References EXCEPTION, and IsSimulationDefined().
Referenced by GetArchivedSimulationDir().
|
private |
CheckSimulationIsDefined is a convenience method for checking if the "<"Simulation">" element has been defined and therefore is safe to use the Simulation().get() pointer to access other data.
Throws an exception if not.
callingMethod | string describing the get method performing the check. |
Definition at line 684 of file HeartConfig.cpp.
References EXCEPTION, and IsSimulationResumed().
Referenced by GetCellHeterogeneities(), GetConductivityHeterogeneities(), GetConductivityHeterogeneitiesProvided(), GetConductivityMedia(), GetCreateFibre(), GetCreateMesh(), GetCreateSheet(), GetCreateSlab(), GetDefaultIonicModel(), GetFibreLength(), GetInterNodeSpace(), GetIonicModelRegions(), GetLoadMesh(), GetMeshName(), GetOutputDirectory(), GetOutputFilenamePrefix(), GetOutputUsingOriginalNodeOrdering(), GetOutputVariablesProvided(), GetSheetDimensions(), GetSlabDimensions(), GetStimuli(), HasPurkinje(), IsMeshProvided(), and IsOutputVisualizerPresent().
|
private |
Throws if the time steps don't obey constraints (within machine precision) ode_step > 0.0 pde_step = n1 * ode_step (where n1 is a positive integer) printing_step = n2 * pde_step (where n2 is a positive integer)
Definition at line 2384 of file HeartConfig.cpp.
References Divides(), EXCEPTION, GetCheckpointSimulation(), GetCheckpointTimestep(), GetOdeTimeStep(), GetPdeTimeStep(), and GetPrintingTimeStep().
Referenced by LoadFromCheckpoint(), SetCheckpointSimulation(), SetOdePdeAndPrintingTimeSteps(), and SetParametersFile().
void HeartConfig::CopySchema | ( | const std::string & | rToDirectory | ) |
Try to copy the latest version of the schema to the given directory. If we can't find the latest version of the schema, generate a warning.
rToDirectory | directory to copy to |
Definition at line 365 of file HeartConfig.cpp.
References RelativeTo::Absolute, RelativeTo::ChasteSourceRoot, FileFinder::CopyTo(), RelativeTo::CWD, FileFinder::Exists(), and FileFinder::SetPath().
Referenced by Write().
void HeartConfig::EnsureOutputVisualizerExists | ( | void | ) |
Create the OutputVisualizer element if it doesn't exist
Definition at line 2670 of file HeartConfig.cpp.
References mpParameters.
Referenced by SetVisualizerOutputPrecision(), SetVisualizeWithCmgui(), SetVisualizeWithMeshalyzer(), SetVisualizeWithParallelVtk(), and SetVisualizeWithVtk().
void HeartConfig::EnsurePostProcessingSectionPresent | ( | ) |
Create a PostProcessing section in the user parameters if one doesn't exist.
Definition at line 1723 of file HeartConfig.cpp.
References mpParameters.
Referenced by SetApdMaps(), SetConductionVelocityMaps(), SetMaxUpstrokeVelocityMaps(), SetPseudoEcgElectrodePositions(), SetRequestedNodalTimeTraces(), SetUpstrokeTimeMaps(), and UpdateParametersFromResumeSimulation().
double HeartConfig::GetAbsoluteTolerance | ( | ) | const |
Definition at line 1610 of file HeartConfig.cpp.
References EXCEPTION, GetUseAbsoluteTolerance(), and mpParameters.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::DisplayRun().
rApdMaps | each entry is a request for a map with
|
Definition at line 1756 of file HeartConfig.cpp.
References IsApdMapsRequested(), and mpParameters.
Referenced by PostProcessingWriter< ELEMENT_DIM, SPACE_DIM >::WritePostProcessingFiles().
HeartFileFinder HeartConfig::GetArchivedSimulationDir | ( | ) | const |
Definition at line 1439 of file HeartConfig.cpp.
References CheckResumeSimulationIsDefined(), and mpParameters.
Returns bath conductivities for different regions of the bath. When called without a region identifier, it will return whatever has been defined as BathConductivity
bathRegion | region identifier |
Definition at line 1529 of file HeartConfig.cpp.
References HeartRegionCode::IsRegionBath(), mBathConductivities, and mpParameters.
Referenced by BidomainWithBathAssembler< ELEMENT_DIM, SPACE_DIM >::ComputeMatrixTerm().
double HeartConfig::GetCapacitance | ( | ) | const |
Definition at line 1580 of file HeartConfig.cpp.
References mpParameters.
Referenced by CorriasBuistICCModified::CorriasBuistICCModified(), CorriasBuistSMCModified::CorriasBuistSMCModified(), CML_noble_varghese_kohl_noble_1998_basic_with_sac::GetIIonic(), OperatorSplittingMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem(), MonodomainSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem(), BidomainSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem(), and MonodomainPurkinjeSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem().
void HeartConfig::GetCellHeterogeneities | ( | std::vector< boost::shared_ptr< AbstractChasteRegion< DIM > > > & | rCellHeterogeneityRegions, |
std::vector< double > & | rScaleFactorGks, | ||
std::vector< double > & | rScaleFactorIto, | ||
std::vector< double > & | rScaleFactorGkr, | ||
std::vector< std::map< std::string, double > > * | pParameterSettings | ||
) |
Reads from the XML file the cellular hetrogeneities. It fugures out whether the user specified a cuboid or a transmural-type of hetrogeneities. In the latter case, it stores the percentage values of Epi and Endo layers in two member variables, accessible via get methods. It also checks if the user-supplied numbers are consistent (i.e., positive and add up to less than 1) Return a number of heterogeneous regions for special gating variable changes The returned std::vectors are all of the same length
rCellHeterogeneityRegions | cellHeterogeneityAreas[0] is the first region |
rScaleFactorGks | scaleFactorGks[0] is a scaling factor for the first region |
rScaleFactorIto | scaleFactorIto[0] is a scaling factor for the first region |
rScaleFactorGkr | scaleFactorGkr[0] is a scaling factor for the first region |
pParameterSettings | specification of named parameters to set on the cell models; each entry is a map from parameter name to value. |
There is no set method
Definition at line 1121 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), EXCEPTION, mEndoFraction, mEpiFraction, mIndexEndo, mIndexEpi, mIndexMid, mMidFraction, mpParameters, and mUserAskedForCellularTransmuralHeterogeneities.
Referenced by HeartConfigRelatedCellFactory< SPACE_DIM >::HeartConfigRelatedCellFactory().
bool HeartConfig::GetCheckpointSimulation | ( | ) | const |
Get whether simulation should be checkpointed or not
Definition at line 1421 of file HeartConfig.cpp.
References IsSimulationDefined(), and mpParameters.
Referenced by CheckTimeSteps(), CardiacSimulation::CreateAndRun(), HeartConfigRelatedCellFactory< SPACE_DIM >::CreateCellWithIntracellularStimulus(), GetCheckpointTimestep(), and GetMaxCheckpointsOnDisk().
double HeartConfig::GetCheckpointTimestep | ( | ) | const |
Get checkpointing timestep
Definition at line 1426 of file HeartConfig.cpp.
References GetCheckpointSimulation(), and mpParameters.
Referenced by CheckTimeSteps(), CardiacSimulation::CreateAndRun(), and CardiacSimulation::CreateResumeXmlFile().
void HeartConfig::GetConductionVelocityMaps | ( | std::vector< unsigned > & | rConductionVelocityMaps | ) | const |
rConductionVelocityMaps | each entry is a request for a map with
|
Definition at line 1841 of file HeartConfig.cpp.
References IsConductionVelocityMapsRequested(), and mpParameters.
Referenced by PostProcessingWriter< ELEMENT_DIM, SPACE_DIM >::WritePostProcessingFiles().
void HeartConfig::GetConductivityHeterogeneities | ( | std::vector< boost::shared_ptr< AbstractChasteRegion< DIM > > > & | conductivitiesHeterogeneityAreas, |
std::vector< c_vector< double, 3 > > & | intraConductivities, | ||
std::vector< c_vector< double, 3 > > & | extraConductivities | ||
) | const |
Return a number of heterogeneous regions (Axis-aligned boxes) The returned std::vectors are all of the same length
conductivitiesHeterogeneityAreas | conductivitiesHeterogeneityAreas[0] is the first region |
intraConductivities | intraConductivities[0] is conductivity vector for the first region |
extraConductivities | extraConductivities[0] is conductivity vector for the first region |
Definition at line 1298 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), Create_c_vector(), EXCEPTION, GetConductivityHeterogeneitiesProvided(), GetExtracellularConductivities(), GetIntracellularConductivities(), and mpParameters.
Referenced by BidomainTissue< SPACE_DIM >::CreateExtracellularConductivityTensors(), ExtendedBidomainTissue< SPACE_DIM >::CreateExtracellularConductivityTensors(), AbstractCardiacTissue< ELEMENT_DIM, SPACE_DIM >::CreateIntracellularConductivityTensor(), and ExtendedBidomainTissue< SPACE_DIM >::CreateIntracellularConductivityTensorSecondCell().
bool HeartConfig::GetConductivityHeterogeneitiesProvided | ( | ) | const |
Definition at line 1291 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), and mpParameters.
Referenced by BidomainTissue< SPACE_DIM >::CreateExtracellularConductivityTensors(), ExtendedBidomainTissue< SPACE_DIM >::CreateExtracellularConductivityTensors(), AbstractCardiacTissue< ELEMENT_DIM, SPACE_DIM >::CreateIntracellularConductivityTensor(), ExtendedBidomainTissue< SPACE_DIM >::CreateIntracellularConductivityTensorSecondCell(), and GetConductivityHeterogeneities().
cp::media_type HeartConfig::GetConductivityMedia | ( | ) | const |
Definition at line 976 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), GetLoadMesh(), and mpParameters.
Referenced by BidomainTissue< SPACE_DIM >::CreateExtracellularConductivityTensors(), ExtendedBidomainTissue< SPACE_DIM >::CreateExtracellularConductivityTensors(), AbstractCardiacTissue< ELEMENT_DIM, SPACE_DIM >::CreateIntracellularConductivityTensor(), and ExtendedBidomainTissue< SPACE_DIM >::CreateIntracellularConductivityTensorSecondCell().
bool HeartConfig::GetCreateFibre | ( | ) | const |
Definition at line 881 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), IsMeshProvided(), and mpParameters.
Referenced by GetFibreLength(), and GetInterNodeSpace().
bool HeartConfig::GetCreateMesh | ( | ) | const |
Definition at line 857 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), IsMeshProvided(), and mpParameters.
bool HeartConfig::GetCreateSheet | ( | ) | const |
Definition at line 873 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), IsMeshProvided(), and mpParameters.
Referenced by GetInterNodeSpace(), and GetSheetDimensions().
bool HeartConfig::GetCreateSlab | ( | ) | const |
Definition at line 865 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), IsMeshProvided(), and mpParameters.
Referenced by GetInterNodeSpace(), and GetSlabDimensions().
cp::ionic_model_selection_type HeartConfig::GetDefaultIonicModel | ( | ) | const |
Default cardiac cell model to use at all mesh nodes (unless otherwise specified by GetIonicModelRegions). cp::ionic_model_selection_type is generated automatically from the XML Schema.
Definition at line 739 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), and mpParameters.
cp::domain_type HeartConfig::GetDomain | ( | ) | const |
cp::domain_type is an xsd convenience class type
Definition at line 726 of file HeartConfig.cpp.
References IsSimulationDefined(), and mpParameters.
Referenced by CardiacSimulation::CreateResumeXmlFile(), and UpdateParametersFromResumeSimulation().
double HeartConfig::GetDrugDose | ( | ) | const |
Definition at line 2815 of file HeartConfig.cpp.
References HasDrugDose(), and mpParameters.
Referenced by HeartConfigRelatedCellFactory< SPACE_DIM >::SetCellParameters().
void HeartConfig::GetElectrodeParameters | ( | bool & | rGroundSecondElectrode, |
unsigned & | rIndex, | ||
double & | rMagnitude, | ||
double & | rStartTime, | ||
double & | rDuration | ||
) |
Get electrode parameters.
rGroundSecondElectrode | Whether to ground the second electrode (see class documentation) |
rIndex | The value i when applying the electrodes to x_i=a and x_i=b (a<b) |
rMagnitude | Magnitude of the stimulus |
rStartTime | Switch on time |
rDuration | Duration of the stimulus. |
Definition at line 2754 of file HeartConfig.cpp.
References EXCEPTION, IsElectrodesPresent(), and mpParameters.
Referenced by Electrodes< DIM >::Electrodes().
double HeartConfig::GetEndoLayerFraction | ( | ) |
Definition at line 1266 of file HeartConfig.cpp.
References mEndoFraction.
Referenced by HeartConfigRelatedCellFactory< SPACE_DIM >::FillInCellularTransmuralAreas().
unsigned HeartConfig::GetEndoLayerIndex | ( | ) |
Definition at line 1281 of file HeartConfig.cpp.
References mIndexEndo.
Referenced by HeartConfigRelatedCellFactory< SPACE_DIM >::FillInCellularTransmuralAreas().
double HeartConfig::GetEpiLayerFraction | ( | ) |
Definition at line 1261 of file HeartConfig.cpp.
References mEpiFraction.
Referenced by HeartConfigRelatedCellFactory< SPACE_DIM >::FillInCellularTransmuralAreas().
unsigned HeartConfig::GetEpiLayerIndex | ( | ) |
Definition at line 1276 of file HeartConfig.cpp.
References mIndexEpi.
Referenced by HeartConfigRelatedCellFactory< SPACE_DIM >::FillInCellularTransmuralAreas().
unsigned HeartConfig::GetEvaluateNumItsEveryNSolves | ( | ) |
Definition at line 2927 of file HeartConfig.cpp.
References mEvaluateNumItsEveryNSolves.
void HeartConfig::GetExtracellularConductivities | ( | c_vector< double, 3 > & | rExtraConductivities | ) | const |
3D version
rExtraConductivities | DIM-vector for returning extracellular conductivities (mS/cm) |
Definition at line 1488 of file HeartConfig.cpp.
References mpParameters.
Referenced by BidomainTissue< SPACE_DIM >::CreateExtracellularConductivityTensors(), ExtendedBidomainTissue< SPACE_DIM >::CreateExtracellularConductivityTensors(), and GetConductivityHeterogeneities().
void HeartConfig::GetExtracellularConductivities | ( | c_vector< double, 2 > & | rExtraConductivities | ) | const |
2D version
rExtraConductivities | DIM-vector for returning extracellular conductivities (mS/cm) |
Definition at line 1505 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::GetExtracellularConductivities | ( | c_vector< double, 1 > & | rExtraConductivities | ) | const |
1D version
rExtraConductivities | DIM-vector for returning extracellular conductivities (mS/cm) |
Definition at line 1519 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::GetFibreLength | ( | c_vector< double, 1 > & | fibreLength | ) | const |
fibreLength | return vector for the (cuboid) mesh dimensions (cm) |
Definition at line 928 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), EXCEPTION, GetCreateFibre(), GetSpaceDimension(), and mpParameters.
Referenced by AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::Initialise().
Get the parameters for the model of "conductance-block" drug action on a set of ion channels.
Definition at line 2834 of file HeartConfig.cpp.
References HasDrugDose(), and mpParameters.
Referenced by HeartConfigRelatedCellFactory< SPACE_DIM >::SetCellParameters().
double HeartConfig::GetInterNodeSpace | ( | ) | const |
Definition at line 942 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), GetCreateFibre(), GetCreateSheet(), GetCreateSlab(), GetSpaceDimension(), mpParameters, and NEVER_REACHED.
Referenced by AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::Initialise().
void HeartConfig::GetIntracellularConductivities | ( | c_vector< double, 3 > & | rIntraConductivities | ) | const |
3D version
rIntraConductivities | DIM-vector for returning intracellular conductivities (mS/cm) |
Definition at line 1447 of file HeartConfig.cpp.
References mpParameters.
Referenced by ExtendedBidomainProblem< DIM >::CreateCardiacTissue(), AbstractCardiacTissue< ELEMENT_DIM, SPACE_DIM >::CreateIntracellularConductivityTensor(), ExtendedBidomainTissue< SPACE_DIM >::CreateIntracellularConductivityTensorSecondCell(), and GetConductivityHeterogeneities().
void HeartConfig::GetIntracellularConductivities | ( | c_vector< double, 2 > & | rIntraConductivities | ) | const |
2D version
rIntraConductivities | DIM-vector for returning intracellular conductivities (mS/cm) |
Definition at line 1464 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::GetIntracellularConductivities | ( | c_vector< double, 1 > & | rIntraConductivities | ) | const |
1D version
rIntraConductivities | DIM-vector for returning intracellular conductivities (mS/cm) |
Definition at line 1478 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::GetIonicModelRegions | ( | std::vector< boost::shared_ptr< AbstractChasteRegion< DIM > > > & | rDefinedRegions, |
std::vector< cp::ionic_model_selection_type > & | rIonicModels | ||
) | const |
Regions where we need to use a different cell model (think infarction). cp::ionic_model_selection_type is generated automatically from the XML Schema.
The supplied vectors are first cleared, then filled in with the information from the parameters files. On return, both vectors will be the same length (one entry per region).
rDefinedRegions | vector of axis-aligned box regions (one per cellular heterogeneity) |
rIonicModels | vector of models (one per cellular heterogeneity) |
Definition at line 747 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), EXCEPTION, mpParameters, and NEVER_REACHED.
Referenced by HeartConfigRelatedCellFactory< SPACE_DIM >::HeartConfigRelatedCellFactory().
const char * HeartConfig::GetKSPPreconditioner | ( | ) | const |
Definition at line 1655 of file HeartConfig.cpp.
References EXCEPTION, and mpParameters.
const char * HeartConfig::GetKSPSolver | ( | ) | const |
Definition at line 1636 of file HeartConfig.cpp.
References EXCEPTION, and mpParameters.
Referenced by SetKSPSolver().
bool HeartConfig::GetLoadMesh | ( | ) | const |
Definition at line 890 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), IsMeshProvided(), and mpParameters.
Referenced by BidomainTissue< SPACE_DIM >::CreateExtracellularConductivityTensors(), ExtendedBidomainTissue< SPACE_DIM >::CreateExtracellularConductivityTensors(), AbstractCardiacTissue< ELEMENT_DIM, SPACE_DIM >::CreateIntracellularConductivityTensor(), ExtendedBidomainTissue< SPACE_DIM >::CreateIntracellularConductivityTensorSecondCell(), GetConductivityMedia(), and GetMeshName().
unsigned HeartConfig::GetMaxCheckpointsOnDisk | ( | ) | const |
Get number of checkpoints to keep on disk
Definition at line 1432 of file HeartConfig.cpp.
References GetCheckpointSimulation(), and mpParameters.
Referenced by CardiacSimulation::CreateResumeXmlFile().
void HeartConfig::GetMaxUpstrokeVelocityMaps | ( | std::vector< double > & | rUpstrokeVelocityMaps | ) | const |
rUpstrokeVelocityMaps | each entry is a request for a map with
|
Definition at line 1813 of file HeartConfig.cpp.
References IsMaxUpstrokeVelocityMapRequested(), and mpParameters.
Referenced by PostProcessingWriter< ELEMENT_DIM, SPACE_DIM >::WritePostProcessingFiles().
std::string HeartConfig::GetMeshName | ( | ) | const |
Definition at line 968 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), GetLoadMesh(), and mpParameters.
Referenced by AbstractCardiacTissue< ELEMENT_DIM, SPACE_DIM >::AbstractCardiacTissue(), HeartConfigRelatedCellFactory< SPACE_DIM >::FillInCellularTransmuralAreas(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::Initialise(), and AbstractPurkinjeCellFactory< ELEMENT_DIM, SPACE_DIM >::ReadJunctionsFile().
DistributedTetrahedralMeshPartitionType::type HeartConfig::GetMeshPartitioning | ( | ) | const |
Definition at line 1685 of file HeartConfig.cpp.
References EXCEPTION, and mpParameters.
Referenced by MonodomainPurkinjeProblem< ELEMENT_DIM, SPACE_DIM >::CreateMeshFromHeartConfig(), and AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::CreateMeshFromHeartConfig().
double HeartConfig::GetMidLayerFraction | ( | ) |
Definition at line 1271 of file HeartConfig.cpp.
References mMidFraction.
unsigned HeartConfig::GetMidLayerIndex | ( | ) |
Definition at line 1286 of file HeartConfig.cpp.
References mIndexMid.
Referenced by HeartConfigRelatedCellFactory< SPACE_DIM >::FillInCellularTransmuralAreas().
void HeartConfig::GetNodalTimeTraceRequested | ( | std::vector< unsigned > & | rRequestedNodes | ) | const |
rRequestedNodes | vector of indices of requested nodes that will be filled in by this function |
Definition at line 1869 of file HeartConfig.cpp.
References IsAnyNodalTimeTraceRequested(), and mpParameters.
Referenced by PostProcessingWriter< ELEMENT_DIM, SPACE_DIM >::WritePostProcessingFiles().
double HeartConfig::GetOdeTimeStep | ( | ) | const |
Definition at line 1586 of file HeartConfig.cpp.
References mpParameters.
Referenced by CheckTimeSteps(), SetPdeTimeStep(), and SetPrintingTimeStep().
std::string HeartConfig::GetOutputDirectory | ( | ) | const |
Definition at line 1372 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), and mpParameters.
Referenced by CardiacSimulation::CreateAndRun(), Hdf5ToCmguiConverter< ELEMENT_DIM, SPACE_DIM >::Hdf5ToCmguiConverter(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::InitialiseWriter(), CardiacElectroMechanicsProblem< DIM, ELEC_PROB_DIM >::Solve(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::Solve(), VoltageInterpolaterOntoMechanicsMesh< DIM >::VoltageInterpolaterOntoMechanicsMesh(), and Write().
std::string HeartConfig::GetOutputFilenamePrefix | ( | ) | const |
Definition at line 1379 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), and mpParameters.
Referenced by AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::InitialiseWriter(), and Hdf5ToCmguiConverter< ELEMENT_DIM, SPACE_DIM >::WriteCmguiScript().
bool HeartConfig::GetOutputUsingOriginalNodeOrdering | ( | ) |
Definition at line 1410 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), and mpParameters.
Referenced by PostProcessingWriter< ELEMENT_DIM, SPACE_DIM >::WriteVariablesOverTimeAtNodes().
void HeartConfig::GetOutputVariables | ( | std::vector< std::string > & | rOutputVariables | ) | const |
rOutputVariables | reference to std::vector to contain the output variables requested. Note: will be cleared before being filled. |
Definition at line 1392 of file HeartConfig.cpp.
References GetOutputVariablesProvided(), and mpParameters.
Referenced by AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::DefineExtraVariablesWriterColumns(), and AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::WriteExtraVariablesOneStep().
bool HeartConfig::GetOutputVariablesProvided | ( | ) | const |
Definition at line 1386 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), and mpParameters.
Referenced by GetOutputVariables().
FileFinder HeartConfig::GetParametersFilePath | ( | ) |
Definition at line 548 of file HeartConfig.cpp.
References mParametersFilePath.
double HeartConfig::GetPdeTimeStep | ( | ) | const |
Definition at line 1592 of file HeartConfig.cpp.
References mpParameters.
Referenced by CheckTimeSteps(), AbstractCardiacCellFactory< ELEMENT_DIM, SPACE_DIM >::CreateCardiacCellForNode(), CardiacElectroMechanicsProblem< DIM, ELEC_PROB_DIM >::Initialise(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::PreSolveChecks(), SetOdeTimeStep(), SetPrintingTimeStep(), and CardiacElectroMechanicsProblem< DIM, ELEC_PROB_DIM >::Solve().
double HeartConfig::GetPrintingTimeStep | ( | ) | const |
Definition at line 1598 of file HeartConfig.cpp.
References mpParameters.
Referenced by CheckTimeSteps(), AbstractCvodeCell::Compute(), SetOdeTimeStep(), and SetPdeTimeStep().
void HeartConfig::GetPseudoEcgElectrodePositions | ( | std::vector< ChastePoint< SPACE_DIM > > & | rPseudoEcgElectrodePositions | ) | const |
rPseudoEcgElectrodePositions | will be filled in with the positions of electrodes to use in calculating pseudo-ECGs (if any) |
Definition at line 1899 of file HeartConfig.cpp.
References mpParameters.
Referenced by XmlTransforms::SetDefaultVisualizer(), and PostProcessingWriter< ELEMENT_DIM, SPACE_DIM >::WritePostProcessingFiles().
double HeartConfig::GetPurkinjeCapacitance | ( | ) |
Definition at line 2942 of file HeartConfig.cpp.
References mpParameters.
Referenced by MonodomainPurkinjeCableAssembler< ELEMENT_DIM, SPACE_DIM >::ComputeCableMatrixTerm(), and MonodomainPurkinjeSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem().
double HeartConfig::GetPurkinjeConductivity | ( | ) |
Definition at line 2973 of file HeartConfig.cpp.
References mpParameters.
Referenced by MonodomainPurkinjeCableAssembler< ELEMENT_DIM, SPACE_DIM >::ComputeCableMatrixTerm().
double HeartConfig::GetPurkinjeSurfaceAreaToVolumeRatio | ( | ) |
Definition at line 2958 of file HeartConfig.cpp.
References mpParameters.
Referenced by MonodomainPurkinjeCableAssembler< ELEMENT_DIM, SPACE_DIM >::ComputeCableMatrixTerm(), AbstractPurkinjeCellFactory< ELEMENT_DIM, SPACE_DIM >::CreateJunction(), and MonodomainPurkinjeSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem().
double HeartConfig::GetRelativeTolerance | ( | ) | const |
Definition at line 1626 of file HeartConfig.cpp.
References EXCEPTION, GetUseRelativeTolerance(), and mpParameters.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::DisplayRun().
void HeartConfig::GetSheetDimensions | ( | c_vector< double, 2 > & | sheetDimensions | ) | const |
sheetDimensions | return vector for the (cuboid) mesh dimensions (cm) |
Definition at line 913 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), EXCEPTION, GetCreateSheet(), GetSpaceDimension(), and mpParameters.
Referenced by AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::Initialise().
double HeartConfig::GetSimulationDuration | ( | ) | const |
Definition at line 713 of file HeartConfig.cpp.
References IsSimulationDefined(), and mpParameters.
Referenced by CardiacSimulation::CreateAndRun(), and AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::PreSolveChecks().
void HeartConfig::GetSlabDimensions | ( | c_vector< double, 3 > & | slabDimensions | ) | const |
slabDimensions | return vector for the (cuboid) mesh dimensions (cm) |
Definition at line 897 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), EXCEPTION, GetCreateSlab(), GetSpaceDimension(), and mpParameters.
Referenced by AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::Initialise().
unsigned HeartConfig::GetSpaceDimension | ( | ) | const |
Definition at line 700 of file HeartConfig.cpp.
References IsSimulationDefined(), and mpParameters.
Referenced by CardiacSimulation::CreateResumeXmlFile(), GetFibreLength(), GetInterNodeSpace(), GetSheetDimensions(), GetSlabDimensions(), and UpdateParametersFromResumeSimulation().
void HeartConfig::GetStimuli | ( | std::vector< boost::shared_ptr< AbstractStimulusFunction > > & | rStimuliApplied, |
std::vector< boost::shared_ptr< AbstractChasteRegion< DIM > > > & | rStimulatedAreas | ||
) | const |
Return a number of stimulated regions (Axis-aligned boxes) The returned std::vectors are all of the same length
rStimuliApplied | rStimuliApplied[0] is stimulus for the first region |
rStimulatedAreas | rStimulatedAreas[0] is the first region to be stimulated |
Definition at line 985 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), EXCEPTION, mpParameters, and NEVER_REACHED.
Referenced by HeartConfigRelatedCellFactory< SPACE_DIM >::HeartConfigRelatedCellFactory().
double HeartConfig::GetSurfaceAreaToVolumeRatio | ( | ) | const |
Definition at line 1574 of file HeartConfig.cpp.
References mpParameters.
Referenced by MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::ComputeVectorTerm(), BidomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::ComputeVectorTerm(), AbstractCardiacCellInterface::GetIntracellularAreaStimulus(), OperatorSplittingMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem(), MonodomainSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem(), BidomainSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem(), and MonodomainPurkinjeSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem().
void HeartConfig::GetUpstrokeTimeMaps | ( | std::vector< double > & | rUpstrokeTimeMaps | ) | const |
rUpstrokeTimeMaps | each entry is a request for a map with
|
Definition at line 1785 of file HeartConfig.cpp.
References IsUpstrokeTimeMapsRequested(), and mpParameters.
Referenced by PostProcessingWriter< ELEMENT_DIM, SPACE_DIM >::WritePostProcessingFiles().
bool HeartConfig::GetUseAbsoluteTolerance | ( | ) | const |
Definition at line 1604 of file HeartConfig.cpp.
References mpParameters.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::DisplayRun(), and GetAbsoluteTolerance().
bool HeartConfig::GetUseFixedNumberIterationsLinearSolver | ( | ) |
Definition at line 2922 of file HeartConfig.cpp.
References mUseFixedNumberIterations.
bool HeartConfig::GetUseMassLumping | ( | ) |
Definition at line 2891 of file HeartConfig.cpp.
References mUseMassLumping.
bool HeartConfig::GetUseMassLumpingForPrecond | ( | ) |
Definition at line 2901 of file HeartConfig.cpp.
References mUseMassLumpingForPrecond.
bool HeartConfig::GetUseReactionDiffusionOperatorSplitting | ( | ) |
Definition at line 2911 of file HeartConfig.cpp.
References mUseReactionDiffusionOperatorSplitting.
bool HeartConfig::GetUseRelativeTolerance | ( | ) | const |
Definition at line 1620 of file HeartConfig.cpp.
References mpParameters.
Referenced by GetRelativeTolerance(), BidomainProblem< DIM >::PreSolveChecks(), and ExtendedBidomainProblem< DIM >::PreSolveChecks().
bool HeartConfig::GetUseStateVariableInterpolation | ( | ) | const |
Definition at line 2787 of file HeartConfig.cpp.
References mpParameters.
Referenced by BidomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::BidomainCorrectionTermAssembler(), BidomainSolver< ELEMENT_DIM, SPACE_DIM >::BidomainSolver(), MonodomainProblem< ELEMENT_DIM, SPACE_DIM >::CreateCardiacTissue(), MonodomainPurkinjeProblem< ELEMENT_DIM, SPACE_DIM >::CreateCardiacTissue(), BidomainProblem< DIM >::CreateCardiacTissue(), and MonodomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::MonodomainCorrectionTermAssembler().
unsigned HeartConfig::GetVersionFromNamespace | ( | const std::string & | rNamespaceUri | ) |
rNamespaceUri | the namespace URI of the parameters file |
Definition at line 411 of file HeartConfig.cpp.
References EXCEPTION.
Referenced by ReadFile().
unsigned HeartConfig::GetVisualizerOutputPrecision | ( | ) |
Definition at line 1972 of file HeartConfig.cpp.
References IsOutputVisualizerPresent(), and mpParameters.
bool HeartConfig::GetVisualizeWithCmgui | ( | ) | const |
Definition at line 1936 of file HeartConfig.cpp.
References IsOutputVisualizerPresent(), and mpParameters.
bool HeartConfig::GetVisualizeWithMeshalyzer | ( | ) | const |
Definition at line 1924 of file HeartConfig.cpp.
References IsOutputVisualizerPresent(), and mpParameters.
Referenced by AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::CloseFilesAndPostProcess().
bool HeartConfig::GetVisualizeWithParallelVtk | ( | ) | const |
Definition at line 1948 of file HeartConfig.cpp.
References IsOutputVisualizerPresent(), and mpParameters.
bool HeartConfig::GetVisualizeWithVtk | ( | ) | const |
Definition at line 1960 of file HeartConfig.cpp.
References IsOutputVisualizerPresent(), and mpParameters.
bool HeartConfig::HasDrugDose | ( | ) | const |
Definition at line 2810 of file HeartConfig.cpp.
References mpParameters.
Referenced by GetDrugDose(), and GetIc50Values().
bool HeartConfig::HasPurkinje | ( | ) |
Definition at line 2936 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), and mpParameters.
|
static |
Call this method to access the global parameters holder.
Definition at line 207 of file HeartConfig.cpp.
Referenced by AbstractBidomainSolver< ELEMENT_DIM, SPACE_DIM >::AbstractBidomainSolver(), AbstractCardiacTissue< ELEMENT_DIM, SPACE_DIM >::AbstractCardiacTissue(), AbstractExtendedBidomainSolver< ELEMENT_DIM, SPACE_DIM >::AbstractExtendedBidomainSolver(), BidomainProblem< DIM >::AnalyseMeshForBath(), BidomainCorrectionTermAssembler< ELEM_DIM, SPACE_DIM >::BidomainCorrectionTermAssembler(), BidomainSolver< ELEMENT_DIM, SPACE_DIM >::BidomainSolver(), CardiacElectroMechanicsProblem< DIM, ELEC_PROB_DIM >::CardiacElectroMechanicsProblem(), CardiacSimulation::CardiacSimulation(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::CloseFilesAndPostProcess(), AbstractCvodeCell::Compute(), MonodomainPurkinjeCableAssembler< ELEMENT_DIM, SPACE_DIM >::ComputeCableMatrixTerm(), BidomainWithBathAssembler< ELEMENT_DIM, SPACE_DIM >::ComputeMatrixTerm(), AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge(), CorriasBuistICCModified::CorriasBuistICCModified(), CorriasBuistSMCModified::CorriasBuistSMCModified(), CardiacSimulation::CreateAndRun(), AbstractCardiacCellFactory< ELEMENT_DIM, SPACE_DIM >::CreateCardiacCellForNode(), MonodomainProblem< ELEMENT_DIM, SPACE_DIM >::CreateCardiacTissue(), MonodomainPurkinjeProblem< ELEMENT_DIM, SPACE_DIM >::CreateCardiacTissue(), BidomainProblem< DIM >::CreateCardiacTissue(), ExtendedBidomainProblem< DIM >::CreateCardiacTissue(), HeartConfigRelatedCellFactory< SPACE_DIM >::CreateCellWithIntracellularStimulus(), BidomainTissue< SPACE_DIM >::CreateExtracellularConductivityTensors(), ExtendedBidomainTissue< SPACE_DIM >::CreateExtracellularConductivityTensors(), AbstractCardiacTissue< ELEMENT_DIM, SPACE_DIM >::CreateIntracellularConductivityTensor(), ExtendedBidomainTissue< SPACE_DIM >::CreateIntracellularConductivityTensorSecondCell(), AbstractPurkinjeCellFactory< ELEMENT_DIM, SPACE_DIM >::CreateJunction(), MonodomainPurkinjeProblem< ELEMENT_DIM, SPACE_DIM >::CreateMeshFromHeartConfig(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::CreateMeshFromHeartConfig(), CardiacSimulation::CreateResumeXmlFile(), MonodomainProblem< ELEMENT_DIM, SPACE_DIM >::CreateSolver(), MonodomainPurkinjeProblem< ELEMENT_DIM, SPACE_DIM >::CreateSolver(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::DefineExtraVariablesWriterColumns(), ExtendedBidomainProblem< DIM >::DefineWriterColumns(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::DefineWriterColumns(), AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::DisplayRun(), Electrodes< DIM >::Electrodes(), HeartConfigRelatedCellFactory< SPACE_DIM >::FillInCellularTransmuralAreas(), ActivationOutputModifier::FinaliseAtEnd(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::GetDataReader(), CML_noble_varghese_kohl_noble_1998_basic_with_sac::GetIIonic(), AbstractCardiacCellInterface::GetIntracellularAreaStimulus(), HeartRegionCode::GetValidBathId(), HeartRegionCode::GetValidTissueId(), Hdf5ToCmguiConverter< ELEMENT_DIM, SPACE_DIM >::Hdf5ToCmguiConverter(), HeartConfigRelatedCellFactory< SPACE_DIM >::HeartConfigRelatedCellFactory(), HeartFileFinder::HeartFileFinder(), CardiacElectroMechanicsProblem< DIM, ELEC_PROB_DIM >::Initialise(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::Initialise(), SingleTraceOutputModifier::InitialiseAtStart(), AbstractBidomainSolver< ELEMENT_DIM, SPACE_DIM >::InitialiseForSolve(), AbstractExtendedBidomainSolver< ELEMENT_DIM, SPACE_DIM >::InitialiseForSolve(), OperatorSplittingMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::InitialiseForSolve(), MonodomainSolver< ELEMENT_DIM, SPACE_DIM >::InitialiseForSolve(), MonodomainPurkinjeSolver< ELEMENT_DIM, SPACE_DIM >::InitialiseForSolve(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::InitialiseWriter(), HeartRegionCode::IsRegionBath(), HeartRegionCode::IsRegionTissue(), ExtendedBidomainTissue< DIM >::LoadExtracellularStimulus(), LoadFromCheckpoint(), MonodomainPurkinjeSolver< ELEMENT_DIM, SPACE_DIM >::MonodomainPurkinjeSolver(), MonodomainSolver< ELEMENT_DIM, SPACE_DIM >::MonodomainSolver(), BidomainProblem< DIM >::OnEndOfTimestep(), BidomainProblem< DIM >::PreSolveChecks(), ExtendedBidomainProblem< DIM >::PreSolveChecks(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::PreSolveChecks(), AbstractPurkinjeCellFactory< ELEMENT_DIM, SPACE_DIM >::ReadJunctionsFile(), CardiacSimulation::ReadParametersFromFile(), CardiacSimulation::Run(), AbstractCardiacTissue< SPACE_DIM >::save(), MonodomainTissue< ELEMENT_DIM, SPACE_DIM >::serialize(), HeartConfigRelatedCellFactory< SPACE_DIM >::SetCellParameters(), BidomainProblem< DIM >::SetElectrodes(), OperatorSplittingMonodomainSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem(), MonodomainSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem(), BidomainSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem(), MonodomainPurkinjeSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem(), CardiacElectroMechanicsProblem< DIM, ELEC_PROB_DIM >::Solve(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::Solve(), AbstractCvodeCell::SolveAndUpdateState(), UpdateParametersFromResumeSimulation(), VoltageInterpolaterOntoMechanicsMesh< DIM >::VoltageInterpolaterOntoMechanicsMesh(), Hdf5ToCmguiConverter< ELEMENT_DIM, SPACE_DIM >::WriteCmguiScript(), AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::WriteExtraVariablesOneStep(), PostProcessingWriter< ELEMENT_DIM, SPACE_DIM >::WriteGenericFileToMeshalyzer(), PostProcessingWriter< ELEMENT_DIM, SPACE_DIM >::WritePostProcessingFiles(), PseudoEcgCalculator< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::WritePseudoEcg(), and PostProcessingWriter< ELEMENT_DIM, SPACE_DIM >::WriteVariablesOverTimeAtNodes().
bool HeartConfig::IsAdaptivityParametersPresent | ( | ) | const |
Adaptivity is now deprecated. This method now gives a warning before returning true.
Definition at line 1704 of file HeartConfig.cpp.
References mpParameters.
bool HeartConfig::IsAnyNodalTimeTraceRequested | ( | ) | const |
Definition at line 1857 of file HeartConfig.cpp.
References IsPostProcessingSectionPresent(), and mpParameters.
Referenced by GetNodalTimeTraceRequested(), and IsPostProcessingRequested().
bool HeartConfig::IsApdMapsRequested | ( | ) | const |
Definition at line 1744 of file HeartConfig.cpp.
References IsPostProcessingSectionPresent(), and mpParameters.
Referenced by GetApdMaps(), and IsPostProcessingRequested().
bool HeartConfig::IsConductionVelocityMapsRequested | ( | ) | const |
Definition at line 1829 of file HeartConfig.cpp.
References IsPostProcessingSectionPresent(), and mpParameters.
Referenced by GetConductionVelocityMaps(), and IsPostProcessingRequested().
bool HeartConfig::IsElectrodesPresent | ( | ) | const |
Definition at line 1985 of file HeartConfig.cpp.
References mpParameters.
Referenced by GetElectrodeParameters(), HeartConfigRelatedCellFactory< SPACE_DIM >::HeartConfigRelatedCellFactory(), and SetElectrodeParameters().
bool HeartConfig::IsMaxUpstrokeVelocityMapRequested | ( | ) | const |
Definition at line 1801 of file HeartConfig.cpp.
References IsPostProcessingSectionPresent(), and mpParameters.
Referenced by GetMaxUpstrokeVelocityMaps(), and IsPostProcessingRequested().
bool HeartConfig::IsMeshProvided | ( | ) | const |
Definition at line 851 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), and mpParameters.
Referenced by BidomainTissue< SPACE_DIM >::CreateExtracellularConductivityTensors(), ExtendedBidomainTissue< SPACE_DIM >::CreateExtracellularConductivityTensors(), AbstractCardiacTissue< ELEMENT_DIM, SPACE_DIM >::CreateIntracellularConductivityTensor(), ExtendedBidomainTissue< SPACE_DIM >::CreateIntracellularConductivityTensorSecondCell(), GetCreateFibre(), GetCreateMesh(), GetCreateSheet(), GetCreateSlab(), and GetLoadMesh().
bool HeartConfig::IsOutputVisualizerPresent | ( | ) | const |
Definition at line 1917 of file HeartConfig.cpp.
References CheckSimulationIsDefined(), and mpParameters.
Referenced by GetVisualizerOutputPrecision(), GetVisualizeWithCmgui(), GetVisualizeWithMeshalyzer(), GetVisualizeWithParallelVtk(), and GetVisualizeWithVtk().
bool HeartConfig::IsPostProcessingRequested | ( | ) | const |
Definition at line 1728 of file HeartConfig.cpp.
References IsAnyNodalTimeTraceRequested(), IsApdMapsRequested(), IsConductionVelocityMapsRequested(), IsMaxUpstrokeVelocityMapRequested(), IsPostProcessingSectionPresent(), IsPseudoEcgCalculationRequested(), and IsUpstrokeTimeMapsRequested().
bool HeartConfig::IsPostProcessingSectionPresent | ( | ) | const |
Definition at line 1718 of file HeartConfig.cpp.
References mpParameters.
Referenced by IsAnyNodalTimeTraceRequested(), IsApdMapsRequested(), IsConductionVelocityMapsRequested(), IsMaxUpstrokeVelocityMapRequested(), IsPostProcessingRequested(), IsPseudoEcgCalculationRequested(), and IsUpstrokeTimeMapsRequested().
bool HeartConfig::IsPseudoEcgCalculationRequested | ( | ) | const |
Definition at line 1886 of file HeartConfig.cpp.
References IsPostProcessingSectionPresent(), and mpParameters.
Referenced by IsPostProcessingRequested().
bool HeartConfig::IsSimulationDefined | ( | ) | const |
Returns whether the configuration file defines a new simulation.
Definition at line 673 of file HeartConfig.cpp.
References mpParameters.
Referenced by CheckResumeSimulationIsDefined(), GetCheckpointSimulation(), GetDomain(), GetSimulationDuration(), GetSpaceDimension(), and SetParametersFile().
bool HeartConfig::IsSimulationResumed | ( | ) | const |
Returns whether the configuration file resumes an archived simulation.
Definition at line 678 of file HeartConfig.cpp.
References mpParameters.
Referenced by CheckSimulationIsDefined().
bool HeartConfig::IsUpstrokeTimeMapsRequested | ( | ) | const |
Definition at line 1774 of file HeartConfig.cpp.
References IsPostProcessingSectionPresent(), and mpParameters.
Referenced by GetUpstrokeTimeMaps(), and IsPostProcessingRequested().
|
inlineprivate |
Un-archive the object.
archive | |
version |
Definition at line 139 of file HeartConfig.hpp.
References LoadFromCheckpoint(), mBathConductivities, mBathIdentifiers, mEndoFraction, mEpiFraction, mEvaluateNumItsEveryNSolves, mIndexEndo, mIndexEpi, mIndexMid, mMidFraction, mTissueIdentifiers, mUseFixedNumberIterations, mUseMassLumping, mUseMassLumpingForPrecond, mUserAskedForCellularTransmuralHeterogeneities, mUseReactionDiffusionOperatorSplitting, and UpdateParametersFromResumeSimulation().
|
private |
This method is called by load() to do the actual work - we don't need the Boost archives since we load from our serialised XML.
Definition at line 320 of file HeartConfig.cpp.
References RelativeTo::AbsoluteOrCwd, CheckTimeSteps(), ArchiveLocationInfo::GetArchiveDirectory(), Instance(), MergeDefaults(), mParametersFilePath, mpParameters, ReadFile(), SetCheckpointSimulation(), FileFinder::SetPath(), and UpdateParametersFromResumeSimulation().
Referenced by load().
boost::shared_ptr< cp::chaste_parameters_type > HeartConfig::ReadFile | ( | const std::string & | rFileName | ) |
Utility method to parse an XML parameters file.
rFileName | Name of XML file |
Definition at line 456 of file HeartConfig.cpp.
References XmlTransforms::CheckForIluPreconditioner(), XmlTools::EscapeSpaces(), EXCEPTION, GetVersionFromNamespace(), XmlTransforms::MoveConductivityHeterogeneities(), mpParameters, mSchemaLocations, mUseFixedSchemaLocation, XmlTools::ReadXmlFile(), XmlTransforms::SetDefaultVisualizer(), XmlTools::SetNamespace(), XmlTransforms::TransformArchiveDirectory(), and XmlTransforms::TransformIonicModelDefinitions().
Referenced by LoadFromCheckpoint(), and SetParametersFile().
|
static |
Throw away the current instance by resetting auto_ptr mpInstance to NULL. "New" another mpInstance
Definition at line 665 of file HeartConfig.cpp.
References mpInstance.
Referenced by CardiacSimulation::ReadParametersFromFile(), and CardiacElectroMechanicsProblem< DIM, ELEC_PROB_DIM >::Solve().
const std::set< unsigned > & HeartConfig::rGetBathIdentifiers | ( | ) |
Gets region identifiers that have to be considered as bath.
Definition at line 1569 of file HeartConfig.cpp.
References mBathIdentifiers.
Referenced by BidomainProblem< DIM >::AnalyseMeshForBath(), and HeartRegionCode::GetValidBathId().
const std::set< unsigned > & HeartConfig::rGetTissueIdentifiers | ( | ) |
Gets region identifiers that have to be considered as cardiac tissue.
Definition at line 1564 of file HeartConfig.cpp.
References mTissueIdentifiers.
Referenced by HeartRegionCode::GetValidTissueId().
|
inlineprivate |
Archive the object.
archive | |
version |
Definition at line 101 of file HeartConfig.hpp.
References PetscTools::AmMaster(), PetscTools::Barrier(), mBathConductivities, mBathIdentifiers, mEndoFraction, mEpiFraction, mEvaluateNumItsEveryNSolves, mIndexEndo, mIndexEpi, mIndexMid, mMidFraction, mpInstance, mTissueIdentifiers, mUseFixedNumberIterations, mUseMassLumping, mUseMassLumpingForPrecond, mUserAskedForCellularTransmuralHeterogeneities, and mUseReactionDiffusionOperatorSplitting.
Set the parameters of the apd map requested
rApdMaps | each entry is a request for a map with
|
Definition at line 2557 of file HeartConfig.cpp.
References EnsurePostProcessingSectionPresent(), and mpParameters.
void HeartConfig::SetBathConductivity | ( | double | bathConductivity | ) |
Set bath default conductivity
bathConductivity | default conductivity for perfusing bath (mS/cm) |
Definition at line 2308 of file HeartConfig.cpp.
References mpParameters.
Set multiple bath conductivities based on element region label (mS/cm)
bathConductivities | map between different bath region identifier and their conductivity (if different from default) |
Definition at line 2314 of file HeartConfig.cpp.
References mBathConductivities.
void HeartConfig::SetCapacitance | ( | double | capacitance | ) |
Set surface capacitance Cm (for PDE)
capacitance | (uF/cm^2) |
Definition at line 2353 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetCheckpointSimulation | ( | bool | checkpointSimulation, |
double | checkpointTimestep = -1.0 , |
||
unsigned | maxCheckpointsOnDisk = UINT_MAX |
||
) |
Set whether the simulation should be checkpointed or not.
checkpointSimulation | whether to do checkpointing |
checkpointTimestep | checkpointing timestep |
maxCheckpointsOnDisk | maximum number of checkpoint archives to keep on disk |
Definition at line 2224 of file HeartConfig.cpp.
References CheckTimeSteps(), and mpParameters.
Referenced by LoadFromCheckpoint(), and UpdateParametersFromResumeSimulation().
void HeartConfig::SetConductionVelocityMaps | ( | std::vector< unsigned > & | rConductionVelocityMaps | ) |
Set the parameters of the conduction velocity map requested
rConductionVelocityMaps | is a list of origin node indices. One map is created for each origin node. |
Definition at line 2614 of file HeartConfig.cpp.
References EnsurePostProcessingSectionPresent(), and mpParameters.
void HeartConfig::SetConductivityHeterogeneities | ( | std::vector< ChasteCuboid< 3 > > & | rConductivityAreas, |
std::vector< c_vector< double, 3 > > & | rIntraConductivities, | ||
std::vector< c_vector< double, 3 > > & | rExtraConductivities | ||
) |
Set a number of heterogeneous regions (Axis-aligned boxes) It is assumed that the std::vectors are all of the same length
rConductivityAreas | conductivityAreas[0] is the first region |
rIntraConductivities | intraConductivities[0] is conductivity vector for the first region |
rExtraConductivities | extraConductivities[0] is conductivity vector for the first region |
Definition at line 2092 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetConductivityHeterogeneitiesEllipsoid | ( | std::vector< ChasteEllipsoid< 3 > > & | rConductivityAreas, |
std::vector< c_vector< double, 3 > > & | rIntraConductivities, | ||
std::vector< c_vector< double, 3 > > & | rExtraConductivities | ||
) |
Set a number of heterogeneous regions (Axis-aligned ellipsoids) It is assumed that the std::vectors are all of the same length
rConductivityAreas | conductivityAreas[0] is the first region |
rIntraConductivities | intraConductivities[0] is conductivity vector for the first region |
rExtraConductivities | extraConductivities[0] is conductivity vector for the first region |
Definition at line 2140 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetDefaultIonicModel | ( | const cp::ionic_models_available_type & | rIonicModel | ) |
Set the configuration to place the given cardiac cell models at all mesh nodes (unless otherwise specified by SetIonicModelRegions). cp::ionic_models_available_type is generated automatically from the XML Schema.
rIonicModel | type of model |
Definition at line 2009 of file HeartConfig.cpp.
References mpParameters.
|
private |
Set default schema locations in the Chaste source tree.
Definition at line 392 of file HeartConfig.cpp.
References ChasteBuildInfo::GetRootDir(), and mSchemaLocations.
Referenced by HeartConfig().
void HeartConfig::SetDomain | ( | const cp::domain_type & | rDomain | ) |
Set the configuration to run mono or bidomain cp::domain_type is an xsd convenience class type
rDomain | type of simulation bi- mono-domain |
Definition at line 2004 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetDrugDose | ( | double | drugDose | ) |
drugDose | The dose of the drug to use (should be in units consistent with the IC50s). |
Definition at line 2821 of file HeartConfig.cpp.
References mpParameters.
Referenced by SetIc50Value().
void HeartConfig::SetElectrodeParameters | ( | bool | groundSecondElectrode, |
unsigned | index, | ||
double | magnitude, | ||
double | startTime, | ||
double | duration | ||
) |
Setup electrode parameters.
groundSecondElectrode | Whether to ground the second electrode (see class documentation) |
index | The value i when applying the electrodes to x_i=a and x_i=b (a<b) |
magnitude | Magnitude of the stimulus |
startTime | Switch on time |
duration | Duration of the stimulus. |
Definition at line 2715 of file HeartConfig.cpp.
References IsElectrodesPresent(), and mpParameters.
void HeartConfig::SetExtracellularConductivities | ( | const c_vector< double, 3 > & | rExtraConductivities | ) |
3D version
rExtraConductivities | DIM-vector of extracellular conductivities (mS/cm) |
Definition at line 2278 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetExtracellularConductivities | ( | const c_vector< double, 2 > & | rExtraConductivities | ) |
2D version
rExtraConductivities | DIM-vector of extracellular conductivities (mS/cm) |
Definition at line 2289 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetExtracellularConductivities | ( | const c_vector< double, 1 > & | rExtraConductivities | ) |
1D version
rExtraConductivities | DIM-vector of extracellular conductivities (mS/cm) |
Definition at line 2299 of file HeartConfig.cpp.
References mpParameters.
Set dimensions of simulation for use with a cuboid mesh generated on the fly. 1-D.
x | length in 1st dimension (cm) |
inter_node_space | Spacing in cartesian direction (cm). |
Definition at line 2041 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetFixedSchemaLocations | ( | const SchemaLocationsMap & | rSchemaLocations | ) |
Set the schema files to use. Also calls SetUseFixedSchemaLocation(true).
rSchemaLocations | map from namespace URI to schema URI |
Definition at line 445 of file HeartConfig.cpp.
References mSchemaLocations, and SetUseFixedSchemaLocation().
Add a new conductance block model for a particular channel.
rCurrentName | The Oxford metadata name of the current (e.g. membrane_fast_sodium_current) |
ic50 | The IC50 value for this channel (should be in consistent units with drug dose) |
hill | The hill coefficient to use (usually default to 1) |
Definition at line 2854 of file HeartConfig.cpp.
References mpParameters, and SetDrugDose().
void HeartConfig::SetIntracellularConductivities | ( | const c_vector< double, 3 > & | rIntraConductivities | ) |
3D version
rIntraConductivities | DIM-vector of intracellular conductivities (mS/cm) |
Definition at line 2248 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetIntracellularConductivities | ( | const c_vector< double, 2 > & | rIntraConductivities | ) |
2D version
rIntraConductivities | DIM-vector of intracellular conductivities (mS/cm) |
Definition at line 2259 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetIntracellularConductivities | ( | const c_vector< double, 1 > & | rIntraConductivities | ) |
1D version
rIntraConductivities | DIM-vector of intracellular conductivities (mS/cm) |
Definition at line 2269 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetIonicModelRegions | ( | std::vector< ChasteCuboid< 3 > > & | rDefinedRegions, |
std::vector< cp::ionic_model_selection_type > & | rIonicModels | ||
) | const |
Set the regions where we need to use a different cell model (think infarction). Unlike the get method, this is currently only supported in 3d. cp::ionic_model_selection_type is generated automatically from the XML Schema.
The input standard vectors must be of the same length (one entry per region) otherwise the method throws.
rDefinedRegions | vector of axis-aligned box regions (one per cellular heterogeneity) |
rIonicModels | vector of models (one per cellular heterogeneity) |
Definition at line 2065 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetKSPPreconditioner | ( | const char * | kspPreconditioner | ) |
Set the type of preconditioner as with the flag "-pc_type"
kspPreconditioner | a string from {"jacobi", "bjacobi", "hypre", "ml", "spai", "blockdiagonal", "ldufactorisation", "none"} |
Definition at line 2477 of file HeartConfig.cpp.
References EXCEPTION, and mpParameters.
void HeartConfig::SetKSPSolver | ( | const char * | kspSolver, |
bool | warnOfChange = false |
||
) |
Set the type of KSP solver as with the flag "-ksp_type"
kspSolver | a string from {"gmres", "cg", "symmlq"} |
warnOfChange | Warn if this set is changing the current value because the calling code may be (silently) overwriting a user setting |
Definition at line 2444 of file HeartConfig.cpp.
References EXCEPTION, GetKSPSolver(), and mpParameters.
void HeartConfig::SetMaxUpstrokeVelocityMaps | ( | std::vector< double > & | rMaxUpstrokeVelocityMaps | ) |
Set the parameters of the maximal upstroke velocity map requested
rMaxUpstrokeVelocityMaps | is the list of thresholds (mV) with respect to which the upstroke velocity maps are calculated. The threshold is used for determining when an action potential occurs. |
Definition at line 2593 of file HeartConfig.cpp.
References EnsurePostProcessingSectionPresent(), and mpParameters.
void HeartConfig::SetMeshFileName | ( | std::string | meshPrefix, |
cp::media_type | fibreDefinition = cp::media_type::NoFibreOrientation |
||
) |
Sets the name of a mesh to be read from disk for this simulation
meshPrefix | path and basename of a set of mesh files (.nodes .ele etc) in triangle/tetget format |
fibreDefinition | if set (Orthotropic/Axisymmetric) then a (.ortho/.axi) file should also be read |
Definition at line 2053 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetMeshPartitioning | ( | const char * | meshPartioningMethod | ) |
Set the type of mesh partitioning method
meshPartioningMethod | a string from {"dumb", "metis", "parmetis", "petsc"} |
Definition at line 2529 of file HeartConfig.cpp.
References EXCEPTION, and mpParameters.
void HeartConfig::SetOdePdeAndPrintingTimeSteps | ( | double | odeTimeStep, |
double | pdeTimeStep, | ||
double | printingTimeStep | ||
) |
Set the configuration to use ode, pde and printing times of given values
The ODE step is used by explicit solver schemes such as ForwardEuler to evolve the ODE system at each node in the mesh. AbstractCardiacCells set their internal timestep to this value in their constructors. (AbstractCvodeCells will ignore this setting and use an adaptive time step scheme between PDE or sampling times.)
The PDE time step dictates how long a PDE solve should run before re-evaluating the ODE and cell model states and recalculating current contributions. The ODE time step should be a subdivision of this PDE timestep.
The sampling timestep should be a multiple of the PDE timestep, and dictates how frequently the output to file of results should occur.
This method calls CheckTimeSteps() to ensure the above compatibility conditions are met.
odeTimeStep | ode value to use |
pdeTimeStep | pde value to use |
printingTimeStep | printing value to use |
Definition at line 2361 of file HeartConfig.cpp.
References CheckTimeSteps(), and mpParameters.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge(), SetOdeTimeStep(), SetPdeTimeStep(), and SetPrintingTimeStep().
void HeartConfig::SetOdeTimeStep | ( | double | odeTimeStep | ) |
Set the configuration to use ode time step of given value, for explicit solver schemes such as ForwardEuler. AbstractCardiacCells set their internal timestep to this in their constructors.
AbstractCvodeCells will ignore this setting and use an adaptive time step scheme between PDE or sampling times.
Calls CheckTimeSteps via SetOdePdeAndPrintingTimeSteps
odeTimeStep | the value to use |
Definition at line 2369 of file HeartConfig.cpp.
References GetPdeTimeStep(), GetPrintingTimeStep(), and SetOdePdeAndPrintingTimeSteps().
void HeartConfig::SetOutputDirectory | ( | const std::string & | rOutputDirectory | ) |
rOutputDirectory | Full path to output directory (will be created if necessary) |
Definition at line 2188 of file HeartConfig.cpp.
References mpParameters.
Referenced by CardiacElectroMechanicsProblem< DIM, ELEC_PROB_DIM >::CardiacElectroMechanicsProblem(), AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge(), CardiacElectroMechanicsProblem< DIM, ELEC_PROB_DIM >::Solve(), and VoltageInterpolaterOntoMechanicsMesh< DIM >::VoltageInterpolaterOntoMechanicsMesh().
void HeartConfig::SetOutputFilenamePrefix | ( | const std::string & | rOutputFilenamePrefix | ) |
rOutputFilenamePrefix | Prefix for files If set to "res" this will produce [path]/res.h5 [path]/output/res_mesh.pts [path]/output/res_mesh.tri [path]/output/res_parameters.xml (a copy of this configuration at the end of the simulation) [path]/output/res_times.info [path]/output/res_V.dat |
Definition at line 2193 of file HeartConfig.cpp.
References mpParameters.
Referenced by CardiacElectroMechanicsProblem< DIM, ELEC_PROB_DIM >::CardiacElectroMechanicsProblem(), and AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge().
void HeartConfig::SetOutputUsingOriginalNodeOrdering | ( | bool | useOriginal | ) |
This method may set the output HDF5 file to be written using the original mesh permutation (in situations where a parallel partition may have permuted the node). The default is to use the new, not original permutation, i.e. useOriginal=false
useOriginal | whether to use the original permutation |
Definition at line 2218 of file HeartConfig.cpp.
References mpParameters.
Referenced by AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::InitialiseWriter().
void HeartConfig::SetOutputVariables | ( | const std::vector< std::string > & | rOutputVariables | ) |
rOutputVariables | a vector of std::strings of the names of each variable that should be outputted at each time step. |
USING THIS METHOD WILL OVERRIDE ANY OUTPUT VARIABLES SET IN THE XML FILE
Definition at line 2198 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetParametersFile | ( | const std::string & | rFileName | ) |
mpParameters is set to a new context associated with a parameters file
rFileName | The name of the parameters file |
Definition at line 536 of file HeartConfig.cpp.
References RelativeTo::AbsoluteOrCwd, CheckTimeSteps(), CreateDefaultParameters(), IsSimulationDefined(), MergeDefaults(), mParametersFilePath, mpParameters, ReadFile(), and FileFinder::SetPath().
Referenced by CardiacSimulation::ReadParametersFromFile().
void HeartConfig::SetPdeTimeStep | ( | double | pdeTimeStep | ) |
Set the configuration to use pde time of given value Calls CheckTimeSteps via SetOdePdeAndPrintingTimeSteps
pdeTimeStep | the value to use |
Definition at line 2374 of file HeartConfig.cpp.
References GetOdeTimeStep(), GetPrintingTimeStep(), and SetOdePdeAndPrintingTimeSteps().
void HeartConfig::SetPrintingTimeStep | ( | double | printingTimeStep | ) |
Set the configuration to use printing time of given value. The printing time step is how long between timesteps that are written to the HDF5 file.
Calls CheckTimeSteps via SetOdePdeAndPrintingTimeSteps
printingTimeStep | the value to use |
Definition at line 2379 of file HeartConfig.cpp.
References GetOdeTimeStep(), GetPdeTimeStep(), and SetOdePdeAndPrintingTimeSteps().
Referenced by CardiacElectroMechanicsProblem< DIM, ELEC_PROB_DIM >::Solve().
void HeartConfig::SetPseudoEcgElectrodePositions | ( | const std::vector< ChastePoint< SPACE_DIM > > & | rPseudoEcgElectrodePositions | ) |
Set the parameters for pseudo-ECG calculation.
rPseudoEcgElectrodePositions | should contan the positions of electrodes to use in calculating pseudo-ECGs (if any) |
Definition at line 2647 of file HeartConfig.cpp.
References EnsurePostProcessingSectionPresent(), and mpParameters.
Referenced by XmlTransforms::SetDefaultVisualizer().
void HeartConfig::SetPurkinjeCapacitance | ( | double | capacitance | ) |
Set the surface capacitance for Purkinje myocytes.
capacitance | Purkinje capacitance (Cm) (units uF/cm^2) |
Definition at line 2950 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetPurkinjeConductivity | ( | double | conductivity | ) |
Set the default conductivity for Purkinje fibres.
conductivity | Purkinje conductivity (units mS/cm) |
Definition at line 2981 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetPurkinjeSurfaceAreaToVolumeRatio | ( | double | ratio | ) |
Set the surface area to volume ratio for Purkinje fibres.
ratio | the ratio (Am) (units 1/cm) |
Definition at line 2966 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetRequestedNodalTimeTraces | ( | std::vector< unsigned > & | requestedNodes | ) |
Sets some requested nodes for printing of their variables over time in separate files. The node numbering is referred to the original numbering (unpermuted).
requestedNodes | the node indices (in the unpermuted mesh) where we want the plot over time |
Definition at line 2630 of file HeartConfig.cpp.
References EnsurePostProcessingSectionPresent(), and mpParameters.
Set dimensions of simulation for use with a cuboid mesh generated on the fly. 2-D.
x | length in 1st dimension (cm) |
y | length in 2nd dimension (cm) |
inter_node_space | Spacing in cartesian direction (cm). Diagonals will be longer. |
Definition at line 2029 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetSimulationDuration | ( | double | simulationDuration | ) |
Set the configuration simulation end time.
simulationDuration | end time for the next call to Solve() (in ms). |
Definition at line 1998 of file HeartConfig.cpp.
References mpParameters.
Referenced by AbstractConvergenceTester< CELL, CARDIAC_PROBLEM, DIM, PROBLEM_DIM >::Converge(), CardiacSimulation::CreateAndRun(), and UpdateParametersFromResumeSimulation().
Set dimensions of simulation for use with a cuboid mesh generated on the fly. 3-D.
x | length in 1st dimension (cm) |
y | length in 2nd dimension (cm) |
z | length in 3rd dimension (cm) |
inter_node_space | Spacing in cartesian direction (cm). Diagonals will be longer. |
Definition at line 2017 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetSpaceDimension | ( | unsigned | spaceDimension | ) |
Set the configuration dimension
spaceDimension | 1, 2 or 3. |
Definition at line 1993 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetSurfaceAreaToVolumeRatio | ( | double | ratio | ) |
Sets which region identifiers have to be considered cardiac tissue.
param tissueIds set of identifiers
Set surface area to volume ratio Am (for PDE)
ratio | (1/cm) |
Definition at line 2347 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetTissueAndBathIdentifiers | ( | const std::set< unsigned > & | rTissueIds, |
const std::set< unsigned > & | rBathIds | ||
) |
Sets which region identifiers have to be considered cardiac tissue and bath.
rTissueIds | set of identifiers |
rBathIds | set of identifiers |
Definition at line 2326 of file HeartConfig.cpp.
References EXCEPTION, mBathIdentifiers, and mTissueIdentifiers.
void HeartConfig::SetUpstrokeTimeMaps | ( | std::vector< double > & | rUpstrokeTimeMaps | ) |
Set the parameters of the upstroke time map requested
rUpstrokeTimeMaps | is the list of thresholds (mV) with respect to which the upstroke time maps are calculated. The threshold is used for determining when an action potential occurs. |
Definition at line 2575 of file HeartConfig.cpp.
References EnsurePostProcessingSectionPresent(), and mpParameters.
void HeartConfig::SetUseAbsoluteTolerance | ( | double | absoluteTolerance | ) |
Set the configuration to use KSP absolute tolerance of given value
absoluteTolerance | the value to use |
Definition at line 2436 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetUseFixedNumberIterationsLinearSolver | ( | bool | useFixedNumberIterations = true , |
unsigned | evaluateNumItsEveryNSolves = UINT_MAX |
||
) |
Set the use of fixed number of iterations in the linear solver
useFixedNumberIterations | Whether to use a fixed number of iterations for the linear solver |
evaluateNumItsEveryNSolves | Perform a solve with convergence-based stop criteria every n solves to decide how many iterations perform for the next n-1 solves. Default is perfoming a single evaluation at the beginning of the simulation. |
Definition at line 2916 of file HeartConfig.cpp.
References mEvaluateNumItsEveryNSolves, and mUseFixedNumberIterations.
void HeartConfig::SetUseFixedSchemaLocation | ( | bool | useFixedSchemaLocation | ) |
useFixedSchemaLocation | whether to read the schema location from the XML file (false) or use the schema located at heart/src/io/ChasteParameters.xsd in the Chaste source tree (or specified with SetFixedSchemaLocations()) (true). |
Definition at line 451 of file HeartConfig.cpp.
References mUseFixedSchemaLocation.
Referenced by CardiacSimulation::ReadParametersFromFile(), and SetFixedSchemaLocations().
void HeartConfig::SetUseMassLumping | ( | bool | useMassLumping = true | ) |
Set the use of mass lumping in the FE solver.
useMassLumping | Whether to use it |
Definition at line 2886 of file HeartConfig.cpp.
References mUseMassLumping.
Referenced by MonodomainSolver< ELEMENT_DIM, SPACE_DIM >::SetupLinearSystem().
void HeartConfig::SetUseMassLumpingForPrecond | ( | bool | useMassLumping = true | ) |
Set the use of mass lumping in the construction of the preconditioner in the FE solver.
useMassLumping | Whether to use it |
Definition at line 2896 of file HeartConfig.cpp.
References mUseMassLumpingForPrecond.
void HeartConfig::SetUseReactionDiffusionOperatorSplitting | ( | bool | useOperatorSplitting = true | ) |
Use Strang operator splitting of the diffusion (conductivity) term and the reaction (ionic current) term, instead of solving the full reaction-diffusion PDE. This does NOT refer to operator splitting of the two PDEs in the bidomain equations. For details see for example Sundnes et al "Computing the Electrical Activity of the Heart".
useOperatorSplitting | Whether to use operator splitting (defaults to true). |
Definition at line 2906 of file HeartConfig.cpp.
References mUseReactionDiffusionOperatorSplitting.
void HeartConfig::SetUseRelativeTolerance | ( | double | relativeTolerance | ) |
Set the configuration to use KSP relative tolerance of given value
relativeTolerance | the value to use |
Definition at line 2428 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetUseStateVariableInterpolation | ( | bool | useStateVariableInterpolation = true | ) |
Set the use of State Variable Interpolation in the computation of ionic currents. See documentation page ChasteGuides/StateVariableInterpolation.
useStateVariableInterpolation | Whether to use it. |
Definition at line 2798 of file HeartConfig.cpp.
References mpParameters.
void HeartConfig::SetVisualizerOutputPrecision | ( | unsigned | numberOfDigits | ) |
Set the precision with which to output textual visualizer formats (e.g. meshalyzer). Use '0' for the implementation-defined default precision.
numberOfDigits | how many digits of precision to use |
Definition at line 2707 of file HeartConfig.cpp.
References EnsureOutputVisualizerExists(), and mpParameters.
void HeartConfig::SetVisualizeWithCmgui | ( | bool | useCmgui = true | ) |
Set whether to convert the output from HDF5 to Cmgui readable format
useCmgui |
Definition at line 2683 of file HeartConfig.cpp.
References EnsureOutputVisualizerExists(), and mpParameters.
Referenced by UpdateParametersFromResumeSimulation().
void HeartConfig::SetVisualizeWithMeshalyzer | ( | bool | useMeshalyzer = true | ) |
Set whether to convert the output from HDF5 to meshalyzer readable format
useMeshalyzer |
Definition at line 2675 of file HeartConfig.cpp.
References EnsureOutputVisualizerExists(), and mpParameters.
Referenced by UpdateParametersFromResumeSimulation().
void HeartConfig::SetVisualizeWithParallelVtk | ( | bool | useParallelVtk = true | ) |
Set whether to convert the output from HDF5 to parallel Vtk readable format
useParallelVtk |
Definition at line 2699 of file HeartConfig.cpp.
References EnsureOutputVisualizerExists(), and mpParameters.
Referenced by UpdateParametersFromResumeSimulation().
void HeartConfig::SetVisualizeWithVtk | ( | bool | useVtk = true | ) |
Set whether to convert the output from HDF5 to Vtk readable format
useVtk |
Definition at line 2691 of file HeartConfig.cpp.
References EnsureOutputVisualizerExists(), and mpParameters.
Referenced by UpdateParametersFromResumeSimulation().
|
private |
When loading a simulation from archive, some parameters can get overridden by the content of the ResumeSimulation element. This method does that.
pResumeParameters | the parameters containing the ResumeSimulation element. |
Definition at line 553 of file HeartConfig.cpp.
References EnsurePostProcessingSectionPresent(), EXCEPTION, GetDomain(), GetSpaceDimension(), Instance(), mpParameters, SetCheckpointSimulation(), SetSimulationDuration(), SetVisualizeWithCmgui(), SetVisualizeWithMeshalyzer(), SetVisualizeWithParallelVtk(), and SetVisualizeWithVtk().
Referenced by load(), and LoadFromCheckpoint().
void HeartConfig::Write | ( | bool | useArchiveLocationInfo = false , |
std::string | subfolderName = "output" |
||
) |
Write out the complete configuration set (ChasteParameters and ChasteDefaults) as an XML file. Note that the location of ChasteParameters.xsd (schema definition) will be hard-coded in the XML file.
useArchiveLocationInfo | if false, then use self's GetOutputDirectory() and open in *named* subfolder if true, then use ArchiveLocationInfo |
subfolderName | – where to store with respect to GetOutputDirectory() |
Definition at line 253 of file HeartConfig.cpp.
References PetscTools::AmMaster(), CopySchema(), EXCEPTION, ArchiveLocationInfo::GetArchiveDirectory(), GetOutputDirectory(), OutputFileHandler::GetOutputDirectoryFullPath(), and mpParameters.
Referenced by AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::CloseFilesAndPostProcess().
|
friend |
Needed for serialization.
Definition at line 93 of file HeartConfig.hpp.
Map defining bath conductivity for multiple bath regions
Definition at line 1343 of file HeartConfig.hpp.
Referenced by GetBathConductivity(), load(), save(), and SetBathMultipleConductivities().
|
private |
Mesh region identifiers to be considered as Bath
Definition at line 1353 of file HeartConfig.hpp.
Referenced by HeartConfig(), load(), rGetBathIdentifiers(), save(), and SetTissueAndBathIdentifiers().
|
private |
Fraction of endocardial layer
Definition at line 1297 of file HeartConfig.hpp.
Referenced by GetCellHeterogeneities(), GetEndoLayerFraction(), HeartConfig(), load(), and save().
|
private |
Fraction of epicardial layer
Definition at line 1292 of file HeartConfig.hpp.
Referenced by GetCellHeterogeneities(), GetEpiLayerFraction(), HeartConfig(), load(), and save().
|
private |
Perform a solve with convergence-based stop criteria every n solves to decide how many iterations perform for the next n-1 solves. Default is performing a single evaluation at the beginning of the simulation.
Definition at line 1365 of file HeartConfig.hpp.
Referenced by GetEvaluateNumItsEveryNSolves(), load(), save(), and SetUseFixedNumberIterationsLinearSolver().
|
private |
Order index in which the endocardial heterogeneities are supplied
Definition at line 1317 of file HeartConfig.hpp.
Referenced by GetCellHeterogeneities(), GetEndoLayerIndex(), HeartConfig(), load(), and save().
|
private |
Order index in which the epicardial heterogeneities are supplied
Definition at line 1312 of file HeartConfig.hpp.
Referenced by GetCellHeterogeneities(), GetEpiLayerIndex(), HeartConfig(), load(), and save().
|
private |
Order index in which the midmyocardial heterogeneities are supplied
Definition at line 1307 of file HeartConfig.hpp.
Referenced by GetCellHeterogeneities(), GetMidLayerIndex(), HeartConfig(), load(), and save().
|
private |
Fraction of midmyocardial layer
Definition at line 1302 of file HeartConfig.hpp.
Referenced by GetCellHeterogeneities(), GetMidLayerFraction(), HeartConfig(), load(), and save().
|
private |
Where the user parameters were read from.
Definition at line 1281 of file HeartConfig.hpp.
Referenced by GetParametersFilePath(), LoadFromCheckpoint(), and SetParametersFile().
|
staticprivate |
The single instance of the class
Definition at line 1276 of file HeartConfig.hpp.
Referenced by HeartConfig(), Reset(), and save().
|
private |
Pointer to parameters read from the user's input XML file
Definition at line 1273 of file HeartConfig.hpp.
Referenced by EnsureOutputVisualizerExists(), EnsurePostProcessingSectionPresent(), GetAbsoluteTolerance(), GetApdMaps(), GetArchivedSimulationDir(), GetBathConductivity(), GetCapacitance(), GetCellHeterogeneities(), GetCheckpointSimulation(), GetCheckpointTimestep(), GetConductionVelocityMaps(), GetConductivityHeterogeneities(), GetConductivityHeterogeneitiesProvided(), GetConductivityMedia(), GetCreateFibre(), GetCreateMesh(), GetCreateSheet(), GetCreateSlab(), GetDefaultIonicModel(), GetDomain(), GetDrugDose(), GetElectrodeParameters(), GetExtracellularConductivities(), GetFibreLength(), GetIc50Values(), GetInterNodeSpace(), GetIntracellularConductivities(), GetIonicModelRegions(), GetKSPPreconditioner(), GetKSPSolver(), GetLoadMesh(), GetMaxCheckpointsOnDisk(), GetMaxUpstrokeVelocityMaps(), GetMeshName(), GetMeshPartitioning(), GetNodalTimeTraceRequested(), GetOdeTimeStep(), GetOutputDirectory(), GetOutputFilenamePrefix(), GetOutputUsingOriginalNodeOrdering(), GetOutputVariables(), GetOutputVariablesProvided(), GetPdeTimeStep(), GetPrintingTimeStep(), GetPseudoEcgElectrodePositions(), GetPurkinjeCapacitance(), GetPurkinjeConductivity(), GetPurkinjeSurfaceAreaToVolumeRatio(), GetRelativeTolerance(), GetSheetDimensions(), GetSimulationDuration(), GetSlabDimensions(), GetSpaceDimension(), GetStimuli(), GetSurfaceAreaToVolumeRatio(), GetUpstrokeTimeMaps(), GetUseAbsoluteTolerance(), GetUseRelativeTolerance(), GetUseStateVariableInterpolation(), GetVisualizerOutputPrecision(), GetVisualizeWithCmgui(), GetVisualizeWithMeshalyzer(), GetVisualizeWithParallelVtk(), GetVisualizeWithVtk(), HasDrugDose(), HasPurkinje(), HeartConfig(), IsAdaptivityParametersPresent(), IsAnyNodalTimeTraceRequested(), IsApdMapsRequested(), IsConductionVelocityMapsRequested(), IsElectrodesPresent(), IsMaxUpstrokeVelocityMapRequested(), IsMeshProvided(), IsOutputVisualizerPresent(), IsPostProcessingSectionPresent(), IsPseudoEcgCalculationRequested(), IsSimulationDefined(), IsSimulationResumed(), IsUpstrokeTimeMapsRequested(), LoadFromCheckpoint(), ReadFile(), SetApdMaps(), SetBathConductivity(), SetCapacitance(), SetCheckpointSimulation(), SetConductionVelocityMaps(), SetConductivityHeterogeneities(), SetConductivityHeterogeneitiesEllipsoid(), SetDefaultIonicModel(), SetDomain(), SetDrugDose(), SetElectrodeParameters(), SetExtracellularConductivities(), SetFibreLength(), SetIc50Value(), SetIntracellularConductivities(), SetIonicModelRegions(), SetKSPPreconditioner(), SetKSPSolver(), SetMaxUpstrokeVelocityMaps(), SetMeshFileName(), SetMeshPartitioning(), SetOdePdeAndPrintingTimeSteps(), SetOutputDirectory(), SetOutputFilenamePrefix(), SetOutputUsingOriginalNodeOrdering(), SetOutputVariables(), SetParametersFile(), SetPseudoEcgElectrodePositions(), SetPurkinjeCapacitance(), SetPurkinjeConductivity(), SetPurkinjeSurfaceAreaToVolumeRatio(), SetRequestedNodalTimeTraces(), SetSheetDimensions(), SetSimulationDuration(), SetSlabDimensions(), SetSpaceDimension(), SetSurfaceAreaToVolumeRatio(), SetUpstrokeTimeMaps(), SetUseAbsoluteTolerance(), SetUseRelativeTolerance(), SetUseStateVariableInterpolation(), SetVisualizerOutputPrecision(), SetVisualizeWithCmgui(), SetVisualizeWithMeshalyzer(), SetVisualizeWithParallelVtk(), SetVisualizeWithVtk(), UpdateParametersFromResumeSimulation(), and Write().
|
private |
Fixed location of schema files for the different Chaste parameters namespaces.
Definition at line 190 of file HeartConfig.hpp.
Referenced by ReadFile(), SetDefaultSchemaLocations(), and SetFixedSchemaLocations().
|
private |
Mesh region identifiers to be considered as cardiac tissue
Definition at line 1348 of file HeartConfig.hpp.
Referenced by HeartConfig(), load(), rGetTissueIdentifiers(), save(), and SetTissueAndBathIdentifiers().
|
private |
Definition at line 1358 of file HeartConfig.hpp.
Referenced by GetUseFixedNumberIterationsLinearSolver(), load(), save(), and SetUseFixedNumberIterationsLinearSolver().
|
private |
Definition at line 1287 of file HeartConfig.hpp.
Referenced by HeartConfig(), ReadFile(), and SetUseFixedSchemaLocation().
|
private |
Flag telling whether to use mass lumping or not.
Definition at line 1327 of file HeartConfig.hpp.
Referenced by GetUseMassLumping(), load(), save(), and SetUseMassLumping().
|
private |
Flag telling whether to use mass lumping in the preconditioner or not.
Definition at line 1332 of file HeartConfig.hpp.
Referenced by GetUseMassLumpingForPrecond(), load(), save(), and SetUseMassLumpingForPrecond().
|
private |
Flag to check whether the user asked for cellular transmural heterogeneities
Definition at line 1322 of file HeartConfig.hpp.
Referenced by AreCellularTransmuralHeterogeneitiesRequested(), GetCellHeterogeneities(), HeartConfig(), load(), and save().
|
private |
Definition at line 1338 of file HeartConfig.hpp.
Referenced by GetUseReactionDiffusionOperatorSplitting(), HeartConfig(), load(), save(), and SetUseReactionDiffusionOperatorSplitting().