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)