NAME

reflect - multilayer reflection of rays from a surface


VERSION

reflect Version V3.10 1998-Feb-06


PARAMETERS

reflect uses an IRAF-compatible parameter interface. A template parameter file is in /proj/axaf/simul/lib/uparm/reflect.par.

input: input file
This parameter specifies the name of the file/stream for the input bpipe. If the filename is the string stdin, it reads UNIX standard input.

output: output file
This parameter specifies the name of the file/stream for the output bpipe. If the filename is the string stdin, it write to UNIX standard output.

logfile: log file
This parameter specifies the name of the file to contain the raytrace summary and error messages.

rfldata_filename: rdb file
This parameter specifies the name of the rdb file containing the absolute path to the reflectance data.

rfldata_type: string
This parameter is a string specifying the type of reflectance data. Currently only alpha_gamma is supported. The complex dielectric constant is formed from alpha and gamma as epsilon = (1 - alpha, -gamma).

energy_xfrm: string
This parameter specifies the type of transform to be applied to energy in constructing the reflectance table. Valid values are lin (linear) or log (log), for linear and logarithmic transformations, respectively.

reflectance_xfrm: string
This parameter specifies the type of transform to be applied to reflectance parameters (e.g., alpha, gamma) in constructing the reflectance table. Valid values are lin (linear) or log (log), for linear and logarithmic transformations, respectively.

do_discrete_polarization: yes|no
A boolean flag indicating polarization treatment; yes for discrete polarization, no for random polarization. This should be set to no.

help: yes|no
Print out a simple help message and exit.

version: yes|no
Print out reflect's version and exit.

debug: list
A list of debug flags. The presently supported flags are:

summary
print out a summary using tf_message


DESCRIPTION

reflect reads BPipe format rays and applies a multilayer reflection to the rays. Each ray is assumed to be at the intercept of the ray with the optic just prior to reflection. The reflected ray is writted to an output BPipe.

If the ray was generated with SAOdrat, note that SAOdrat must be run with the SAOdrat parameter do_osac_reflection set to no. Otherwise, the ray is reflected twice which amounts to a ray traveling in the direction of the incident ray before reflection but with diminished intensity.


OTHER

The multilayer reflection code is based on a Fortran code written by Ron Elsner (MSFC/Project Science).


AUTHORS

T. Gaetz

D. Nguyen (multilayer support)