36 #include <lifev/electrophysiology/stimulus/StimulusPacingProtocol.hpp> 63 if ( M_pacingProtocol ==
"FCL" )
68 else if ( M_pacingProtocol ==
"FCL-ExtraSt" )
73 else if ( M_pacingProtocol ==
"S1S2" )
78 else if ( M_pacingProtocol ==
"DynPro" )
102 std::cout <<
"\nUpdating the stimulus interval";
137 if ( M_pacingProtocolType ==
"S1-S2" )
142 else if ( M_pacingProtocolType ==
"S1-S2-S3" )
155 else if ( M_pacingProtocolType ==
"S1-S2-S3-S4" )
330 std::cout <<
"\n\n\t\tPacing protocol Informations\n\n";
332 std::cout <<
"\n\t\tList of parameters:\n\n";
334 std::cout <<
"Istim: " << M_stimulusAmplitude << std::endl;
335 std::cout <<
"StimDuration: " << M_stimulusDuration << std::endl;
336 std::cout <<
"1st stimuli time: " << M_startingTimeStimulus << std::endl;
337 std::cout <<
"Pacing protocol: " << M_pacingProtocol << std::endl;
338 std::cout <<
"Pacing site: " << M_pacingSite_X <<
" " << M_pacingSite_Y <<
" " << M_pacingSite_Z << std::endl;
339 std::cout <<
"Radius stimulus: " << M_radius << std::endl;
340 if ( M_pacingProtocol ==
"FCL" )
342 std::cout <<
"S1-S1 interval: " << M_stimulusInterval << std::endl;
343 std::cout <<
"NbStimuliMax: " << M_nbStimMax << std::endl;
345 else if ( M_pacingProtocol ==
"FCL-ExtraSt" )
347 std::cout <<
"Pacing protocol type: " << M_pacingProtocolType << std::endl;
348 std::cout <<
"S1-S1 interval: " << M_stimulusInterval << std::endl;
349 std::cout <<
"NbStimuliMax: " << M_nbStimMax << std::endl;
350 std::cout <<
"Repeat S1 stimuli: " << M_repeatSt << std::endl;
352 if ( M_pacingProtocolType ==
"S1-S2" )
354 std::cout <<
"S1-S2 interval: " << M_stIntS1S2 << std::endl;
356 else if ( M_pacingProtocolType ==
"S1-S2-S3" )
358 std::cout <<
"S1-S2 interval: " << M_stIntS1S2 << std::endl;
359 std::cout <<
"S2-S3 interval: " << M_stIntS2S3 << std::endl;
361 else if ( M_pacingProtocolType ==
"S1-S2-S3-S4" )
363 std::cout <<
"S1-S2 interval: " << M_stIntS1S2 << std::endl;
364 std::cout <<
"S2-S3 interval: " << M_stIntS2S3 << std::endl;
365 std::cout <<
"S3-S4 interval: " << M_stIntS3S4 << std::endl;
369 else if ( M_pacingProtocol ==
"S1S2Pro" )
371 std::cout <<
"S1-S1 interval: " << M_stimulusInterval << std::endl;
372 std::cout <<
"NbStimuliMax for stabilisation: " << M_nbStimMax << std::endl;
373 std::cout <<
"First S1-S2 interval: " << M_stIntS1S2 << std::endl;
374 std::cout <<
"Minimum S1-S2 interval: " << M_stIntS1S2Min << std::endl;
375 std::cout <<
"Repeat S1 stimuli: " << M_repeatSt << std::endl;
377 else if ( M_pacingProtocol ==
"DynPro" )
379 std::cout <<
"First S1-S1 interval: " << M_stimulusInterval << std::endl;
380 std::cout <<
"Minimum S1-S1 interval: " << M_minimumStimulusInterval << std::endl;
381 std::cout <<
"First time S1-S1 interval decrease: " << M_tShortS1S1 << std::endl;
385 std::cout <<
"S1-S1 interval: " << M_stimulusInterval << std::endl;
386 std::cout <<
"NbStimuliMax: " << M_nbStimMax << std::endl;
388 std::cout <<
"\n\t\t End of Pacing protocol Informations\n\n\n";
Real standardS1S2Protocol(const Real &t)
Real fixedCycleLengthwExtraStim(const Real &t)
void updateInverseJacobian(const UInt &iQuadPt)
Real M_minimumStimulusInterval
Real fixedCycleLength(const Real &t)
Real pacingProtocolChoice(const Real &t)
Methods.
Real appliedCurrent(const Real &t, const Real &x, const Real &y, const Real &z, const ID &i)
double Real
Generic real data.
Real dynamicProtocol(const Real &t)
StimulusPacingProtocol()
Empty Constructor.
Real M_startingTimeStimulus