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()