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 <bpm/bpm_wf.h>
#include <bpm/bpm_nr.h>
#include <bpm/bpm_dsp.h>
Include dependency graph for bpm_simulation.h:
Go to the source code of this file.
Functions | |
EXTERN int | generate_bpmsignal (bpmconf_t *bpm, beamconf_t *beam, doublewf_t *RF) |
EXTERN int | add_mode_response (complexwf_t *RF, bpmconf_t *bpm, bpmmode_t *mode, beamconf_t *beam) |
EXTERN complex_t | get_mode_amplitude (bpmconf_t *bpm, bpmmode_t *mode, beamconf_t *beam) |
EXTERN int | get_dipole_amp (double bunchcharge, double bunchlength, double pos, double possens, double slope, double slopesens, double tilt, double tiltsens, complex_t *Amp) |
EXTERN int | get_monopole_amp (double bunchcharge, double bunchlength, double chargesens, complex_t *Amp) |
EXTERN int | add_excitation (double ttrig, doublewf_t *RF) |
EXTERN int | get_mode_response (doublewf_t *excitation, double freq, double Qvalue, complexwf_t *response) |
EXTERN int | add_waveforms (complexwf_t *RF, complexwf_t *TEMP, complex_t f) |
EXTERN int | add_amplnoise (double amplnoise, complexwf_t *IF) |
EXTERN int | digitise (doublewf_t *IF, int nbits, double range_min, double range_max, double clock_jitter, double digi_noise, unsigned int ipmode, intwf_t *wf) |