birth_SrcPho Subroutine

private subroutine birth_SrcPho(this, photon)

Uses

  • proc~~birth_srcpho~2~~UsesGraph proc~birth_srcpho~2 birth_SrcPho module~photon_mod photon_mod proc~birth_srcpho~2->module~photon_mod module~pstat_parm_mod PStat_Parm_Mod proc~birth_srcpho~2->module~pstat_parm_mod Erro_Pack Erro_Pack module~photon_mod->Erro_Pack Kind_Pack Kind_Pack module~photon_mod->Kind_Pack module~pstat_parm_mod->Erro_Pack module~pstat_parm_mod->Kind_Pack

give birth of a new photon from lidar pulsed laser source

Arguments

Type IntentOptional Attributes Name
class(SrcOPT_Lidar_T), intent(in) :: this
type(photon_T), intent(inout) :: photon

Calls

proc~~birth_srcpho~2~~CallsGraph proc~birth_srcpho~2 birth_SrcPho proc~calc_srcpol calc_SrcPol proc~birth_srcpho~2->proc~calc_srcpol r_mc_ftaus r_mc_ftaus proc~birth_srcpho~2->r_mc_ftaus calc_twodirang calc_twodirang proc~calc_srcpol->calc_twodirang scattered_stokes_vector scattered_stokes_vector proc~calc_srcpol->scattered_stokes_vector scattering_double_rotation_angles scattering_double_rotation_angles proc~calc_srcpol->scattering_double_rotation_angles scattering_rotation_angles scattering_rotation_angles proc~calc_srcpol->scattering_rotation_angles

Contents