reflect - multilayer reflection of rays from a surface
reflect Version V3.10 1998-Feb-06
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
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.
The multilayer reflection code is based on a Fortran code written by Ron
Elsner (MSFC/Project Science).
T. Gaetz
D. Nguyen (multilayer support)