bpmsimulation/bpm_simulation.h File Reference


Detailed Description

libbpm waveform simulation routines

This header contains the definitions for the libbpm RF waveform simulation routines

Definition in file bpm_simulation.h.

#include <math.h>
#include <bpm/bpm_defs.h>
#include <bpm/bpm_interface.h>

Include dependency graph for bpm_simulation.h:

Go to the source code of this file.

Functions

EXTERN int generate_monopole (bpmconf_t *, beamconf_t *, bpmsignal_t *)
EXTERN int generate_dipole (bpmconf_t *, beamconf_t *, bpmsignal_t *)
EXTERN int generate_diode (bpmconf_t *, beamconf_t *, bpmsignal_t *)
EXTERN int get_monopole_response (double bunchcharge, double chargesens, double arrivaltime, double cavityfreq, double *amp, double *phase)
EXTERN int get_dipole_response (double bunchcharge, double chargesens, double pos, double possens, double tilt, double tiltsens, double arrivaltime, double cavityfreq, double *amp, double *phase)
EXTERN int get_dipole_amp (double bunchcharge, double bunchlength, double pos, double possens, double slope, double slopesens, double tilt, double tiltsens, double *amp, double *phase)
EXTERN int get_monopole_amp (double bunchcharge, double bunchlength, double chargesens, double *amp, double *phase)
EXTERN int add_excitation (double ttrig, double *RF)
EXTERN int simple_wave (double amp, double phase, double ttrig, double freq, double tdecay, double ped, double ampnoise, double phasenoise, double fs, int nbits, int *wf, int ns)
EXTERN int simple_tone (double amp, double phase, double freq, double ped, double ampnoise, double phasenoise, double fs, int nbits, int *wf, int ns)
EXTERN int add_wave (double amp, double phase, double freq, double ttrig, double tdecay, double **RF)
EXTERN int add_waveforms (double *RF, double *RFadd, double factor)
EXTERN int reset_complex_wave (double **RF)
EXTERN int reset_simple_wave (int ns, double *wf)
EXTERN int get_real_part (double **RF, double *wf)
EXTERN int get_imaginary_part (double **RF, double *wf)
EXTERN int get_amplitude (double **RF, double *wf)
EXTERN int get_phase (double **RF, double *wf)
EXTERN int get_complex_from_ReIm (double *RF_Re, double *RF_Im, double **RF)
EXTERN int get_complex_from_AmpPhi (double *Amp, double *Phi, double **RF)
EXTERN int add_amplnoise (double amplnoise, double *IF_Re, double *IF_Im)
EXTERN int digitise (double *IF, int nbits, double fs, double range_min, double range_max, int ns, int *wf)


Generated on Fri Nov 9 21:17:21 2007 for libbpm by  doxygen 1.5.1