CardiacSimulation Class Reference

#include <CardiacSimulation.hpp>

Collaboration diagram for CardiacSimulation:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 CardiacSimulation (std::string parameterFileName, bool writeProvenanceInfo=false, bool saveProblemInstance=false)
boost::shared_ptr
< AbstractUntemplatedCardiacProblem
GetSavedProblem ()

Private Member Functions

void ReadParametersFromFile (std::string parameterFileName)
template<class Problem, unsigned SPACE_DIM>
void CreateAndRun ()
void Run ()
void CreateResumeXmlFile (const std::string &rOutputDirectory, const std::string &rArchiveDirectory)
std::string BoolToString (bool yesNo)

Private Attributes

bool mSaveProblemInstance
boost::shared_ptr
< AbstractUntemplatedCardiacProblem
mSavedProblem


Detailed Description

A class which encapsulates the executable functionality.

Takes in a chaste parameters XML file and runs the relevant simulation.

The XML Schema, which describes what is allowed in the XML configuration file, can be found at heart/src/io/ChasteParameters_2_0.xsd (for Chaste release 2.0). It contains documentation describing what settings are available. The documentation of the HeartConfig class may also be of use.

Definition at line 82 of file CardiacSimulation.hpp.


Constructor & Destructor Documentation

CardiacSimulation::CardiacSimulation ( std::string  parameterFileName,
bool  writeProvenanceInfo = false,
bool  saveProblemInstance = false 
)

Constructor

This also runs the simulation immediately.

Parameters:
parameterFileName The name of the chaste parameters xml file to use to run a simulation.
writeProvenanceInfo Whether to write provanence and machine information files.
saveProblemInstance Whether to save a copy of the problem instance for examination by tests.

Definition at line 279 of file CardiacSimulation.hpp.

References EXCEPTION, GenericEventHandler< 13, HeartEventHandler >::Headings(), HeartConfig::Instance(), ReadParametersFromFile(), GenericEventHandler< 13, HeartEventHandler >::Report(), Run(), ExecutableSupport::SetOutputDirectory(), ExecutableSupport::WriteMachineInfoFile(), and ExecutableSupport::WriteProvenanceInfoFile().


Member Function Documentation

void CardiacSimulation::ReadParametersFromFile ( std::string  parameterFileName  )  [private]

Read parameters from the HeartConfig XML file.

Parameters:
parameterFileName a string containing the chaste simulation parameters XML file name.

Definition at line 301 of file CardiacSimulation.hpp.

References Exception::CheckShortMessageContains(), HeartConfig::Instance(), HeartConfig::Reset(), HeartConfig::SetParametersFile(), and HeartConfig::SetUseFixedSchemaLocation().

Referenced by CardiacSimulation().

template<class Problem, unsigned SPACE_DIM>
void CardiacSimulation::CreateAndRun (  )  [inline, private]

void CardiacSimulation::Run (  )  [private]

Run the simulation. This method basically contains switches on the problem type and space dimension, and calls CreateAndRun() to do the work.

Definition at line 348 of file CardiacSimulation.hpp.

References EXCEPTION, and HeartConfig::Instance().

Referenced by CardiacSimulation().

void CardiacSimulation::CreateResumeXmlFile ( const std::string &  rOutputDirectory,
const std::string &  rArchiveDirectory 
) [private]

Write a ResumeParameters.xml file to the checkpoint directory, to help users in resuming a checkpointed simulation. If the contents of rOutputDirectory are copied to CHASTE_TEST_OUTPUT, and ResumeParameters.xml edited to specify a sensible simulation duration, then it can be used as the input parameters file to resume from the given checkpoint.

Parameters:
rOutputDirectory the directory to put the XML file in
rArchiveDirectory the relative path from this directory to the archive directory

Definition at line 248 of file CardiacSimulation.hpp.

References BoolToString(), HeartConfig::CopySchema(), HeartConfig::GetCheckpointTimestep(), HeartConfig::GetDomain(), HeartConfig::GetMaxCheckpointsOnDisk(), OutputFileHandler::GetOutputDirectoryFullPath(), HeartConfig::GetSpaceDimension(), HeartConfig::Instance(), and OutputFileHandler::OpenOutputFile().

Referenced by CreateAndRun().

std::string CardiacSimulation::BoolToString ( bool  yesNo  )  [private]

Convert a boolean to a "yes" or "no" string.

Parameters:
yesNo 

Definition at line 234 of file CardiacSimulation.hpp.

Referenced by CreateResumeXmlFile().

boost::shared_ptr< AbstractUntemplatedCardiacProblem > CardiacSimulation::GetSavedProblem (  ) 

Get the saved problem instance, if any. Will return an empty pointer if the instance was not saved.

Definition at line 229 of file CardiacSimulation.hpp.

References mSavedProblem.


Member Data Documentation

Whether to save a copy of the problem instance for examination by tests.

Definition at line 219 of file CardiacSimulation.hpp.

Referenced by CreateAndRun().

The saved problem instance, if any.

Definition at line 222 of file CardiacSimulation.hpp.

Referenced by CreateAndRun(), and GetSavedProblem().


The documentation for this class was generated from the following file:

Generated on Mon Nov 1 12:36:17 2010 for Chaste by  doxygen 1.5.5