Chaste Release::3.1
ZeroNetChargeElectrodes< DIM > Class Template Reference

#include <ZeroNetChargeElectrodes.hpp>

Inheritance diagram for ZeroNetChargeElectrodes< DIM >:
Collaboration diagram for ZeroNetChargeElectrodes< DIM >:

List of all members.

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 (unsigned nodeIndex)
 ~ZeroNetChargeElectrodes ()

Detailed Description

template<unsigned DIM>
class ZeroNetChargeElectrodes< DIM >

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.


Constructor & Destructor Documentation

template<unsigned DIM>
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.

Parameters:
rElectrodePairsthe pairs of electrodes
rStimulusMagnitudesthe 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).
rDurationsthe duration of each stimulus (ms)
rPeriodsthe period of each stimulus (ms)
rStartsthe start time of each stimulus (ms).
rEndsthe end of each stimulation (ms)

Definition at line 45 of file ZeroNetChargeElectrodes.cpp.

template<unsigned DIM>
ZeroNetChargeElectrodes< DIM >::~ZeroNetChargeElectrodes ( )

Destructor

Definition at line 57 of file ZeroNetChargeElectrodes.cpp.


Member Function Documentation

template<unsigned DIM>
boost::shared_ptr< AbstractStimulusFunction > ZeroNetChargeElectrodes< DIM >::CreateStimulusForNode ( unsigned  nodeIndex) [virtual]

Creates an appropriate stimuus for each node as to abide compatibility conditions.

Parameters:
nodeIndexthe node index for which to create the stimulus

Reimplemented from ElectrodesStimulusFactory< DIM >.

Definition at line 63 of file ZeroNetChargeElectrodes.cpp.


The documentation for this class was generated from the following files: