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"
62 template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM = ELEMENT_DIM>
81 boost::shared_ptr<AbstractIvpOdeSolver>
mpSolver;
111 virtual void FinaliseCellCreation(std::vector< AbstractCardiacCellInterface* >* pCellsDistributed,
112 unsigned lo,
unsigned hi);
virtual void FinaliseCellCreation(std::vector< AbstractCardiacCellInterface * > *pCellsDistributed, unsigned lo, unsigned hi)
virtual AbstractCardiacCellInterface * CreateCardiacCellForNode(Node< SPACE_DIM > *pNode)
AbstractCardiacCellFactory(boost::shared_ptr< AbstractIvpOdeSolver > pSolver=boost::shared_ptr< AbstractIvpOdeSolver >(new EulerIvpOdeSolver))
virtual unsigned GetNumberOfCells()
AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > * GetMesh()
boost::shared_ptr< ZeroStimulus > mpZeroStimulus
virtual AbstractCardiacCellInterface * CreateCardiacCellForTissueNode(Node< SPACE_DIM > *pNode)=0
boost::shared_ptr< AbstractIvpOdeSolver > mpSolver
virtual ~AbstractCardiacCellFactory()
HeartGeometryInformation< SPACE_DIM > * GetHeartGeometryInformation()
HeartGeometryInformation< SPACE_DIM > * mpHeartGeometryInformation
virtual void FillInCellularTransmuralAreas()
virtual void SetMesh(AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh)
AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > * mpMesh
void SetHeartGeometryInformation(HeartGeometryInformation< SPACE_DIM > *pHeartGeometryInformation)