readTracFiles_mod Module


Uses

  • module~~readtracfiles_mod~~UsesGraph module~readtracfiles_mod readTracFiles_mod module~strings_mod strings_mod module~readtracfiles_mod->module~strings_mod module~ioipsl_getin_p_mod ioipsl_getin_p_mod module~readtracfiles_mod->module~ioipsl_getin_p_mod iso_fortran_env iso_fortran_env module~strings_mod->iso_fortran_env module~ioipsl_getin_p_mod->module~strings_mod module~mod_phys_lmdz_para mod_phys_lmdz_para module~ioipsl_getin_p_mod->module~mod_phys_lmdz_para module~mod_phys_lmdz_transfert_para mod_phys_lmdz_transfert_para module~ioipsl_getin_p_mod->module~mod_phys_lmdz_transfert_para ioipsl ioipsl module~ioipsl_getin_p_mod->ioipsl module~mod_phys_lmdz_para->module~mod_phys_lmdz_transfert_para module~mod_phys_lmdz_omp_data mod_phys_lmdz_omp_data module~mod_phys_lmdz_para->module~mod_phys_lmdz_omp_data module~mod_phys_lmdz_mpi_data mod_phys_lmdz_mpi_data module~mod_phys_lmdz_para->module~mod_phys_lmdz_mpi_data module~mod_phys_lmdz_omp_transfert mod_phys_lmdz_omp_transfert module~mod_phys_lmdz_transfert_para->module~mod_phys_lmdz_omp_transfert module~mod_phys_lmdz_mpi_transfert mod_phys_lmdz_mpi_transfert module~mod_phys_lmdz_transfert_para->module~mod_phys_lmdz_mpi_transfert module~lmdz_mpi lmdz_mpi module~mod_phys_lmdz_mpi_data->module~lmdz_mpi module~lmdz_cppkeys_wrapper lmdz_cppkeys_wrapper module~mod_phys_lmdz_mpi_data->module~lmdz_cppkeys_wrapper module~lmdz_cppkeys_wrapper->iso_fortran_env netcdf netcdf module~lmdz_cppkeys_wrapper->netcdf

Used by

  • module~~readtracfiles_mod~~UsedByGraph module~readtracfiles_mod readTracFiles_mod module~infotrac_phy~2 infotrac_phy module~infotrac_phy~2->module~readtracfiles_mod module~infotrac infotrac module~infotrac->module~readtracfiles_mod module~infotrac_phy~3 infotrac_phy module~infotrac_phy~3->module~readtracfiles_mod module~infotrac~2 infotrac module~infotrac~2->module~readtracfiles_mod proc~minmaxqfi2 minmaxqfi2 proc~minmaxqfi2->module~infotrac_phy~2 proc~phyredem~2 phyredem proc~phyredem~2->module~infotrac_phy~2 proc~incloud_scav_lsc~2 incloud_scav_lsc proc~incloud_scav_lsc~2->module~infotrac_phy~2 proc~caladvtrac_loc caladvtrac_loc proc~caladvtrac_loc->module~infotrac~2 proc~dynetat0 dynetat0 proc~dynetat0->module~infotrac~2 proc~miecalc_aer MIECALC_AER proc~miecalc_aer->module~infotrac_phy~2 proc~phytrac_init phytrac_init proc~phytrac_init->module~infotrac_phy~2 proc~lsc_scav_spl lsc_scav_spl proc~lsc_scav_spl->module~infotrac_phy~2 proc~tracinca_init~2 tracinca_init proc~tracinca_init~2->module~infotrac_phy~2 proc~physiq physiq proc~physiq->module~infotrac_phy~2 proc~sw1s_lmdar4~2 sw1s_lmdar4 proc~sw1s_lmdar4~2->module~infotrac_phy~2 proc~vlz_allocate vlz_allocate proc~vlz_allocate->module~infotrac~2 proc~sw2s_lmdar4 sw2s_lmdar4 proc~sw2s_lmdar4->module~infotrac_phy~2 proc~adaptdustemission adaptdustemission proc~adaptdustemission->module~infotrac_phy~2 proc~phyredem phyredem proc~phyredem->module~infotrac_phy~2 proc~precuremission precuremission proc~precuremission->module~infotrac_phy~2 proc~stratemit~2 STRATEMIT proc~stratemit~2->module~infotrac_phy~2 proc~condens_evapor_rate_kelvin~2 condens_evapor_rate_kelvin proc~condens_evapor_rate_kelvin~2->module~infotrac_phy~2 proc~so2_to_h2so4 SO2_TO_H2SO4 proc~so2_to_h2so4->module~infotrac_phy~2 proc~phytrac_init~2 phytrac_init proc~phytrac_init~2->module~infotrac_phy~2 proc~convect3 convect3 proc~convect3->module~infotrac_phy~2 proc~minmaxsource~2 minmaxsource proc~minmaxsource~2->module~infotrac_phy~2 proc~leapfrog_loc leapfrog_loc proc~leapfrog_loc->module~infotrac~2 proc~lsc_scav_spl~2 lsc_scav_spl proc~lsc_scav_spl~2->module~infotrac_phy~2 proc~tracinca~2 tracinca proc~tracinca~2->module~infotrac_phy~2 proc~call_calfis_allocate call_calfis_allocate proc~call_calfis_allocate->module~infotrac~2 proc~iniacademic_loc iniacademic_loc proc~iniacademic_loc->module~infotrac~2 proc~dynredem0 dynredem0 proc~dynredem0->module~infotrac~2 proc~coagulate COAGULATE proc~coagulate->module~infotrac_phy~2 proc~phys_local_var_init phys_local_var_init proc~phys_local_var_init->module~infotrac_phy~2 proc~traclmdz traclmdz proc~traclmdz->module~infotrac_phy~2 proc~cvltr~2 cvltr proc~cvltr~2->module~infotrac_phy~2 proc~finemission~2 finemission proc~finemission~2->module~infotrac_phy~2 proc~conf_phys~2 conf_phys proc~conf_phys~2->module~infotrac_phy~2 proc~traclmdz_to_restart traclmdz_to_restart proc~traclmdz_to_restart->module~infotrac_phy~2 proc~micphy_tstep micphy_tstep proc~micphy_tstep->module~infotrac_phy~2 proc~sw2s_lmdar4~2 sw2s_lmdar4 proc~sw2s_lmdar4~2->module~infotrac_phy~2 proc~tracco2i~2 tracco2i proc~tracco2i~2->module~infotrac_phy~2 proc~makemask~2 makemask proc~makemask~2->module~infotrac_phy~2 proc~dyn1deta0 dyn1deta0 proc~dyn1deta0->module~infotrac~2 proc~etat0dyn_netcdf etat0dyn_netcdf proc~etat0dyn_netcdf->module~infotrac~2 proc~phys_state_var_init phys_state_var_init proc~phys_state_var_init->module~infotrac_phy~2 proc~concvl~2 concvl proc~concvl~2->module~infotrac_phy~2 proc~cvltr_noscav cvltr_noscav proc~cvltr_noscav->module~infotrac_phy~2 proc~coarsemission coarsemission proc~coarsemission->module~infotrac_phy~2 proc~tracinca_init tracinca_init proc~tracinca_init->module~infotrac_phy~2 proc~splaeropt_5wv_rrtm SPLAEROPT_5WV_RRTM proc~splaeropt_5wv_rrtm->module~infotrac_phy~2 proc~cvltr_spl~2 cvltr_spl proc~cvltr_spl~2->module~infotrac_phy~2 proc~strataer_init~2 strataer_init proc~strataer_init~2->module~infotrac_phy~2 proc~conf_gcm conf_gcm proc~conf_gcm->module~infotrac~2 proc~lsc_scav_orig~2 lsc_scav_orig proc~lsc_scav_orig~2->module~infotrac_phy~2 proc~condens_evapor_rate~2 condens_evapor_rate proc~condens_evapor_rate~2->module~infotrac_phy~2 proc~caladvtrac_allocate caladvtrac_allocate proc~caladvtrac_allocate->module~infotrac~2 proc~vly_loc vly_loc proc~vly_loc->module~infotrac~2 program~ce0l ce0l program~ce0l->module~infotrac~2 proc~radlwsw radlwsw proc~radlwsw->module~infotrac_phy~2 proc~finemission finemission proc~finemission->module~infotrac_phy~2 proc~physiq~2 physiq proc~physiq~2->module~infotrac_phy~2 proc~leapfrog_allocate leapfrog_allocate proc~leapfrog_allocate->module~infotrac~2 proc~stracomp_kelvin~2 STRACOMP_KELVIN proc~stracomp_kelvin~2->module~infotrac_phy~2 proc~writehist_loc writehist_loc proc~writehist_loc->module~infotrac~2 proc~lwu_lmdar4 lwu_lmdar4 proc~lwu_lmdar4->module~infotrac_phy~2 proc~conema3 conema3 proc~conema3->module~infotrac_phy~2 proc~conema3~2 conema3 proc~conema3~2->module~infotrac_phy~2 proc~phys_state_var_init~2 phys_state_var_init proc~phys_state_var_init~2->module~infotrac_phy~2 proc~traclmdz_init~2 traclmdz_init proc~traclmdz_init~2->module~infotrac_phy~2 proc~calcdustemission~2 calcdustemission proc~calcdustemission~2->module~infotrac_phy~2 proc~check_isotopes check_isotopes proc~check_isotopes->module~infotrac~2 proc~writedyn_xios writedyn_xios proc~writedyn_xios->module~infotrac~2 proc~physiqex~2 physiqex proc~physiqex~2->module~infotrac_phy~2 proc~vly vly proc~vly->module~infotrac~2 proc~initdynav initdynav proc~initdynav->module~infotrac~2 proc~vlsplt vlsplt proc~vlsplt->module~infotrac~2 proc~caladvtrac caladvtrac proc~caladvtrac->module~infotrac~2 proc~dustemission dustemission proc~dustemission->module~infotrac_phy~2 proc~tracstrataer_init tracstrataer_init proc~tracstrataer_init->module~infotrac_phy~2 proc~phys_output_write~2 phys_output_write proc~phys_output_write~2->module~infotrac_phy~2 proc~traccoag~2 traccoag proc~traccoag~2->module~infotrac_phy~2 proc~minmaxsource minmaxsource proc~minmaxsource->module~infotrac_phy~2 proc~precuremission~2 precuremission proc~precuremission~2->module~infotrac_phy~2 proc~phytrac~2 phytrac proc~phytrac~2->module~infotrac_phy~2 proc~vlyqs_loc vlyqs_loc proc~vlyqs_loc->module~infotrac~2 proc~cvltrorig cvltrorig proc~cvltrorig->module~infotrac_phy~2 proc~strath2o_methox stratH2O_methox proc~strath2o_methox->module~infotrac_phy~2 proc~minmaxqfi2~2 minmaxqfi2 proc~minmaxqfi2~2->module~infotrac_phy~2 proc~phys_output_open~2 phys_output_open proc~phys_output_open~2->module~infotrac_phy~2 proc~calfis calfis proc~calfis->module~infotrac~2 proc~addfi_loc addfi_loc proc~addfi_loc->module~infotrac~2 proc~conemav conemav proc~conemav->module~infotrac_phy~2 proc~init_physics_distribution init_physics_distribution proc~init_physics_distribution->module~infotrac_phy~2 proc~tracreprobus tracreprobus proc~tracreprobus->module~infotrac_phy~2 proc~traclmdz_to_restart~2 traclmdz_to_restart proc~traclmdz_to_restart~2->module~infotrac_phy~2 proc~phys_output_write_spl~2 phys_output_write_spl proc~phys_output_write_spl~2->module~infotrac_phy~2 proc~qminimum_loc qminimum_loc proc~qminimum_loc->module~infotrac~2 proc~vlx vlx proc~vlx->module~infotrac~2 proc~leapfrog leapfrog proc~leapfrog->module~infotrac~2 proc~phys_local_var_init~2 phys_local_var_init proc~phys_local_var_init~2->module~infotrac_phy~2 proc~tracstrataer_init~2 tracstrataer_init proc~tracstrataer_init~2->module~infotrac_phy~2 proc~nucleation_part nucleation_part proc~nucleation_part->module~infotrac_phy~2 proc~phys_output_open phys_output_open proc~phys_output_open->module~infotrac_phy~2 proc~vlx_loc vlx_loc proc~vlx_loc->module~infotrac~2 proc~dynredem1_loc dynredem1_loc proc~dynredem1_loc->module~infotrac~2 proc~vlspltqs vlspltqs proc~vlspltqs->module~infotrac~2 proc~initdust initdust proc~initdust->module~infotrac_phy~2 proc~lsc_scav~2 lsc_scav proc~lsc_scav~2->module~infotrac_phy~2 proc~condens_evapor_part~2 condens_evapor_part proc~condens_evapor_part~2->module~infotrac_phy~2 proc~inithist inithist proc~inithist->module~infotrac~2 proc~vlxqs vlxqs proc~vlxqs->module~infotrac~2 proc~strataer_init strataer_init proc~strataer_init->module~infotrac_phy~2 proc~aer_sedimnt~2 AER_SEDIMNT proc~aer_sedimnt~2->module~infotrac_phy~2 proc~tracreprobus~2 tracreprobus proc~tracreprobus~2->module~infotrac_phy~2 proc~writehist writehist proc~writehist->module~infotrac~2 proc~phytracr_spl phytracr_spl proc~phytracr_spl->module~infotrac_phy~2 proc~deposition deposition proc~deposition->module~infotrac_phy~2 program~gcm gcm program~gcm->module~infotrac~2 proc~vlz_switch_vanleer vlz_switch_vanleer proc~vlz_switch_vanleer->module~infotrac~2 proc~readaerosol_optic_rrtm readaerosol_optic_rrtm proc~readaerosol_optic_rrtm->module~infotrac_phy~2 proc~aeropt_spl~2 aeropt_spl proc~aeropt_spl~2->module~infotrac_phy~2 proc~conf_gcm~2 conf_gcm proc~conf_gcm~2->module~infotrac~2 proc~call_calfis call_calfis proc~call_calfis->module~infotrac~2 proc~aer_sedimnt AER_SEDIMNT proc~aer_sedimnt->module~infotrac_phy~2 proc~stratemit STRATEMIT proc~stratemit->module~infotrac_phy~2 proc~makemask makemask proc~makemask->module~infotrac_phy~2 proc~readaerosol_optic_ecrad readaerosol_optic_ecrad proc~readaerosol_optic_ecrad->module~infotrac_phy~2 proc~conf_phys conf_phys proc~conf_phys->module~infotrac_phy~2 proc~conemav~2 conemav proc~conemav~2->module~infotrac_phy~2 proc~vlspltgen_allocate vlspltgen_allocate proc~vlspltgen_allocate->module~infotrac~2 proc~traclmdz_init traclmdz_init proc~traclmdz_init->module~infotrac_phy~2 proc~cvltr_noscav~2 cvltr_noscav proc~cvltr_noscav~2->module~infotrac_phy~2 proc~lwu~2 LWU proc~lwu~2->module~infotrac_phy~2 proc~ener_conserv~2 ener_conserv proc~ener_conserv~2->module~infotrac_phy~2 proc~old_lmdz1d old_lmdz1d proc~old_lmdz1d->module~infotrac~2 proc~advtrac advtrac proc~advtrac->module~infotrac~2 proc~ener_conserv ener_conserv proc~ener_conserv->module~infotrac_phy~2 proc~trconvect~2 trconvect proc~trconvect~2->module~infotrac_phy~2 proc~strath2o_methox~2 stratH2O_methox proc~strath2o_methox~2->module~infotrac_phy~2 proc~phytracr_spl_out_init~2 phytracr_spl_out_init proc~phytracr_spl_out_init~2->module~infotrac_phy~2 proc~vlz_loc vlz_loc proc~vlz_loc->module~infotrac~2 proc~cvltr cvltr proc~cvltr->module~infotrac_phy~2 proc~condens_evapor_rate_kelvin condens_evapor_rate_kelvin proc~condens_evapor_rate_kelvin->module~infotrac_phy~2 proc~phytrac phytrac proc~phytrac->module~infotrac_phy~2 proc~splaeropt_6bands_rrtm~2 SPLAEROPT_6BANDS_RRTM proc~splaeropt_6bands_rrtm~2->module~infotrac_phy~2 proc~dynredem0_loc dynredem0_loc proc~dynredem0_loc->module~infotrac~2 proc~dynetat0_loc dynetat0_loc proc~dynetat0_loc->module~infotrac~2 proc~writedynav writedynav proc~writedynav->module~infotrac~2 proc~blcloud_scav_lsc~2 blcloud_scav_lsc proc~blcloud_scav_lsc~2->module~infotrac_phy~2 proc~sediment_mod~2 sediment_mod proc~sediment_mod~2->module~infotrac_phy~2 proc~physiqex physiqex proc~physiqex->module~infotrac_phy~2 proc~phytracr_spl_out_init phytracr_spl_out_init proc~phytracr_spl_out_init->module~infotrac_phy~2 proc~incloud_scav_lsc incloud_scav_lsc proc~incloud_scav_lsc->module~infotrac_phy~2 proc~blcloud_scav~2 blcloud_scav proc~blcloud_scav~2->module~infotrac_phy~2 proc~traclmdz_from_restart~2 traclmdz_from_restart proc~traclmdz_from_restart~2->module~infotrac_phy~2 proc~adaptdustemission~2 adaptdustemission proc~adaptdustemission~2->module~infotrac_phy~2 proc~qminimum qminimum proc~qminimum->module~infotrac~2 proc~cvltr_scav cvltr_scav proc~cvltr_scav->module~infotrac_phy~2 proc~radio_decay~2 radio_decay proc~radio_decay~2->module~infotrac_phy~2 proc~create_etat0_unstruct~2 create_etat0_unstruct proc~create_etat0_unstruct~2->module~infotrac_phy~2 proc~dyn1dredem dyn1dredem proc~dyn1dredem->module~infotrac~2 proc~addfi addfi proc~addfi->module~infotrac~2 proc~dynredem1 dynredem1 proc~dynredem1->module~infotrac~2 proc~sediment_mod sediment_mod proc~sediment_mod->module~infotrac_phy~2 proc~readaerosol_optic_rrtm~2 readaerosol_optic_rrtm proc~readaerosol_optic_rrtm~2->module~infotrac_phy~2 proc~check_isotopes_seq check_isotopes_seq proc~check_isotopes_seq->module~infotrac~2 proc~iniphysiq iniphysiq proc~iniphysiq->module~infotrac_phy~2 proc~iniphysiq->module~infotrac~2 proc~splaerosol_optic_rrtm splaerosol_optic_rrtm proc~splaerosol_optic_rrtm->module~infotrac_phy~2 proc~miecalc_aer~2 MIECALC_AER proc~miecalc_aer~2->module~infotrac_phy~2 proc~blcloud_scav blcloud_scav proc~blcloud_scav->module~infotrac_phy~2 proc~cvltrorig~2 cvltrorig proc~cvltrorig~2->module~infotrac_phy~2 proc~splaerosol_optic_rrtm~2 splaerosol_optic_rrtm proc~splaerosol_optic_rrtm~2->module~infotrac_phy~2 proc~vlyqs vlyqs proc~vlyqs->module~infotrac~2 program~gcm~2 gcm program~gcm~2->module~infotrac~2 proc~stracomp_kelvin STRACOMP_KELVIN proc~stracomp_kelvin->module~infotrac_phy~2 proc~coagulate~2 COAGULATE proc~coagulate~2->module~infotrac_phy~2 proc~interp_sulf_input interp_sulf_input proc~interp_sulf_input->module~infotrac_phy~2 proc~wxios_add_group_init wxios_add_group_init proc~wxios_add_group_init->module~infotrac_phy~2 proc~concvl concvl proc~concvl->module~infotrac_phy~2 proc~phys_output_write_spl phys_output_write_spl proc~phys_output_write_spl->module~infotrac_phy~2 proc~tracco2i tracco2i proc~tracco2i->module~infotrac_phy~2 proc~blcloud_scav_lsc blcloud_scav_lsc proc~blcloud_scav_lsc->module~infotrac_phy~2 proc~lsc_scav_orig lsc_scav_orig proc~lsc_scav_orig->module~infotrac_phy~2 proc~coarsemission~2 coarsemission proc~coarsemission~2->module~infotrac_phy~2 proc~traclmdz~2 traclmdz proc~traclmdz~2->module~infotrac_phy~2 proc~iniphysiq~2 iniphysiq proc~iniphysiq~2->module~infotrac_phy~2 proc~iniphysiq~2->module~infotrac~2 proc~readaerosol_optic_ecrad~2 readaerosol_optic_ecrad proc~readaerosol_optic_ecrad~2->module~infotrac_phy~2 proc~traclmdz_from_restart traclmdz_from_restart proc~traclmdz_from_restart->module~infotrac_phy~2 proc~advtrac_loc advtrac_loc proc~advtrac_loc->module~infotrac~2 proc~incloud_scav incloud_scav proc~incloud_scav->module~infotrac_phy~2 proc~initdust~2 initdust proc~initdust~2->module~infotrac_phy~2 proc~nucleation_rate~2 nucleation_rate proc~nucleation_rate~2->module~infotrac_phy~2 proc~vlz vlz proc~vlz->module~infotrac~2 proc~initrrnpb initrrnpb proc~initrrnpb->module~infotrac_phy~2 proc~splaeropt_lw_rrtm~2 SPLAEROPT_LW_RRTM proc~splaeropt_lw_rrtm~2->module~infotrac_phy~2 proc~micphy_tstep~2 micphy_tstep proc~micphy_tstep~2->module~infotrac_phy~2 proc~iniacademic iniacademic proc~iniacademic->module~infotrac~2 proc~calcdustemission calcdustemission proc~calcdustemission->module~infotrac_phy~2 proc~physiq~3 physiq proc~physiq~3->module~infotrac_phy~2 proc~conf_gcm~3 conf_gcm proc~conf_gcm~3->module~infotrac~2 proc~cvltr_scav~2 cvltr_scav proc~cvltr_scav~2->module~infotrac_phy~2 proc~deposition~2 deposition proc~deposition~2->module~infotrac_phy~2 proc~ocs_to_so2~2 ocs_to_so2 proc~ocs_to_so2~2->module~infotrac_phy~2 proc~radlwsw~2 radlwsw proc~radlwsw~2->module~infotrac_phy~2 proc~phys_output_write phys_output_write proc~phys_output_write->module~infotrac_phy~2 proc~lsc_scav lsc_scav proc~lsc_scav->module~infotrac_phy~2 proc~condens_evapor_part condens_evapor_part proc~condens_evapor_part->module~infotrac_phy~2 proc~trconvect trconvect proc~trconvect->module~infotrac_phy~2 proc~traccoag traccoag proc~traccoag->module~infotrac_phy~2 proc~splaeropt_lw_rrtm SPLAEROPT_LW_RRTM proc~splaeropt_lw_rrtm->module~infotrac_phy~2 proc~lwu_lmdar4~2 lwu_lmdar4 proc~lwu_lmdar4~2->module~infotrac_phy~2 proc~splaeropt_5wv_rrtm~2 SPLAEROPT_5WV_RRTM proc~splaeropt_5wv_rrtm~2->module~infotrac_phy~2 proc~cvltr_spl cvltr_spl proc~cvltr_spl->module~infotrac_phy~2 proc~output_physiqex output_physiqex proc~output_physiqex->module~infotrac_phy~2 proc~phytracr_spl~2 phytracr_spl proc~phytracr_spl~2->module~infotrac_phy~2 proc~vlxqs_loc vlxqs_loc proc~vlxqs_loc->module~infotrac~2 proc~sw1s_lmdar4 sw1s_lmdar4 proc~sw1s_lmdar4->module~infotrac_phy~2 proc~convect3~2 convect3 proc~convect3~2->module~infotrac_phy~2 proc~nucleation_part~2 nucleation_part proc~nucleation_part~2->module~infotrac_phy~2 proc~scm scm proc~scm->module~infotrac~2 proc~radio_decay radio_decay proc~radio_decay->module~infotrac_phy~2 proc~condens_evapor_rate condens_evapor_rate proc~condens_evapor_rate->module~infotrac_phy~2 proc~aeropt_spl aeropt_spl proc~aeropt_spl->module~infotrac_phy~2 proc~tracinca tracinca proc~tracinca->module~infotrac_phy~2 proc~nucleation_rate nucleation_rate proc~nucleation_rate->module~infotrac_phy~2 proc~lwu LWU proc~lwu->module~infotrac_phy~2 proc~initrrnpb~2 initrrnpb proc~initrrnpb~2->module~infotrac_phy~2 proc~incloud_scav~2 incloud_scav proc~incloud_scav~2->module~infotrac_phy~2 proc~interp_sulf_input~2 interp_sulf_input proc~interp_sulf_input~2->module~infotrac_phy~2 proc~vlspltgen_loc vlspltgen_loc proc~vlspltgen_loc->module~infotrac~2 proc~phystokenc~2 phystokenc proc~phystokenc~2->module~infotrac_phy~2 proc~output_physiqex~2 output_physiqex proc~output_physiqex~2->module~infotrac_phy~2 proc~ocs_to_so2 ocs_to_so2 proc~ocs_to_so2->module~infotrac_phy~2 proc~phyetat0 phyetat0 proc~phyetat0->module~infotrac_phy~2 proc~splaeropt_6bands_rrtm SPLAEROPT_6BANDS_RRTM proc~splaeropt_6bands_rrtm->module~infotrac_phy~2 proc~writedynav_loc writedynav_loc proc~writedynav_loc->module~infotrac~2 proc~phyetat0~2 phyetat0 proc~phyetat0~2->module~infotrac_phy~2 proc~dustemission~2 dustemission proc~dustemission~2->module~infotrac_phy~2 proc~iniphysiq~3 iniphysiq proc~iniphysiq~3->module~infotrac_phy~2 proc~iniphysiq~3->module~infotrac~2 proc~test_period test_period proc~test_period->module~infotrac~2 proc~kg_to_cm3 kg_to_cm3 proc~kg_to_cm3->module~infotrac_phy~2 proc~phystokenc phystokenc proc~phystokenc->module~infotrac_phy~2 proc~so2_to_h2so4~2 SO2_TO_H2SO4 proc~so2_to_h2so4~2->module~infotrac_phy~2 proc~create_etat0_unstruct create_etat0_unstruct proc~create_etat0_unstruct->module~infotrac_phy~2 proc~kg_to_cm3~2 kg_to_cm3 proc~kg_to_cm3~2->module~infotrac_phy~2

Contents


Variables

Type Visibility Attributes Name Initial
character(len=maxlen), public, SAVE :: tran0 = 'air'
character(len=maxlen), public, parameter :: old_phases = 'vlibfc'
character(len=maxlen), public, parameter :: known_phases = 'glsbfc'
integer, public, parameter :: nphases = LEN_TRIM(known_phases)
character(len=maxlen), public, SAVE :: phases_names(nphases) = ['gaseous  ', 'liquid   ', 'solid    ', 'blownSnow', 'fracCloud', 'cldVapRat']
character(len=1), public, SAVE :: phases_sep = '_'
character(len=maxlen), public, SAVE :: oldH2OIso(5) = ['eau', 'HDO', 'O18', 'O17', 'HTO']
character(len=maxlen), public, SAVE :: newH2OIso(5) = ['H216O', 'HDO  ', 'H218O', 'H217O', 'HTO  ']
character(len=maxlen), public, SAVE :: oldHNO3(2) = ['HNO3_g ', 'HNO3   ']
character(len=maxlen), public, SAVE :: newHNO3(2) = ['HNO3   ', 'HNO3tot']
type(trac_type), public, ALLOCATABLE, TARGET, SAVE :: tracers(:)
character(len=maxlen), public, SAVE, ALLOCATABLE :: isoFamilies(:)
type(isot_type), public, SAVE, POINTER :: isotope
integer, public, SAVE :: ixIso
integer, public, SAVE :: iH2O = -1
integer, public, SAVE :: nbIso
logical, public, SAVE :: isoCheck
type(keys_type), public, SAVE, POINTER :: isoKeys(:)
character(len=maxlen), public, SAVE, POINTER :: isoName(:)
character(len=maxlen), public, SAVE, POINTER :: isoZone(:)
character(len=maxlen), public, SAVE, POINTER :: isoPhas
integer, public, SAVE :: niso
integer, public, SAVE :: nzone
integer, public, SAVE :: nphas
integer, public, SAVE :: ntiso
integer, public, SAVE, POINTER :: itZonIso(:,:)
integer, public, SAVE, POINTER :: iqIsoPha(:,:)
integer, public, SAVE, POINTER :: iqWIsoPha(:,:)

Interfaces

public interface getKey

  • private function getKeyByIndex_s111(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    character(len=maxlen), intent(out) :: val
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    character(len=*), intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_sm11(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    character(len=maxlen), intent(out) :: val
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    character(len=*), intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_s1m1(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    character(len=maxlen), intent(out), ALLOCATABLE :: val(:)
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    character(len=*), intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_smm1(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    character(len=maxlen), intent(out), ALLOCATABLE :: val(:)
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    character(len=*), intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_s1mm(keyn, val, ky, nam, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    character(len=maxlen), intent(out), ALLOCATABLE :: val(:)
    type(keys_type), intent(in), optional :: ky(:)
    character(len=maxlen), intent(out), optional, ALLOCATABLE :: nam(:)
    character(len=*), intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_smmm(keyn, val, ky, nam, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    character(len=maxlen), intent(out), ALLOCATABLE :: val(:)
    type(keys_type), intent(in), optional :: ky(:)
    character(len=maxlen), intent(out), optional, ALLOCATABLE :: nam(:)
    character(len=*), intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_i111(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    integer, intent(out) :: val
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    integer, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_im11(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    integer, intent(out) :: val
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    integer, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_i1m1(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    integer, intent(out), ALLOCATABLE :: val(:)
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    integer, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_imm1(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    integer, intent(out), ALLOCATABLE :: val(:)
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    integer, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_i1mm(keyn, val, ky, nam, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    integer, intent(out), ALLOCATABLE :: val(:)
    type(keys_type), intent(in), optional :: ky(:)
    character(len=maxlen), intent(out), optional, ALLOCATABLE :: nam(:)
    integer, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_immm(keyn, val, ky, nam, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    integer, intent(out), ALLOCATABLE :: val(:)
    type(keys_type), intent(in), optional :: ky(:)
    character(len=maxlen), intent(out), optional, ALLOCATABLE :: nam(:)
    integer, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_r111(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    real, intent(out) :: val
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    real, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_rm11(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    real, intent(out) :: val
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    real, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_r1m1(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    real, intent(out), ALLOCATABLE :: val(:)
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    real, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_rmm1(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    real, intent(out), ALLOCATABLE :: val(:)
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    real, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_r1mm(keyn, val, ky, nam, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    real, intent(out), ALLOCATABLE :: val(:)
    type(keys_type), intent(in), optional :: ky(:)
    character(len=maxlen), intent(out), optional, ALLOCATABLE :: nam(:)
    real, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_rmmm(keyn, val, ky, nam, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    real, intent(out), ALLOCATABLE :: val(:)
    type(keys_type), intent(in), optional :: ky(:)
    character(len=maxlen), intent(out), optional, ALLOCATABLE :: nam(:)
    real, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_l111(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    logical, intent(out) :: val
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    logical, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_lm11(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    logical, intent(out) :: val
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    logical, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_l1m1(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    logical, intent(out), ALLOCATABLE :: val(:)
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    logical, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_lmm1(keyn, val, itr, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    logical, intent(out), ALLOCATABLE :: val(:)
    integer, intent(in) :: itr
    type(keys_type), intent(in), optional :: ky(:)
    logical, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_l1mm(keyn, val, ky, nam, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    logical, intent(out), ALLOCATABLE :: val(:)
    type(keys_type), intent(in), optional :: ky(:)
    character(len=maxlen), intent(out), optional, ALLOCATABLE :: nam(:)
    logical, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByIndex_lmmm(keyn, val, ky, nam, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    logical, intent(out), ALLOCATABLE :: val(:)
    type(keys_type), intent(in), optional :: ky(:)
    character(len=maxlen), intent(out), optional, ALLOCATABLE :: nam(:)
    logical, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_s111(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    character(len=maxlen), intent(out) :: val
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    character(len=*), intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_sm11(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    character(len=maxlen), intent(out) :: val
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    character(len=*), intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_s1m1(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    character(len=maxlen), intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    character(len=*), intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_smm1(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    character(len=maxlen), intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    character(len=*), intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_s1mm(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    character(len=maxlen), intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname(:)
    type(keys_type), intent(in), optional :: ky(:)
    character(len=*), intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_smmm(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    character(len=maxlen), intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname(:)
    type(keys_type), intent(in), optional :: ky(:)
    character(len=*), intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_i111(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    integer, intent(out) :: val
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    integer, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_im11(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    integer, intent(out) :: val
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    integer, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_i1m1(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    integer, intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    integer, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_imm1(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    integer, intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    integer, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_i1mm(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    integer, intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname(:)
    type(keys_type), intent(in), optional :: ky(:)
    integer, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_immm(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    integer, intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname(:)
    type(keys_type), intent(in), optional :: ky(:)
    integer, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_r111(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    real, intent(out) :: val
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    real, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_rm11(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    real, intent(out) :: val
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    real, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_r1m1(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    real, intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    real, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_rmm1(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    real, intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    real, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_r1mm(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    real, intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname(:)
    type(keys_type), intent(in), optional :: ky(:)
    real, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_rmmm(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    real, intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname(:)
    type(keys_type), intent(in), optional :: ky(:)
    real, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_l111(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    logical, intent(out) :: val
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    logical, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_lm11(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    logical, intent(out) :: val
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    logical, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_l1m1(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    logical, intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    logical, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_lmm1(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    logical, intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in), optional :: ky(:)
    logical, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_l1mm(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn
    logical, intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname(:)
    type(keys_type), intent(in), optional :: ky(:)
    logical, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

  • private function getKeyByName_lmmm(keyn, val, tname, ky, def, lDisp) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyn(:)
    logical, intent(out), ALLOCATABLE :: val(:)
    character(len=*), intent(in) :: tname(:)
    type(keys_type), intent(in), optional :: ky(:)
    logical, intent(in), optional :: def
    logical, intent(in), optional :: lDisp

    Return Value logical

public interface addKey

  • private subroutine addKey_s11(key, sval, ky, lOverWrite)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: key
    character(len=*), intent(in) :: sval
    type(keys_type), intent(inout) :: ky
    logical, intent(in), optional :: lOverWrite
  • private subroutine addKey_s1m(key, sval, ky, lOverWrite)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: key
    character(len=*), intent(in) :: sval
    type(keys_type), intent(inout) :: ky(:)
    logical, intent(in), optional :: lOverWrite
  • private subroutine addKey_smm(key, sval, ky, lOverWrite)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: key
    character(len=*), intent(in) :: sval(:)
    type(keys_type), intent(inout) :: ky(:)
    logical, intent(in), optional :: lOverWrite
  • private subroutine addKey_i11(key, ival, ky, lOverWrite)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: key
    integer, intent(in) :: ival
    type(keys_type), intent(inout) :: ky
    logical, intent(in), optional :: lOverWrite
  • private subroutine addKey_i1m(key, ival, ky, lOverWrite)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: key
    integer, intent(in) :: ival
    type(keys_type), intent(inout) :: ky(:)
    logical, intent(in), optional :: lOverWrite
  • private subroutine addKey_imm(key, ival, ky, lOverWrite)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: key
    integer, intent(in) :: ival(:)
    type(keys_type), intent(inout) :: ky(:)
    logical, intent(in), optional :: lOverWrite
  • private subroutine addKey_r11(key, rval, ky, lOverWrite)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: key
    real, intent(in) :: rval
    type(keys_type), intent(inout) :: ky
    logical, intent(in), optional :: lOverWrite
  • private subroutine addKey_r1m(key, rval, ky, lOverWrite)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: key
    real, intent(in) :: rval
    type(keys_type), intent(inout) :: ky(:)
    logical, intent(in), optional :: lOverWrite
  • private subroutine addKey_rmm(key, rval, ky, lOverWrite)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: key
    real, intent(in) :: rval(:)
    type(keys_type), intent(inout) :: ky(:)
    logical, intent(in), optional :: lOverWrite
  • private subroutine addKey_l11(key, lval, ky, lOverWrite)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: key
    logical, intent(in) :: lval
    type(keys_type), intent(inout) :: ky
    logical, intent(in), optional :: lOverWrite
  • private subroutine addKey_l1m(key, lval, ky, lOverWrite)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: key
    logical, intent(in) :: lval
    type(keys_type), intent(inout) :: ky(:)
    logical, intent(in), optional :: lOverWrite
  • private subroutine addKey_lmm(key, lval, ky, lOverWrite)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: key
    logical, intent(in) :: lval(:)
    type(keys_type), intent(inout) :: ky(:)
    logical, intent(in), optional :: lOverWrite

public interface isoSelect

  • private function isoSelectByIndex(iIso, lVerbose) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: iIso
    logical, intent(in), optional :: lVerbose

    Return Value logical

  • private function isoSelectByName(iName, lVerbose) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: iName
    logical, intent(in), optional :: lVerbose

    Return Value logical

public interface old2newH2O

  • private function old2newH2O_1(oldName, iPhase) result(newName)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: oldName
    integer, intent(out), optional :: iPhase

    Return Value character(len=maxlen)

  • private function old2newH2O_m(oldName) result(newName)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: oldName(:)

    Return Value character(len=maxlen), (SIZE(oldName))

public interface new2oldH2O

  • private function new2oldH2O_1(newName, iPhase) result(oldName)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: newName
    integer, intent(out), optional :: iPhase

    Return Value character(len=maxlen)

  • private function new2oldH2O_m(newName) result(oldName)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: newName(:)

    Return Value character(len=maxlen), (SIZE(newName))

public interface addTracer

  • private function addTracer_1(tname, keys, tracs) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in) :: keys
    type(trac_type), intent(inout), ALLOCATABLE :: tracs(:)

    Return Value logical

  • private function addTracer_1def(tname, keys) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: tname
    type(keys_type), intent(in) :: keys

    Return Value logical

public interface delTracer

  • private function delTracer_1(tname, tracs) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: tname
    type(trac_type), intent(inout), ALLOCATABLE, TARGET :: tracs(:)

    Return Value logical

  • private function delTracer_1def(tname) result(lerr)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: tname

    Return Value logical

public interface addPhase

  • private function addPhase_s1(s, pha) result(out)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: s
    character(len=1), intent(in) :: pha

    Return Value character(len=maxlen)

  • private function addPhase_sm(s, pha) result(out)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: s(:)
    character(len=1), intent(in) :: pha

    Return Value character(len=maxlen), ALLOCATABLE, (:)

  • private function addPhase_i1(s, ipha, phases) result(out)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: s
    integer, intent(in) :: ipha
    character(len=*), intent(in), optional :: phases

    Return Value character(len=maxlen)

  • private function addPhase_im(s, ipha, phases) result(out)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: s(:)
    integer, intent(in) :: ipha
    character(len=*), intent(in), optional :: phases

    Return Value character(len=maxlen), ALLOCATABLE, (:)


Derived Types

type, public ::  keys_type

Components

Type Visibility Attributes Name Initial
character(len=maxlen), public :: name
character(len=maxlen), public, ALLOCATABLE :: key(:)
character(len=maxlen), public, ALLOCATABLE :: val(:)

type, public ::  trac_type

Components

Type Visibility Attributes Name Initial
character(len=maxlen), public :: name = ''
type(keys_type), public :: keys
character(len=maxlen), public :: gen0Name = ''
character(len=maxlen), public :: parent = ''
character(len=maxlen), public :: longName = ''
character(len=maxlen), public :: type = 'tracer'
character(len=maxlen), public :: phase = 'g'
character(len=maxlen), public :: component = ''
integer, public :: iGeneration = -1
integer, public :: iqParent = 0
integer, public, ALLOCATABLE :: iqDescen(:)
integer, public :: nqDescen = 0
integer, public :: nqChildren = 0
integer, public :: iadv = 10
logical, public :: isInPhysics = .TRUE.
integer, public :: iso_iGroup = 0
integer, public :: iso_iName = 0
integer, public :: iso_iZone = 0
integer, public :: iso_iPhase = 0

type, public ::  isot_type

Components

Type Visibility Attributes Name Initial
character(len=maxlen), public :: parent
type(keys_type), public, ALLOCATABLE :: keys(:)
logical, public :: check = .FALSE.
character(len=maxlen), public, ALLOCATABLE :: trac(:)
character(len=maxlen), public, ALLOCATABLE :: zone(:)
character(len=maxlen), public :: phase = 'g'
integer, public :: niso = 0
integer, public :: ntiso = 0
integer, public :: nzone = 0
integer, public :: nphas = 0
integer, public, ALLOCATABLE :: iqIsoPha(:,:)
integer, public, ALLOCATABLE :: iqWIsoPha(:,:)
integer, public, ALLOCATABLE :: itZonIso(:,:)

Functions

public function readTracersFiles(type_trac, tracs, lRepr) result(lerr)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: type_trac
type(trac_type), intent(out), optional, ALLOCATABLE, TARGET :: tracs(:)
logical, intent(in), optional :: lRepr

Return Value logical

public function testTracersFiles(modname, type_trac, fType, lDisp, tracf, sects) result(lerr)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: modname
character(len=*), intent(in) :: type_trac
integer, intent(out) :: fType
logical, intent(in), optional :: lDisp
character(len=maxlen), intent(out), optional, ALLOCATABLE :: tracf(:)
character(len=maxlen), intent(out), optional, ALLOCATABLE :: sects(:)

Return Value logical

public function setGeneration(tr) result(lerr)

Arguments

Type IntentOptional Attributes Name
type(trac_type), intent(inout) :: tr(:)

Return Value logical

public function indexUpdate(tr) result(lerr)

Arguments

Type IntentOptional Attributes Name
type(trac_type), intent(inout) :: tr(:)

Return Value logical

public function processIsotopes(iNames) result(lerr)

Arguments

Type IntentOptional Attributes Name
character(len=maxlen), intent(in), optional, TARGET :: iNames(:)

Return Value logical

publicelemental function delPhase(s) result(out)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: s

Return Value character(len=maxlen)

public function getiPhase(tname, phases) result(iPhase)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: tname
character(len=*), intent(in), optional :: phases

Return Value integer

public function getPhase(tname, phases, iPhase) result(phase)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: tname
character(len=*), intent(in), optional :: phases
integer, intent(out), optional :: iPhase

Return Value character(len=1)


Subroutines

public subroutine delKey(keyn, ky)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: keyn(:)
type(trac_type), intent(inout) :: ky(:)

public subroutine setKeysDBase(tracers_, isotopes_, isotope_)

Arguments

Type IntentOptional Attributes Name
type(trac_type), intent(in), optional :: tracers_(:)
type(isot_type), intent(in), optional :: isotopes_(:)
type(isot_type), intent(in), optional :: isotope_

public subroutine getKeysDBase(tracers_, isotopes_, isotope_)

Arguments

Type IntentOptional Attributes Name
type(trac_type), intent(out), optional, ALLOCATABLE :: tracers_(:)
type(isot_type), intent(out), optional, ALLOCATABLE :: isotopes_(:)
type(isot_type), intent(out), optional :: isotope_