set up all the variables in the photon object
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in) | :: | val |
value to assing to variables |
type(photon) function init_photon(val) !! set up all the variables in the photon object !> value to assing to variables real(kind=wp), intent(in) :: val init_photon%pos = vector(val, val, val) init_photon%nxp = val init_photon%nyp = val init_photon%nzp = val init_photon%sint = val init_photon%cost = val init_photon%sinp = val init_photon%cosp = val init_photon%phi = val init_photon%wavelength = val init_photon%energy = val init_photon%fact = val init_photon%zcell = int(val) init_photon%ycell = int(val) init_photon%zcell = int(val) init_photon%tflag = .true. init_photon%layer = int(val) init_photon%id = int(val) init_photon%cnts = int(val) init_photon%bounces = int(val) init_photon%weight = val init_photon%step = val end function init_photon