CEPS  24.01
Cardiac ElectroPhysiology Simulator
AbstractPacemakerSolver Class Reference

Detailed Description

Solves pacemaker bidomain problem with FBE, SBDF RK or CN schemes.

Definition at line 37 of file AbstractPacemakerSolver.hpp.

#include <AbstractPacemakerSolver.hpp>

Inheritance diagram for AbstractPacemakerSolver:
[legend]

Public Member Functions

 AbstractPacemakerSolver (AbstractPacemakerProblem *pacemaker, InputParameters *p)
 Constructor from problem. More...
 
 ~AbstractPacemakerSolver ()=default
 Destructor. More...
 
void setupWithParameters (InputParameters *params)
 Set attributes from input file. Parameters are passed as arguments in case one wants to use other parameters. More...
 
AbstractPacemakerProblemgetPacemakerProblem () const
 Converts own pointer to abstract pde problem to cardiac problem. More...
 

Protected Member Functions

CepsReal getRequiredTimeStep (CepsReal t, CepsReal defTimeStep=1E12) const
 Get the required time step for this time (phase deduced from the time) More...
 
CepsReal getPacemakerCurrent (DHVecPtr sol, AbstractDiscretization *disc, CepsReal time) const
 Compute the current pacemaker current I in uA. More...
 
CepsReal getAlligatorVoltage (DHVecPtr sol, AbstractDiscretization *disc, CepsReal time) const
 Compute the alligator voltage in mV. More...
 
CepsReal getMeanOnElectrodeOf (DHVecPtr sol, Unknown *u, FiniteElements *fe, ParallelRCElectrode *e) const
 Integrate the unknown u on the electrode e. More...
 

Protected Attributes

AbstractPacemakerProblemm_problem
 PacemakerProblem pointer. More...
 
CepsReal m_phase
 Which phase of pulse delivery. More...
 
CepsReal m_current
 Register for pacemaker current in uA. More...
 
CepsReal m_Vcroco
 Register for measured voltage. More...
 
CepsReal m_meanOfPotentialOnAnode
 Register for an integral value on anode. More...
 
CepsReal m_meanOfPotentialOnCathode
 Register for an integral value on cathode. More...
 
CepsReal m_pmkTimeStepOffset
 Time step for offset phase. More...
 
CepsReal m_pmkTimeStepPulse
 Time step for pulse phase. More...
 
CepsReal m_pmkTimeStepSwitch
 Time step for switch phase. More...
 
CepsReal m_pmkTimeStepOcd
 Time step for ocd phase. More...
 
CepsReal m_pmkTimeStepWait
 Time step for waiting phase. More...
 

Friends

class TestPacemakerProblem
 

Constructor & Destructor Documentation

◆ AbstractPacemakerSolver()

AbstractPacemakerSolver::AbstractPacemakerSolver ( AbstractPacemakerProblem pacemaker,
InputParameters p 
)

Constructor from problem.

Definition at line 36 of file AbstractPacemakerSolver.cpp.

◆ ~AbstractPacemakerSolver()

AbstractPacemakerSolver::~AbstractPacemakerSolver ( )
default

Destructor.

Member Function Documentation

◆ getAlligatorVoltage()

CepsReal AbstractPacemakerSolver::getAlligatorVoltage ( DHVecPtr  sol,
AbstractDiscretization disc,
CepsReal  time 
) const
protected

Compute the alligator voltage in mV.

Parameters
solthe vector of solution
discpointer to discretization
timecurrent time
Returns

Definition at line 113 of file AbstractPacemakerSolver.cpp.

◆ getMeanOnElectrodeOf()

CepsReal AbstractPacemakerSolver::getMeanOnElectrodeOf ( DHVecPtr  sol,
Unknown u,
FiniteElements fe,
ParallelRCElectrode e 
) const
protected

Integrate the unknown u on the electrode e.

Parameters
solthe vector of solution
uthe unknown to integrate
fepointer to FiniteElements
ethe considered electrode
Returns
the integral value

Definition at line 130 of file AbstractPacemakerSolver.cpp.

◆ getPacemakerCurrent()

CepsReal AbstractPacemakerSolver::getPacemakerCurrent ( DHVecPtr  sol,
AbstractDiscretization disc,
CepsReal  time 
) const
protected

Compute the current pacemaker current I in uA.

Parameters
solthe vector of solution
discpointer to discretization
timecurrent time
Returns

Definition at line 91 of file AbstractPacemakerSolver.cpp.

◆ getPacemakerProblem()

AbstractPacemakerProblem * AbstractPacemakerSolver::getPacemakerProblem ( ) const

Converts own pointer to abstract pde problem to cardiac problem.

Definition at line 64 of file AbstractPacemakerSolver.cpp.

◆ getRequiredTimeStep()

CepsReal AbstractPacemakerSolver::getRequiredTimeStep ( CepsReal  t,
CepsReal  defTimeStep = 1E12 
) const
protected

Get the required time step for this time (phase deduced from the time)

Definition at line 70 of file AbstractPacemakerSolver.cpp.

◆ setupWithParameters()

void AbstractPacemakerSolver::setupWithParameters ( InputParameters params)

Set attributes from input file. Parameters are passed as arguments in case one wants to use other parameters.

Definition at line 54 of file AbstractPacemakerSolver.cpp.

Friends And Related Function Documentation

◆ TestPacemakerProblem

friend class TestPacemakerProblem
friend

Definition at line 57 of file AbstractPacemakerSolver.hpp.

Field Documentation

◆ m_current

CepsReal AbstractPacemakerSolver::m_current
protected

Register for pacemaker current in uA.

Definition at line 109 of file AbstractPacemakerSolver.hpp.

◆ m_meanOfPotentialOnAnode

CepsReal AbstractPacemakerSolver::m_meanOfPotentialOnAnode
protected

Register for an integral value on anode.

Definition at line 111 of file AbstractPacemakerSolver.hpp.

◆ m_meanOfPotentialOnCathode

CepsReal AbstractPacemakerSolver::m_meanOfPotentialOnCathode
protected

Register for an integral value on cathode.

Definition at line 112 of file AbstractPacemakerSolver.hpp.

◆ m_phase

CepsReal AbstractPacemakerSolver::m_phase
protected

Which phase of pulse delivery.

Definition at line 108 of file AbstractPacemakerSolver.hpp.

◆ m_pmkTimeStepOcd

CepsReal AbstractPacemakerSolver::m_pmkTimeStepOcd
protected

Time step for ocd phase.

Definition at line 121 of file AbstractPacemakerSolver.hpp.

◆ m_pmkTimeStepOffset

CepsReal AbstractPacemakerSolver::m_pmkTimeStepOffset
protected

Time step for offset phase.

Definition at line 115 of file AbstractPacemakerSolver.hpp.

◆ m_pmkTimeStepPulse

CepsReal AbstractPacemakerSolver::m_pmkTimeStepPulse
protected

Time step for pulse phase.

Definition at line 117 of file AbstractPacemakerSolver.hpp.

◆ m_pmkTimeStepSwitch

CepsReal AbstractPacemakerSolver::m_pmkTimeStepSwitch
protected

Time step for switch phase.

Definition at line 119 of file AbstractPacemakerSolver.hpp.

◆ m_pmkTimeStepWait

CepsReal AbstractPacemakerSolver::m_pmkTimeStepWait
protected

Time step for waiting phase.

Definition at line 123 of file AbstractPacemakerSolver.hpp.

◆ m_problem

AbstractPacemakerProblem* AbstractPacemakerSolver::m_problem
protected

PacemakerProblem pointer.

Definition at line 106 of file AbstractPacemakerSolver.hpp.

◆ m_Vcroco

CepsReal AbstractPacemakerSolver::m_Vcroco
protected

Register for measured voltage.

Definition at line 110 of file AbstractPacemakerSolver.hpp.


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