COMPASS  5.0.0
End-to-end AO simulation tool using GPU acceleration
sutra_lgs.h File Reference
#include <carma.h>
#include <carma_obj.h>
#include <sutra_utils.h>
Include dependency graph for sutra_lgs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SutraLGS
 this class provides the lgs features to COMPASS More...
 

Functions

int interp_prof (cuFloatComplex *profout, float *prof1d, float *profcum, int npix, float *doffaxis, float hg, float pixsize, float h0, float deltah, int hmax, int Ntot, CarmaDevice *device)
 
int times_ftbeam (cuFloatComplex *profout, cuFloatComplex *fbeam, int N, int Ntot, CarmaDevice *device)
 
int roll_beam_exp (float *imout, cuFloatComplex *iprof, float *beam, int N, int Ntot, CarmaDevice *device)
 
int lgs_rotate (cuFloatComplex *odata, float *idata, int width, int height, float *theta, float center, int Ntot, CarmaDevice *device)
 
int rotate3d (cuFloatComplex *d_odata, cudaMemcpy3DParms copyParams, cudaArray *d_array, cudaChannelFormatDesc channel_desc, int width, int height, float *theta, float center, int Ntot, CarmaDevice *device)
 

Function Documentation

◆ interp_prof()

int interp_prof ( cuFloatComplex *  profout,
float *  prof1d,
float *  profcum,
int  npix,
float *  doffaxis,
float  hg,
float  pixsize,
float  h0,
float  deltah,
int  hmax,
int  Ntot,
CarmaDevice device 
)

◆ lgs_rotate()

int lgs_rotate ( cuFloatComplex *  odata,
float *  idata,
int  width,
int  height,
float *  theta,
float  center,
int  Ntot,
CarmaDevice device 
)

◆ roll_beam_exp()

int roll_beam_exp ( float *  imout,
cuFloatComplex *  iprof,
float *  beam,
int  N,
int  Ntot,
CarmaDevice device 
)

◆ rotate3d()

int rotate3d ( cuFloatComplex *  d_odata,
cudaMemcpy3DParms  copyParams,
cudaArray *  d_array,
cudaChannelFormatDesc  channel_desc,
int  width,
int  height,
float *  theta,
float  center,
int  Ntot,
CarmaDevice device 
)

◆ times_ftbeam()

int times_ftbeam ( cuFloatComplex *  profout,
cuFloatComplex *  fbeam,
int  N,
int  Ntot,
CarmaDevice device 
)