coffee
Coronagraph Optimization For Fast Exoplanet Exploration
PIAACMCsimul_optimizeLyotStop.c File Reference

PIAA-type coronagraph design. More...

Functions

double PIAACMCsimul_optimizeLyotStop (const char *IDamp_name, const char *IDpha_name, const char *IDincohc_name, float zmin, float zmax, double throughput, long NBz, long NBmasks)
 Lyot stops positions from zmin to zmax relative to current, working back (light goes from 0 to zmax) More...
 

Variables

PIAACMCsimul_varType piaacmcsimul_var
 All global images and variables. More...
 
OPTSYSToptsyst
 optical system description More...
 
OPTPIAACMCDESIGNpiaacmc
 

Detailed Description

PIAA-type coronagraph design.

Can design both APLCMC and PIAACMC coronagraphs

Author
O. Guyon
Date
21 nov 2017
Bug:
No known bugs.

Function Documentation

double PIAACMCsimul_optimizeLyotStop ( const char *  IDamp_name,
const char *  IDpha_name,
const char *  IDincohc_name,
float  zmin,
float  zmax,
double  throughput,
long  NBz,
long  NBmasks 
)

Lyot stops positions from zmin to zmax relative to current, working back (light goes from 0 to zmax)

Parameters
[in]IDamp_nameimage : 2D amplitude
[in]IDpha_nameimage : 2D phase
[in]IDincohc_nameimage : 3D incoherent intensity
[in]zminfloat : minimum propagation value
[in]zmaxfloat : maximum propagation value
[in]throughputdouble: Geometric throughput of Lyot stop(s)
[in]NBzlong : Number of discrete propagation planes between zmin and zmax
[in]NBmaskslong : Number of Lyot stop(s)

call PIAACMCsimul_mkLyotMask()

Variable Documentation

OPTSYST* optsyst

optical system description

OPTPIAACMCDESIGN* piaacmc
PIAACMCsimul_varType piaacmcsimul_var

All global images and variables.