init_photon Function

private function init_photon(val)

set up all the variables in the photon object

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: val

value to assing to variables

Return Value type(photon)


Source Code

        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