Chaste
Release::2017.1
|
#include <ZeroNetChargeElectrodes.hpp>
Public Member Functions | |
ZeroNetChargeElectrodes (std::vector< std::pair< AbstractChasteRegion< DIM > *, AbstractChasteRegion< DIM > * > > &rElectrodePairs, std::vector< double > &rStimulusMagnitudes, std::vector< double > &rDurations, std::vector< double > &rPeriods, std::vector< double > &rStarts, std::vector< double > &rEnds) | |
boost::shared_ptr< AbstractStimulusFunction > | CreateStimulusForNode (Node< DIM > *pNode) |
~ZeroNetChargeElectrodes () | |
Public Member Functions inherited from ElectrodesStimulusFactory< DIM > | |
ElectrodesStimulusFactory (std::vector< std::pair< AbstractChasteRegion< DIM > *, AbstractChasteRegion< DIM > * > > &rElectrodePairs, std::vector< double > &rStimulusMagnitudes, std::vector< double > &rDurations, std::vector< double > &rPeriods, std::vector< double > &rStarts, std::vector< double > &rEnds) | |
boost::shared_ptr< AbstractStimulusFunction > | CreateStimulusForNode (Node< DIM > *pNode) |
~ElectrodesStimulusFactory () | |
void | SetCompatibleExtracellularStimulus () |
void | GroundSecondElectrode (bool grounded) |
Public Member Functions inherited from AbstractStimulusFactory< DIM > | |
virtual boost::shared_ptr< AbstractStimulusFunction > | CreateStimulusForNode (Node< ELEMENT_DIM > *pNode) |
virtual unsigned | GetNumberOfCells () |
AbstractStimulusFactory () | |
virtual | ~AbstractStimulusFactory () |
void | SetMesh (AbstractTetrahedralMesh< ELEMENT_DIM, ELEMENT_DIM > *pMesh) |
AbstractTetrahedralMesh< ELEMENT_DIM, ELEMENT_DIM > * | GetMesh () |
std::vector< AbstractChasteRegion< ELEMENT_DIM > * > | GetRegionsToBeGrounded () |
This class implements the specification of two electrodes with a RegularStimulusZeroNetCharge applied to them. Note that the compatibility conditions are the same as its parent class (ElectrodesStimulusFactory), becuase the magnitudes involved are either + or minus 'Magnitude', hence the stimulus will be compatible.
See documentation of ElectrodesStimulusFactory for full functionality.
Definition at line 60 of file ZeroNetChargeElectrodes.hpp.
ZeroNetChargeElectrodes< DIM >::ZeroNetChargeElectrodes | ( | std::vector< std::pair< AbstractChasteRegion< DIM > *, AbstractChasteRegion< DIM > * > > & | rElectrodePairs, |
std::vector< double > & | rStimulusMagnitudes, | ||
std::vector< double > & | rDurations, | ||
std::vector< double > & | rPeriods, | ||
std::vector< double > & | rStarts, | ||
std::vector< double > & | rEnds | ||
) |
Constructor. Electrodes and stimulation parameters need to be passed in.
rElectrodePairs | the pairs of electrodes |
rStimulusMagnitudes | the magnitudes of the stimuli (microA / cm^3). First electrode will have magnitude value and second electrode will have -magnitude (before being corrected to ensure equal flux). |
rDurations | the duration of each stimulus (ms) |
rPeriods | the period of each stimulus (ms) |
rStarts | the start time of each stimulus (ms). |
rEnds | the end of each stimulation (ms) |
Definition at line 44 of file ZeroNetChargeElectrodes.cpp.
ZeroNetChargeElectrodes< DIM >::~ZeroNetChargeElectrodes | ( | ) |
Destructor
Definition at line 55 of file ZeroNetChargeElectrodes.cpp.
boost::shared_ptr< AbstractStimulusFunction > ZeroNetChargeElectrodes< DIM >::CreateStimulusForNode | ( | Node< DIM > * | pNode | ) |
pNode | the node for which to create the stimulus |
Definition at line 60 of file ZeroNetChargeElectrodes.cpp.
References Node< SPACE_DIM >::GetPoint(), ElectrodesStimulusFactory< DIM >::mMagnitudesElectrode1, ElectrodesStimulusFactory< DIM >::mMagnitudesElectrode2, ElectrodesStimulusFactory< DIM >::mrDurations, ElectrodesStimulusFactory< DIM >::mrElectrodePairs, ElectrodesStimulusFactory< DIM >::mrEnds, ElectrodesStimulusFactory< DIM >::mrPeriods, and ElectrodesStimulusFactory< DIM >::mrStarts.