CEPS
24.01
Cardiac ElectroPhysiology Simulator
|
Solves pacemaker bidomain problem with FBE, SBDF RK or CN schemes.
Definition at line 37 of file AbstractPacemakerSolver.hpp.
#include <AbstractPacemakerSolver.hpp>
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... | |
AbstractPacemakerProblem * | getPacemakerProblem () 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 | |
AbstractPacemakerProblem * | m_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 |
AbstractPacemakerSolver::AbstractPacemakerSolver | ( | AbstractPacemakerProblem * | pacemaker, |
InputParameters * | p | ||
) |
Constructor from problem.
Definition at line 36 of file AbstractPacemakerSolver.cpp.
|
default |
Destructor.
|
protected |
Compute the alligator voltage in mV.
sol | the vector of solution |
disc | pointer to discretization |
time | current time |
Definition at line 113 of file AbstractPacemakerSolver.cpp.
|
protected |
Integrate the unknown u on the electrode e.
sol | the vector of solution |
u | the unknown to integrate |
fe | pointer to FiniteElements |
e | the considered electrode |
Definition at line 130 of file AbstractPacemakerSolver.cpp.
|
protected |
Compute the current pacemaker current I in uA.
sol | the vector of solution |
disc | pointer to discretization |
time | current time |
Definition at line 91 of file AbstractPacemakerSolver.cpp.
AbstractPacemakerProblem * AbstractPacemakerSolver::getPacemakerProblem | ( | ) | const |
Converts own pointer to abstract pde problem to cardiac problem.
Definition at line 64 of file AbstractPacemakerSolver.cpp.
|
protected |
Get the required time step for this time (phase deduced from the time)
Definition at line 70 of file AbstractPacemakerSolver.cpp.
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.
|
friend |
Definition at line 57 of file AbstractPacemakerSolver.hpp.
|
protected |
Register for pacemaker current in uA.
Definition at line 109 of file AbstractPacemakerSolver.hpp.
|
protected |
Register for an integral value on anode.
Definition at line 111 of file AbstractPacemakerSolver.hpp.
|
protected |
Register for an integral value on cathode.
Definition at line 112 of file AbstractPacemakerSolver.hpp.
|
protected |
Which phase of pulse delivery.
Definition at line 108 of file AbstractPacemakerSolver.hpp.
|
protected |
Time step for ocd phase.
Definition at line 121 of file AbstractPacemakerSolver.hpp.
|
protected |
Time step for offset phase.
Definition at line 115 of file AbstractPacemakerSolver.hpp.
|
protected |
Time step for pulse phase.
Definition at line 117 of file AbstractPacemakerSolver.hpp.
|
protected |
Time step for switch phase.
Definition at line 119 of file AbstractPacemakerSolver.hpp.
|
protected |
Time step for waiting phase.
Definition at line 123 of file AbstractPacemakerSolver.hpp.
|
protected |
PacemakerProblem pointer.
Definition at line 106 of file AbstractPacemakerSolver.hpp.
|
protected |
Register for measured voltage.
Definition at line 110 of file AbstractPacemakerSolver.hpp.