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

Functions

int PIAACMCsimul_exec_optimize_fpm_zones ()
 

Variables

PIAACMCsimul_varType piaacmcsimul_var
 
OPTSYSToptsyst
 optical system description More...
 
OPTPIAACMCDESIGNpiaacmc
 

Function Documentation

int PIAACMCsimul_exec_optimize_fpm_zones ( )

Mode 13: Optimize focal plane mask zones only

Uses "fast" mode:

After mode 11, we can use the (complex) light propagated from each zone to compute the impact of any thickness (sag) of that zone: the zone thickness induces a phase rotation for that zone, which is applied to the unobstructed light from that zone as a complex rotation.

The search is via steepest descent from random starting points.

This mode only sets up the optimization that actually happens after exiting the switch statement if piaacmcsimul_var.LINOPT = 1 (as does mode 40)

Variable Documentation

OPTSYST* optsyst

optical system description

OPTPIAACMCDESIGN* piaacmc
PIAACMCsimul_varType piaacmcsimul_var