SeqSimAbstract Class Reference
[Internal Classes for sequence design (odinseq library)]

#include <seqsim.h>

Inheritance diagram for SeqSimAbstract:

Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void prepare_simulation (const Sample &sample, CoilSensitivity *transmit_coil=0, CoilSensitivity *receive_coil=0, ProgressMeter *progmeter=0)=0
virtual cvector simulate (const SeqSimInterval &simvals, double gamma)=0
virtual void finalize_simulation ()=0


Detailed Description

Interface for Simulators

Definition at line 63 of file seqsim.h.


Member Function Documentation

virtual void SeqSimAbstract::prepare_simulation ( const Sample sample,
CoilSensitivity transmit_coil = 0,
CoilSensitivity receive_coil = 0,
ProgressMeter progmeter = 0 
) [pure virtual]

Prepare a simulation (i.e. before successive calls to simulate() ) with the parameters:

  • sample: The virtual sample
  • transmit_coil: Transmitter coil, 0 for none
  • receive_coil: Receiver coil, 0 for none
  • progmeter: Status indicator to trace progress, 0 for none

Implemented in SeqSimMagsi, and SeqSimMonteCarlo.

virtual cvector SeqSimAbstract::simulate ( const SeqSimInterval simvals,
double  gamma 
) [pure virtual]

Simulation with

  • simvals: The magnetic fields during a time interval
  • gamma: Gyromagnetic ration of the nucleus observed Return value: Signal in each receiver channel

Implemented in SeqSimMagsi, and SeqSimMonteCarlo.

virtual void SeqSimAbstract::finalize_simulation (  )  [pure virtual]

Call this function after a simulation (i.e. after successive calls to simulate() )

Implemented in SeqSimMagsi, and SeqSimMonteCarlo.


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

Generated on Wed Sep 30 15:33:26 2009 by  doxygen 1.5.6