FLASH4.6.1 API

Generated from /asc/asci2/site/flashcode/secure/release_4p6/source/physics/RayTrace/RayTrace.F90 with ROBODoc v4.99.8 on Sun Sep 15 01:16:41 2019

TABLE OF CONTENTS


[Functions] source/physics/RayTrace/RayTrace

[top][index]

NAME

  RayTrace

SYNOPSIS

  call RayTrace (integer(in)                         :: blockCount,
                 integer(in),dimension(1:blockCount) :: blockList (:),
                 real(in)                            :: timeStep,
                 real(in)                            :: timeSimulation,
                 integer(in), optional               :: passSplitDriver)

DESCRIPTION

  Trace rays though blocks.

  This is an interface for driving ray tracing.  during one
  timestep. An implementation may follow all rays through the
  complete domain during the timestep, or perhaps not.

  An implementation will probably operate using a loop where
  auxiliary routines traverse the rays through individual blocks and
  compute interactions with grid solution variables (like energy
  deposition) etc.  The loop terminates when all the rays have been
  processed.

ARGUMENTS

  blockCount      : Number of blocks on current processor
  blockList       : All block ID numbers
  timeStep        : current timestep value
  timeSimulation  : current simulation time
  passSplitDriver : indicates first/second half of time step for split driver

NOTES

  The RayTrace unit may be used in the future to provide
  methods for ray tracing for use by other units, in
  particular physics and diagnostics units.
  Currently only a stub implementation exists.

  The interface will likely change once a real implementation is written.

SEE ALSO

  EnergyDeposition
  ProtonImaging
  ProtonEmission
  ThomsonScattering
  XrayImaging