37 #ifndef ABSTRACTSTIMULUSFACTORY_HPP_ 38 #define ABSTRACTSTIMULUSFACTORY_HPP_ 40 #include <boost/shared_ptr.hpp> 42 #include "AbstractStimulusFunction.hpp" 43 #include "AbstractTetrahedralMesh.hpp" 44 #include "AbstractIvpOdeSolver.hpp" 45 #include "ZeroStimulus.hpp" 46 #include "AbstractChasteRegion.hpp" 47 #include "BoundaryConditionsContainer.hpp" 59 template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM = ELEMENT_DIM>
virtual ~AbstractStimulusFactory()
std::vector< AbstractChasteRegion< SPACE_DIM > * > mGroundedRegions
virtual boost::shared_ptr< AbstractStimulusFunction > CreateStimulusForNode(Node< SPACE_DIM > *pNode)
void SetMesh(AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh)
std::vector< AbstractChasteRegion< SPACE_DIM > * > GetRegionsToBeGrounded()
AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > * mpMesh
virtual void SetCompatibleExtracellularStimulus()
AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > * GetMesh()
virtual unsigned GetNumberOfCells()
AbstractStimulusFactory()