37#ifndef ABSTRACTCARDIACCELLFACTORY_HPP_
38#define ABSTRACTCARDIACCELLFACTORY_HPP_
40#include <boost/shared_ptr.hpp>
42#include "AbstractCardiacCellInterface.hpp"
43#include "AbstractTetrahedralMesh.hpp"
44#include "AbstractIvpOdeSolver.hpp"
45#include "EulerIvpOdeSolver.hpp"
46#include "HeartGeometryInformation.hpp"
47#include "HeartRegionCodes.hpp"
48#include "ZeroStimulus.hpp"
65#ifdef DOXYGEN_CHASTE_ISSUE_199
66template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM>
68template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM = ELEMENT_DIM>
88 boost::shared_ptr<AbstractIvpOdeSolver>
mpSolver;
118 virtual void FinaliseCellCreation(std::vector< AbstractCardiacCellInterface* >* pCellsDistributed,
119 unsigned lo,
unsigned hi);
virtual AbstractCardiacCellInterface * CreateCardiacCellForNode(Node< SPACE_DIM > *pNode)
virtual void FillInCellularTransmuralAreas()
virtual void SetMesh(AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh)
AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > * GetMesh()
virtual void FinaliseCellCreation(std::vector< AbstractCardiacCellInterface * > *pCellsDistributed, unsigned lo, unsigned hi)
virtual ~AbstractCardiacCellFactory()
void SetHeartGeometryInformation(HeartGeometryInformation< SPACE_DIM > *pHeartGeometryInformation)
boost::shared_ptr< AbstractIvpOdeSolver > mpSolver
HeartGeometryInformation< SPACE_DIM > * mpHeartGeometryInformation
AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > * mpMesh
virtual unsigned GetNumberOfCells()
boost::shared_ptr< ZeroStimulus > mpZeroStimulus
virtual AbstractCardiacCellInterface * CreateCardiacCellForTissueNode(Node< SPACE_DIM > *pNode)=0
HeartGeometryInformation< SPACE_DIM > * GetHeartGeometryInformation()