102 virtual void GetValue (
double * dAllVal,
double const time);
Implementation of JEMRIS AtomicSequence.
mode
Definition Declarations.h:112
Implementation of JEMRIS GradPulse.
Atomic sequence prototype.
Definition AtomicSequence.h:40
double GetDuration()
Definition AtomicSequence.cpp:54
Prototype of an Eddy pulse.
Definition EddyPulse.h:35
bool m_prepared
status whether eddy currents were succesfully prepared
Definition EddyPulse.h:147
AtomicSequence * m_parent
The parent atom.
Definition EddyPulse.h:149
virtual string GetInfo()
Definition EddyPulse.cpp:229
EddyPulse(const EddyPulse &)
Default copy constructor.
Definition EddyPulse.h:52
virtual double GetGradient(double const time)
Definition EddyPulse.cpp:209
double m_dt
Definition EddyPulse.h:141
vector< double > m_eddy
the eddy current
Definition EddyPulse.h:146
GradPulse * m_gen_pulse
The pulse which generates the eddy currents.
Definition EddyPulse.h:148
virtual void GetValue(double *dAllVal, double const time)
Definition EddyPulse.cpp:200
double GetParentDuration()
Get duration of the parent atom of this eddy current.
Definition EddyPulse.h:97
double m_area_gen_pulse
Definition EddyPulse.h:143
vector< double > m_kernel
Convolution kernel for EC calculation.
Definition EddyPulse.h:145
AtomicSequence * GetParentAtom()
Get the AtomicSequence in which eddy currents were generated.
Definition EddyPulse.h:128
void Init()
initialize .
Definition EddyPulse.cpp:33
void SetGenPulse(GradPulse *pulse)
Set the pulse which generates the eddy currents.
Definition EddyPulse.h:118
bool Insert(PrepareMode mode)
Insert EddyCurrent pulse in sequence tree.
Definition EddyPulse.cpp:164
int m_length
Definition EddyPulse.h:144
virtual bool Prepare(PrepareMode mode)
Prepare the hard RF pulse.
Definition EddyPulse.cpp:44
EddyPulse * Clone() const
Definition EddyPulse.h:62
double GetAreaNumeric(int steps)
compute the area of the eddy currents
Definition EddyPulse.cpp:218
GradPulse * GetGenPulse()
Get the pulse which generates the eddy currents.
Definition EddyPulse.h:123
double GetLingerTime()
Get linger time of the eddy current (eddy current duration outside its parent atom)
Definition EddyPulse.h:91
~EddyPulse()
Default destructor.
Definition EddyPulse.h:47
EddyPulse()
Default constructor.
Definition EddyPulse.h:42
double m_linger_time
Definition EddyPulse.h:142
virtual void SetTPOIs()
Allows non-equdistant setting of ADCs via Shape attribute (GiNaC formula)
Definition EddyPulse.cpp:183
bool Convolve()
compute the convolution kernel
Definition EddyPulse.cpp:89
Base class and prototype for all gradient pulses.
Definition GradPulse.h:36