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

Go to the source code of this file.

Classes

class  SutraSource
 this class provides the source features to COMPASS More...
 

Typedefs

typedef std::pair< std::string, int > type_screen
 

Functions

int target_raytrace (float *d_odata, float *d_idata, int nx, int ny, int Nx, float xoff, float yoff, float G, float thetaML, float dx, float dy, int block_size, float delta)
 
int target_raytrace_async (CarmaStreams streams, float *d_odata, float *d_idata, int nx, int ny, int Nx, float xoff, float yoff, int block_size)
 
int target_raytrace_async (CarmaHostObj< float > *phase_telemetry, float *d_odata, float *d_idata, int nx, int ny, int Nx, float xoff, float yoff, int block_size)
 
int fft_goodsize (long size)
 
int fill_amplipup (cuFloatComplex *amplipup, float *phase, float *mask, float scale, int puponly, int nx, int ny, int Nx, CarmaDevice *device)
 

Typedef Documentation

◆ type_screen

typedef std::pair<std::string, int> type_screen

Definition at line 60 of file sutra_source.h.

Function Documentation

◆ fft_goodsize()

int fft_goodsize ( long  size)

◆ fill_amplipup()

int fill_amplipup ( cuFloatComplex *  amplipup,
float *  phase,
float *  mask,
float  scale,
int  puponly,
int  nx,
int  ny,
int  Nx,
CarmaDevice device 
)

◆ target_raytrace()

int target_raytrace ( float *  d_odata,
float *  d_idata,
int  nx,
int  ny,
int  Nx,
float  xoff,
float  yoff,
float  G,
float  thetaML,
float  dx,
float  dy,
int  block_size,
float  delta 
)

◆ target_raytrace_async() [1/2]

int target_raytrace_async ( CarmaHostObj< float > *  phase_telemetry,
float *  d_odata,
float *  d_idata,
int  nx,
int  ny,
int  Nx,
float  xoff,
float  yoff,
int  block_size 
)

◆ target_raytrace_async() [2/2]

int target_raytrace_async ( CarmaStreams  streams,
float *  d_odata,
float *  d_idata,
int  nx,
int  ny,
int  Nx,
float  xoff,
float  yoff,
int  block_size 
)