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"
59template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM = ELEMENT_DIM>
AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > * mpMesh
void SetMesh(AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh)
virtual void SetCompatibleExtracellularStimulus()
virtual unsigned GetNumberOfCells()
virtual boost::shared_ptr< AbstractStimulusFunction > CreateStimulusForNode(Node< SPACE_DIM > *pNode)
AbstractStimulusFactory()
std::vector< AbstractChasteRegion< SPACE_DIM > * > mGroundedRegions
AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > * GetMesh()
std::vector< AbstractChasteRegion< SPACE_DIM > * > GetRegionsToBeGrounded()
virtual ~AbstractStimulusFactory()