phys_cal_mod.f90 Source File


This file depends on

sourcefile~~phys_cal_mod.f90~~EfferentGraph sourcefile~phys_cal_mod.f90 phys_cal_mod.f90 sourcefile~mod_phys_lmdz_para.f90 mod_phys_lmdz_para.f90 sourcefile~phys_cal_mod.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~ioipsl_getin_p_mod.f90 ioipsl_getin_p_mod.f90 sourcefile~phys_cal_mod.f90->sourcefile~ioipsl_getin_p_mod.f90 sourcefile~mod_phys_lmdz_mpi_data.f90 mod_phys_lmdz_mpi_data.f90 sourcefile~mod_phys_lmdz_para.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~mod_phys_lmdz_transfert_para.f90 mod_phys_lmdz_transfert_para.f90 sourcefile~mod_phys_lmdz_para.f90->sourcefile~mod_phys_lmdz_transfert_para.f90 sourcefile~mod_grid_phy_lmdz.f90 mod_grid_phy_lmdz.f90 sourcefile~mod_phys_lmdz_para.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~print_control_mod.f90 print_control_mod.f90 sourcefile~mod_phys_lmdz_para.f90->sourcefile~print_control_mod.f90 sourcefile~mod_phys_lmdz_omp_data.f90 mod_phys_lmdz_omp_data.F90 sourcefile~mod_phys_lmdz_para.f90->sourcefile~mod_phys_lmdz_omp_data.f90 sourcefile~ioipsl_getin_p_mod.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~ioipsl_getin_p_mod.f90->sourcefile~mod_phys_lmdz_transfert_para.f90 sourcefile~strings_mod.f90 strings_mod.f90 sourcefile~ioipsl_getin_p_mod.f90->sourcefile~strings_mod.f90 sourcefile~mod_phys_lmdz_mpi_data.f90->sourcefile~print_control_mod.f90 sourcefile~lmdz_mpi.f90 lmdz_mpi.F90 sourcefile~mod_phys_lmdz_mpi_data.f90->sourcefile~lmdz_mpi.f90 sourcefile~lmdz_cppkeys_wrapper.f90 lmdz_cppkeys_wrapper.F90 sourcefile~mod_phys_lmdz_mpi_data.f90->sourcefile~lmdz_cppkeys_wrapper.f90 sourcefile~mod_phys_lmdz_transfert_para.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~mod_phys_lmdz_omp_transfert.f90 mod_phys_lmdz_omp_transfert.f90 sourcefile~mod_phys_lmdz_transfert_para.f90->sourcefile~mod_phys_lmdz_omp_transfert.f90 sourcefile~mod_phys_lmdz_mpi_transfert.f90 mod_phys_lmdz_mpi_transfert.f90 sourcefile~mod_phys_lmdz_transfert_para.f90->sourcefile~mod_phys_lmdz_mpi_transfert.f90 sourcefile~mod_phys_lmdz_omp_data.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~mod_phys_lmdz_omp_data.f90->sourcefile~print_control_mod.f90 sourcefile~dimphy.f90 dimphy.f90 sourcefile~mod_phys_lmdz_omp_data.f90->sourcefile~dimphy.f90 sourcefile~mod_phys_lmdz_omp_transfert.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~mod_phys_lmdz_omp_transfert.f90->sourcefile~mod_phys_lmdz_omp_data.f90 sourcefile~mod_phys_lmdz_mpi_transfert.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~mod_phys_lmdz_mpi_transfert.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~mod_phys_lmdz_mpi_transfert.f90->sourcefile~lmdz_mpi.f90

Files dependent on this one

sourcefile~~phys_cal_mod.f90~~AfferentGraph sourcefile~phys_cal_mod.f90 phys_cal_mod.f90 sourcefile~readaerosolstrato.f90 readaerosolstrato.f90 sourcefile~readaerosolstrato.f90->sourcefile~phys_cal_mod.f90 sourcefile~read_rsun_rrtm.f90~2 read_rsun_rrtm.F90 sourcefile~read_rsun_rrtm.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~strath2o_methox.f90~2 stratH2O_methox.f90 sourcefile~strath2o_methox.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~old_lmdz1d.f90 old_lmdz1d.f90 sourcefile~old_lmdz1d.f90->sourcefile~phys_cal_mod.f90 sourcefile~phyaqua_mod.f90 phyaqua_mod.F90 sourcefile~old_lmdz1d.f90->sourcefile~phyaqua_mod.f90 sourcefile~physiq_mod.f90 physiq_mod.F90 sourcefile~old_lmdz1d.f90->sourcefile~physiq_mod.f90 sourcefile~iniphysiq_mod.f90 iniphysiq_mod.F90 sourcefile~old_lmdz1d.f90->sourcefile~iniphysiq_mod.f90 sourcefile~pbl_surface_mod.f90 pbl_surface_mod.F90 sourcefile~old_lmdz1d.f90->sourcefile~pbl_surface_mod.f90 sourcefile~readaerosol_interp.f90 readaerosol_interp.f90 sourcefile~readaerosol_interp.f90->sourcefile~phys_cal_mod.f90 sourcefile~moy_undefstd.f90 moy_undefSTD.f90 sourcefile~moy_undefstd.f90->sourcefile~phys_cal_mod.f90 sourcefile~phytrac_mod.f90 phytrac_mod.f90 sourcefile~phytrac_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~tracco2i_mod.f90 tracco2i_mod.f90 sourcefile~phytrac_mod.f90->sourcefile~tracco2i_mod.f90 sourcefile~traccoag_mod.f90 traccoag_mod.f90 sourcefile~phytrac_mod.f90->sourcefile~traccoag_mod.f90 sourcefile~traclmdz_mod.f90 traclmdz_mod.f90 sourcefile~phytrac_mod.f90->sourcefile~traclmdz_mod.f90 sourcefile~limit_read_mod.f90 limit_read_mod.f90 sourcefile~limit_read_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~ini_undefstd.f90 ini_undefSTD.f90 sourcefile~ini_undefstd.f90->sourcefile~phys_cal_mod.f90 sourcefile~cosp_output_mod.f90~2 cosp_output_mod.F90 sourcefile~cosp_output_mod.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~time_phylmdz_mod.f90 time_phylmdz_mod.f90 sourcefile~cosp_output_mod.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~stratemit.f90~2 stratemit.f90 sourcefile~stratemit.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~conf_phys_m.f90~2 conf_phys_m.f90 sourcefile~conf_phys_m.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~carbon_cycle_mod.f90 carbon_cycle_mod.f90 sourcefile~conf_phys_m.f90~2->sourcefile~carbon_cycle_mod.f90 sourcefile~moy_undefstd.f90~2 moy_undefSTD.f90 sourcefile~moy_undefstd.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~iophys.f90 iophys.F90 sourcefile~iophys.f90->sourcefile~phys_cal_mod.f90 sourcefile~iophys.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~conf_phys_m.f90 conf_phys_m.f90 sourcefile~conf_phys_m.f90->sourcefile~phys_cal_mod.f90 sourcefile~conf_phys_m.f90->sourcefile~carbon_cycle_mod.f90 sourcefile~phyaqua_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~phyaqua_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~phyaqua_mod.f90->sourcefile~pbl_surface_mod.f90 sourcefile~strath2o_methox.f90 stratH2O_methox.f90 sourcefile~strath2o_methox.f90->sourcefile~phys_cal_mod.f90 sourcefile~time_phylmdz_mod.f90~2 time_phylmdz_mod.f90 sourcefile~time_phylmdz_mod.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~phys_output_write_mod.f90~2 phys_output_write_mod.F90 sourcefile~phys_output_write_mod.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~phys_output_write_mod.f90~2->sourcefile~phytrac_mod.f90 sourcefile~phys_output_write_mod.f90~2->sourcefile~carbon_cycle_mod.f90 sourcefile~phys_output_write_mod.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~phys_output_write_mod.f90~2->sourcefile~pbl_surface_mod.f90 sourcefile~readchlorophyll.f90~2 readchlorophyll.f90 sourcefile~readchlorophyll.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~carbon_cycle_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~tracco2i_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~tracco2i_mod.f90->sourcefile~carbon_cycle_mod.f90 sourcefile~physiq_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~physiq_mod.f90->sourcefile~phytrac_mod.f90 sourcefile~physiq_mod.f90->sourcefile~limit_read_mod.f90 sourcefile~physiq_mod.f90->sourcefile~conf_phys_m.f90 sourcefile~physiq_mod.f90->sourcefile~phyaqua_mod.f90 sourcefile~physiq_mod.f90->sourcefile~carbon_cycle_mod.f90 sourcefile~calcul_divers_mod_h.f90 calcul_divers_mod_h.f90 sourcefile~physiq_mod.f90->sourcefile~calcul_divers_mod_h.f90 sourcefile~phys_output_write_mod.f90 phys_output_write_mod.F90 sourcefile~physiq_mod.f90->sourcefile~phys_output_write_mod.f90 sourcefile~phys_output_write_spl_mod.f90 phys_output_write_spl_mod.F90 sourcefile~physiq_mod.f90->sourcefile~phys_output_write_spl_mod.f90 sourcefile~physiq_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~create_etat0_limit_unstruct_mod.f90 create_etat0_limit_unstruct_mod.f90 sourcefile~physiq_mod.f90->sourcefile~create_etat0_limit_unstruct_mod.f90 sourcefile~open_climoz_m.f90 open_climoz_m.f90 sourcefile~physiq_mod.f90->sourcefile~open_climoz_m.f90 sourcefile~phys_output_mod.f90 phys_output_mod.F90 sourcefile~physiq_mod.f90->sourcefile~phys_output_mod.f90 sourcefile~phytracr_spl_mod.f90 phytracr_spl_mod.F90 sourcefile~physiq_mod.f90->sourcefile~phytracr_spl_mod.f90 sourcefile~regr_pr_time_av_m.f90 regr_pr_time_av_m.f90 sourcefile~physiq_mod.f90->sourcefile~regr_pr_time_av_m.f90 sourcefile~diag_slp.f90 diag_slp.f90 sourcefile~physiq_mod.f90->sourcefile~diag_slp.f90 sourcefile~change_srf_frac_mod.f90 change_srf_frac_mod.f90 sourcefile~physiq_mod.f90->sourcefile~change_srf_frac_mod.f90 sourcefile~phyetat0_mod.f90 phyetat0_mod.F90 sourcefile~physiq_mod.f90->sourcefile~phyetat0_mod.f90 sourcefile~regr_horiz_time_climoz_m.f90 regr_horiz_time_climoz_m.f90 sourcefile~physiq_mod.f90->sourcefile~regr_horiz_time_climoz_m.f90 sourcefile~paramlmdz_phy_mod.f90 paramlmdz_phy_mod.F90 sourcefile~physiq_mod.f90->sourcefile~paramlmdz_phy_mod.f90 sourcefile~physiq_mod.f90->sourcefile~pbl_surface_mod.f90 sourcefile~physiqex_mod.f90 physiqex_mod.F90 sourcefile~physiq_mod.f90->sourcefile~physiqex_mod.f90 sourcefile~calbeta_clim.f90 calbeta_clim.f90 sourcefile~calbeta_clim.f90->sourcefile~phys_cal_mod.f90 sourcefile~stratemit.f90 stratemit.f90 sourcefile~stratemit.f90->sourcefile~phys_cal_mod.f90 sourcefile~lmdz_cosp_output_mod.f90 lmdz_cosp_output_mod.F90 sourcefile~lmdz_cosp_output_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~lmdz_cosp_output_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~phytracr_spl_mod.f90~2 phytracr_spl_mod.F90 sourcefile~phytracr_spl_mod.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~calcul_divers_mod_h.f90->sourcefile~phys_cal_mod.f90 sourcefile~scm.f90 scm.f90 sourcefile~scm.f90->sourcefile~phys_cal_mod.f90 sourcefile~scm.f90->sourcefile~phyaqua_mod.f90 sourcefile~scm.f90->sourcefile~physiq_mod.f90 sourcefile~scm.f90->sourcefile~iniphysiq_mod.f90 sourcefile~scm.f90->sourcefile~pbl_surface_mod.f90 sourcefile~phys_output_mod.f90~2 phys_output_mod.F90 sourcefile~phys_output_mod.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~phys_output_mod.f90~2->sourcefile~phys_output_write_mod.f90 sourcefile~phys_output_mod.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~traccoag_mod.f90~2 traccoag_mod.f90 sourcefile~traccoag_mod.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~phys_output_write_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~phys_output_write_mod.f90->sourcefile~phytrac_mod.f90 sourcefile~phys_output_write_mod.f90->sourcefile~carbon_cycle_mod.f90 sourcefile~phys_output_write_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~phys_output_write_mod.f90->sourcefile~pbl_surface_mod.f90 sourcefile~readchlorophyll.f90 readchlorophyll.f90 sourcefile~readchlorophyll.f90->sourcefile~phys_cal_mod.f90 sourcefile~interp_sulf_input.f90 interp_sulf_input.f90 sourcefile~interp_sulf_input.f90->sourcefile~phys_cal_mod.f90 sourcefile~readaerosolstrato1_rrtm.f90 readaerosolstrato1_rrtm.F90 sourcefile~readaerosolstrato1_rrtm.f90->sourcefile~phys_cal_mod.f90 sourcefile~calbeta_clim.f90~2 calbeta_clim.f90 sourcefile~calbeta_clim.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~create_etat0_limit_unstruct_mod.f90~2 create_etat0_limit_unstruct_mod.f90 sourcefile~create_etat0_limit_unstruct_mod.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~create_etat0_limit_unstruct_mod.f90~2->sourcefile~phyaqua_mod.f90 sourcefile~create_etat0_limit_unstruct_mod.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~create_limit_unstruct_mod.f90 create_limit_unstruct_mod.f90 sourcefile~create_etat0_limit_unstruct_mod.f90~2->sourcefile~create_limit_unstruct_mod.f90 sourcefile~create_etat0_unstruct_mod.f90 create_etat0_unstruct_mod.f90 sourcefile~create_etat0_limit_unstruct_mod.f90~2->sourcefile~create_etat0_unstruct_mod.f90 sourcefile~phytrac_mod.f90~2 phytrac_mod.f90 sourcefile~phytrac_mod.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~phytrac_mod.f90~2->sourcefile~tracco2i_mod.f90 sourcefile~phytrac_mod.f90~2->sourcefile~traccoag_mod.f90 sourcefile~phytrac_mod.f90~2->sourcefile~traclmdz_mod.f90 sourcefile~readaerosolstrato2_rrtm.f90~2 readaerosolstrato2_rrtm.F90 sourcefile~readaerosolstrato2_rrtm.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~phys_output_write_spl_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~phys_output_write_spl_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~phys_output_write_spl_mod.f90->sourcefile~phytracr_spl_mod.f90 sourcefile~phys_output_write_spl_mod.f90->sourcefile~pbl_surface_mod.f90 sourcefile~readaerosolstrato_ecrad.f90 readaerosolstrato_ecrad.F90 sourcefile~readaerosolstrato_ecrad.f90->sourcefile~phys_cal_mod.f90 sourcefile~open_climoz_m.f90~2 open_climoz_m.f90 sourcefile~open_climoz_m.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~time_phylmdz_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~create_etat0_limit_unstruct_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~create_etat0_limit_unstruct_mod.f90->sourcefile~phyaqua_mod.f90 sourcefile~create_etat0_limit_unstruct_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~create_etat0_limit_unstruct_mod.f90->sourcefile~create_limit_unstruct_mod.f90 sourcefile~create_etat0_limit_unstruct_mod.f90->sourcefile~create_etat0_unstruct_mod.f90 sourcefile~macv2sp.f90~2 macv2sp.f90 sourcefile~macv2sp.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~ini_undefstd.f90~2 ini_undefSTD.f90 sourcefile~ini_undefstd.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~readaerosol_interp.f90~2 readaerosol_interp.f90 sourcefile~readaerosol_interp.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~regr_pr_time_av_m.f90~2 regr_pr_time_av_m.f90 sourcefile~regr_pr_time_av_m.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~readaerosolstrato1_rrtm.f90~2 readaerosolstrato1_rrtm.F90 sourcefile~readaerosolstrato1_rrtm.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~lmdz_cosp_output_mod.f90~2 lmdz_cosp_output_mod.F90 sourcefile~lmdz_cosp_output_mod.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~lmdz_cosp_output_mod.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~open_climoz_m.f90->sourcefile~phys_cal_mod.f90 sourcefile~traccoag_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~read_rsun_rrtm.f90 read_rsun_rrtm.F90 sourcefile~read_rsun_rrtm.f90->sourcefile~phys_cal_mod.f90 sourcefile~physiq_mod.f90~2 physiq_mod.F90 sourcefile~physiq_mod.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~phytrac_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~limit_read_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~conf_phys_m.f90 sourcefile~physiq_mod.f90~2->sourcefile~phyaqua_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~carbon_cycle_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~calcul_divers_mod_h.f90 sourcefile~physiq_mod.f90~2->sourcefile~phys_output_write_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~phys_output_write_spl_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~create_etat0_limit_unstruct_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~open_climoz_m.f90 sourcefile~physiq_mod.f90~2->sourcefile~phys_output_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~phytracr_spl_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~regr_pr_time_av_m.f90 sourcefile~physiq_mod.f90~2->sourcefile~diag_slp.f90 sourcefile~physiq_mod.f90~2->sourcefile~change_srf_frac_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~phyetat0_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~regr_horiz_time_climoz_m.f90 sourcefile~physiq_mod.f90~2->sourcefile~paramlmdz_phy_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~pbl_surface_mod.f90 sourcefile~physiq_mod.f90~2->sourcefile~physiqex_mod.f90 sourcefile~calcul_divers_mod_h.f90~2 calcul_divers_mod_h.f90 sourcefile~calcul_divers_mod_h.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~tracco2i_mod.f90~2 tracco2i_mod.f90 sourcefile~tracco2i_mod.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~tracco2i_mod.f90~2->sourcefile~carbon_cycle_mod.f90 sourcefile~readaerosolstrato.f90~2 readaerosolstrato.f90 sourcefile~readaerosolstrato.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~interp_sulf_input.f90~2 interp_sulf_input.f90 sourcefile~interp_sulf_input.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~phys_output_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~phys_output_mod.f90->sourcefile~phys_output_write_mod.f90 sourcefile~phys_output_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~phys_output_write_spl_mod.f90~2 phys_output_write_spl_mod.F90 sourcefile~phys_output_write_spl_mod.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~phys_output_write_spl_mod.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~phys_output_write_spl_mod.f90~2->sourcefile~phytracr_spl_mod.f90 sourcefile~phys_output_write_spl_mod.f90~2->sourcefile~pbl_surface_mod.f90 sourcefile~phytracr_spl_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~carbon_cycle_mod.f90~2 carbon_cycle_mod.f90 sourcefile~carbon_cycle_mod.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~iophys.f90~2 iophys.F90 sourcefile~iophys.f90~2->sourcefile~phys_cal_mod.f90 sourcefile~iophys.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~macv2sp.f90 macv2sp.f90 sourcefile~macv2sp.f90->sourcefile~phys_cal_mod.f90 sourcefile~regr_pr_time_av_m.f90->sourcefile~phys_cal_mod.f90 sourcefile~cosp_output_mod.f90 cosp_output_mod.F90 sourcefile~cosp_output_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~cosp_output_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~limit_netcdf.f90 limit_netcdf.F90 sourcefile~limit_netcdf.f90->sourcefile~phys_cal_mod.f90 sourcefile~readaerosolstrato2_rrtm.f90 readaerosolstrato2_rrtm.F90 sourcefile~readaerosolstrato2_rrtm.f90->sourcefile~phys_cal_mod.f90 sourcefile~diag_slp.f90->sourcefile~phys_output_write_mod.f90 sourcefile~create_limit_unstruct_mod.f90~2 create_limit_unstruct_mod.f90 sourcefile~create_limit_unstruct_mod.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~surf_land_orchidee_mod.f90 surf_land_orchidee_mod.F90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~carbon_cycle_mod.f90 sourcefile~cpl_mod.f90 cpl_mod.F90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~cpl_mod.f90 sourcefile~lmdz_cosp_output_write_mod.f90 lmdz_cosp_output_write_mod.f90 sourcefile~lmdz_cosp_output_write_mod.f90->sourcefile~lmdz_cosp_output_mod.f90 sourcefile~lmdz_cosp_output_write_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~surf_land_orchidee_mod.f90~2 surf_land_orchidee_mod.F90 sourcefile~surf_land_orchidee_mod.f90~2->sourcefile~carbon_cycle_mod.f90 sourcefile~surf_land_orchidee_mod.f90~2->sourcefile~cpl_mod.f90 sourcefile~condsurf.f90 condsurf.f90 sourcefile~condsurf.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~sw_aeroar4.f90~2 sw_aeroAR4.f90 sourcefile~sw_aeroar4.f90~2->sourcefile~phys_output_mod.f90 sourcefile~surf_land_mod.f90 surf_land_mod.F90 sourcefile~surf_land_mod.f90->sourcefile~carbon_cycle_mod.f90 sourcefile~surf_land_mod.f90->sourcefile~surf_land_orchidee_mod.f90 sourcefile~surf_land_bucket_hetero_mod.f90 surf_land_bucket_hetero_mod.F90 sourcefile~surf_land_mod.f90->sourcefile~surf_land_bucket_hetero_mod.f90 sourcefile~surf_land_bucket_mod.f90 surf_land_bucket_mod.F90 sourcefile~surf_land_mod.f90->sourcefile~surf_land_bucket_mod.f90 sourcefile~cosp_output_write_mod.f90 cosp_output_write_mod.F90 sourcefile~cosp_output_write_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~cosp_output_write_mod.f90->sourcefile~cosp_output_mod.f90 sourcefile~paramlmdz_phy_mod.f90~2 paramlmdz_phy_mod.F90 sourcefile~paramlmdz_phy_mod.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~ocean_forced_mod.f90~2 ocean_forced_mod.F90 sourcefile~ocean_forced_mod.f90~2->sourcefile~limit_read_mod.f90 sourcefile~surf_land_bucket_hetero_mod.f90~2 surf_land_bucket_hetero_mod.F90 sourcefile~surf_land_bucket_hetero_mod.f90~2->sourcefile~limit_read_mod.f90 sourcefile~surf_land_bucket_hetero_mod.f90~2->sourcefile~cpl_mod.f90 sourcefile~callphysiq_mod.f90 callphysiq_mod.f90 sourcefile~callphysiq_mod.f90->sourcefile~physiq_mod.f90 sourcefile~phyredem.f90 phyredem.F90 sourcefile~phyredem.f90->sourcefile~carbon_cycle_mod.f90 sourcefile~phyredem.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~phyredem.f90->sourcefile~pbl_surface_mod.f90 sourcefile~phyredem.f90->sourcefile~traclmdz_mod.f90 sourcefile~regr_horiz_time_climoz_m.f90~2 regr_horiz_time_climoz_m.f90 sourcefile~regr_horiz_time_climoz_m.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~change_srf_frac_mod.f90->sourcefile~limit_read_mod.f90 sourcefile~change_srf_frac_mod.f90->sourcefile~pbl_surface_mod.f90 sourcefile~change_srf_frac_mod.f90->sourcefile~cpl_mod.f90 sourcefile~ocean_forced_mod.f90 ocean_forced_mod.F90 sourcefile~ocean_forced_mod.f90->sourcefile~limit_read_mod.f90 sourcefile~sw_aeroar4.f90 sw_aeroAR4.f90 sourcefile~sw_aeroar4.f90->sourcefile~phys_output_mod.f90 sourcefile~lmdz_cosp_interface.f90~2 lmdz_cosp_interface.f90 sourcefile~lmdz_cosp_interface.f90~2->sourcefile~lmdz_cosp_output_mod.f90 sourcefile~lmdz_cosp_interface.f90~2->sourcefile~lmdz_cosp_output_write_mod.f90 sourcefile~regr_pr_o3_m.f90~2 regr_pr_o3_m.f90 sourcefile~regr_pr_o3_m.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~ce0l.f90 ce0l.F90 sourcefile~ce0l.f90->sourcefile~limit_netcdf.f90 sourcefile~etat0phys_netcdf.f90 etat0phys_netcdf.f90 sourcefile~ce0l.f90->sourcefile~etat0phys_netcdf.f90 sourcefile~ce0l.f90->sourcefile~iniphysiq_mod.f90 sourcefile~etat0dyn_netcdf.f90 etat0dyn_netcdf.F90 sourcefile~ce0l.f90->sourcefile~etat0dyn_netcdf.f90 sourcefile~etat0phys_netcdf.f90->sourcefile~conf_phys_m.f90 sourcefile~etat0phys_netcdf.f90->sourcefile~regr_horiz_time_climoz_m.f90 sourcefile~etat0phys_netcdf.f90->sourcefile~pbl_surface_mod.f90 sourcefile~cpl_mod.f90~2 cpl_mod.F90 sourcefile~cpl_mod.f90~2->sourcefile~carbon_cycle_mod.f90 sourcefile~cpl_mod.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~lmdz_cosp_output_write_mod.f90~2 lmdz_cosp_output_write_mod.f90 sourcefile~lmdz_cosp_output_write_mod.f90~2->sourcefile~lmdz_cosp_output_mod.f90 sourcefile~lmdz_cosp_output_write_mod.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~regr_pr_comb_coefoz_m.f90 regr_pr_comb_coefoz_m.f90 sourcefile~regr_pr_comb_coefoz_m.f90->sourcefile~regr_pr_time_av_m.f90 sourcefile~callphysiq_mod.f90~2 callphysiq_mod.f90 sourcefile~callphysiq_mod.f90~2->sourcefile~physiq_mod.f90 sourcefile~phyetat0_mod.f90->sourcefile~carbon_cycle_mod.f90 sourcefile~phyetat0_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~phyetat0_mod.f90->sourcefile~pbl_surface_mod.f90 sourcefile~ocean_cpl_mod.f90 ocean_cpl_mod.f90 sourcefile~phyetat0_mod.f90->sourcefile~ocean_cpl_mod.f90 sourcefile~phyetat0_mod.f90->sourcefile~traclmdz_mod.f90 sourcefile~condsurf.f90~2 condsurf.f90 sourcefile~condsurf.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~iniphysiq_mod.f90->sourcefile~phyaqua_mod.f90 sourcefile~iniphysiq_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~cosp_output_write_mod.f90~2 cosp_output_write_mod.F90 sourcefile~cosp_output_write_mod.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~cosp_output_write_mod.f90~2->sourcefile~cosp_output_mod.f90 sourcefile~recmwf_aero.f90 recmwf_aero.F90 sourcefile~recmwf_aero.f90->sourcefile~phys_output_mod.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~limit_read_mod.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~cpl_mod.f90 sourcefile~surf_land_bucket_mod.f90~2 surf_land_bucket_mod.F90 sourcefile~surf_land_bucket_mod.f90~2->sourcefile~limit_read_mod.f90 sourcefile~surf_land_bucket_mod.f90~2->sourcefile~cpl_mod.f90 sourcefile~create_limit_unstruct_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~recmwf_aero.f90~2 recmwf_aero.F90 sourcefile~recmwf_aero.f90~2->sourcefile~phys_output_mod.f90 sourcefile~regr_pr_comb_coefoz_m.f90~2 regr_pr_comb_coefoz_m.f90 sourcefile~regr_pr_comb_coefoz_m.f90~2->sourcefile~regr_pr_time_av_m.f90 sourcefile~pbl_surface_mod.f90~2 pbl_surface_mod.F90 sourcefile~pbl_surface_mod.f90~2->sourcefile~carbon_cycle_mod.f90 sourcefile~pbl_surface_mod.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~pbl_surface_mod.f90~2->sourcefile~surf_land_mod.f90 sourcefile~surf_ocean_mod.f90 surf_ocean_mod.F90 sourcefile~pbl_surface_mod.f90~2->sourcefile~surf_ocean_mod.f90 sourcefile~pbl_surface_mod.f90~2->sourcefile~cpl_mod.f90 sourcefile~surf_landice_mod.f90 surf_landice_mod.F90 sourcefile~pbl_surface_mod.f90~2->sourcefile~surf_landice_mod.f90 sourcefile~surf_seaice_mod.f90 surf_seaice_mod.F90 sourcefile~pbl_surface_mod.f90~2->sourcefile~surf_seaice_mod.f90 sourcefile~lmdz_cosp_interface.f90 lmdz_cosp_interface.f90 sourcefile~lmdz_cosp_interface.f90->sourcefile~lmdz_cosp_output_mod.f90 sourcefile~lmdz_cosp_interface.f90->sourcefile~lmdz_cosp_output_write_mod.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~limit_read_mod.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~cpl_mod.f90 sourcefile~regr_horiz_time_climoz_m.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~paramlmdz_phy_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~initphysto.f90~2 initphysto.f90 sourcefile~initphysto.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~diag_slp.f90~2 diag_slp.f90 sourcefile~diag_slp.f90~2->sourcefile~phys_output_write_mod.f90 sourcefile~regr_pr_o3_m.f90 regr_pr_o3_m.f90 sourcefile~regr_pr_o3_m.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~surf_ocean_mod.f90~2 surf_ocean_mod.F90 sourcefile~surf_ocean_mod.f90~2->sourcefile~limit_read_mod.f90 sourcefile~surf_ocean_mod.f90~2->sourcefile~ocean_forced_mod.f90 sourcefile~surf_ocean_mod.f90~2->sourcefile~ocean_cpl_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~carbon_cycle_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~surf_land_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~surf_ocean_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~cpl_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~surf_landice_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~surf_seaice_mod.f90 sourcefile~iniphysiq_mod.f90~2 iniphysiq_mod.F90 sourcefile~iniphysiq_mod.f90~2->sourcefile~phyaqua_mod.f90 sourcefile~iniphysiq_mod.f90~2->sourcefile~time_phylmdz_mod.f90 sourcefile~surf_land_mod.f90~2 surf_land_mod.F90 sourcefile~surf_land_mod.f90~2->sourcefile~carbon_cycle_mod.f90 sourcefile~surf_land_mod.f90~2->sourcefile~surf_land_orchidee_mod.f90 sourcefile~surf_land_mod.f90~2->sourcefile~surf_land_bucket_hetero_mod.f90 sourcefile~surf_land_mod.f90~2->sourcefile~surf_land_bucket_mod.f90 sourcefile~initphysto.f90 initphysto.f90 sourcefile~initphysto.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~surf_ocean_mod.f90->sourcefile~limit_read_mod.f90 sourcefile~surf_ocean_mod.f90->sourcefile~ocean_forced_mod.f90 sourcefile~surf_ocean_mod.f90->sourcefile~ocean_cpl_mod.f90 sourcefile~cpl_mod.f90->sourcefile~carbon_cycle_mod.f90 sourcefile~cpl_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~traclmdz_mod.f90~2 traclmdz_mod.f90 sourcefile~traclmdz_mod.f90~2->sourcefile~regr_pr_comb_coefoz_m.f90 sourcefile~o3_chem_m.f90 o3_chem_m.f90 sourcefile~traclmdz_mod.f90~2->sourcefile~o3_chem_m.f90 sourcefile~surf_landice_mod.f90->sourcefile~cpl_mod.f90 sourcefile~calfis.f90 calfis.f90 sourcefile~calfis.f90->sourcefile~callphysiq_mod.f90 sourcefile~surf_seaice_mod.f90~2 surf_seaice_mod.F90 sourcefile~surf_seaice_mod.f90~2->sourcefile~ocean_forced_mod.f90 sourcefile~surf_seaice_mod.f90~2->sourcefile~ocean_cpl_mod.f90 sourcefile~ocean_cpl_mod.f90->sourcefile~cpl_mod.f90 sourcefile~ocean_cpl_mod.f90~2 ocean_cpl_mod.f90 sourcefile~ocean_cpl_mod.f90~2->sourcefile~cpl_mod.f90 sourcefile~o3_chem_m.f90->sourcefile~regr_pr_comb_coefoz_m.f90 sourcefile~physiqex_mod.f90~2 physiqex_mod.F90 sourcefile~physiqex_mod.f90~2->sourcefile~phyetat0_mod.f90 sourcefile~create_etat0_unstruct_mod.f90->sourcefile~pbl_surface_mod.f90 sourcefile~surf_landice_mod.f90~2 surf_landice_mod.F90 sourcefile~surf_landice_mod.f90~2->sourcefile~cpl_mod.f90 sourcefile~replay3d.f90 replay3d.f90 sourcefile~replay3d.f90->sourcefile~iniphysiq_mod.f90 sourcefile~traclmdz_mod.f90->sourcefile~regr_pr_comb_coefoz_m.f90 sourcefile~traclmdz_mod.f90->sourcefile~o3_chem_m.f90 sourcefile~create_etat0_unstruct_mod.f90~2 create_etat0_unstruct_mod.f90 sourcefile~create_etat0_unstruct_mod.f90~2->sourcefile~pbl_surface_mod.f90 sourcefile~gcm.f90 gcm.f90 sourcefile~gcm.f90->sourcefile~iniphysiq_mod.f90 sourcefile~physiqex_mod.f90->sourcefile~phyetat0_mod.f90 sourcefile~o3_chem_m.f90~2 o3_chem_m.f90 sourcefile~o3_chem_m.f90~2->sourcefile~regr_pr_comb_coefoz_m.f90 sourcefile~surf_seaice_mod.f90->sourcefile~ocean_forced_mod.f90 sourcefile~surf_seaice_mod.f90->sourcefile~ocean_cpl_mod.f90 sourcefile~etat0dyn_netcdf.f90->sourcefile~regr_pr_o3_m.f90 sourcefile~lsc_scav.f90 lsc_scav.f90 sourcefile~lsc_scav.f90->sourcefile~traclmdz_mod.f90 sourcefile~initrrnpb.f90~2 initrrnpb.f90 sourcefile~initrrnpb.f90~2->sourcefile~traclmdz_mod.f90 sourcefile~lsc_scav.f90~2 lsc_scav.f90 sourcefile~lsc_scav.f90~2->sourcefile~traclmdz_mod.f90 sourcefile~lsc_scav_spl.f90 lsc_scav_spl.f90 sourcefile~lsc_scav_spl.f90->sourcefile~traclmdz_mod.f90 sourcefile~cltracrn.f90 cltracrn.f90 sourcefile~cltracrn.f90->sourcefile~traclmdz_mod.f90 sourcefile~initrrnpb.f90 initrrnpb.f90 sourcefile~initrrnpb.f90->sourcefile~traclmdz_mod.f90 sourcefile~lsc_scav_orig.f90 lsc_scav_orig.f90 sourcefile~lsc_scav_orig.f90->sourcefile~traclmdz_mod.f90 sourcefile~radio_decay.f90~2 radio_decay.f90 sourcefile~radio_decay.f90~2->sourcefile~traclmdz_mod.f90 sourcefile~lsc_scav_orig.f90~2 lsc_scav_orig.f90 sourcefile~lsc_scav_orig.f90~2->sourcefile~traclmdz_mod.f90 sourcefile~cltracrn.f90~2 cltracrn.f90 sourcefile~cltracrn.f90~2->sourcefile~traclmdz_mod.f90 sourcefile~lsc_scav_spl.f90~2 lsc_scav_spl.f90 sourcefile~lsc_scav_spl.f90~2->sourcefile~traclmdz_mod.f90 sourcefile~radio_decay.f90 radio_decay.f90 sourcefile~radio_decay.f90->sourcefile~traclmdz_mod.f90

Contents

Source Code


Source Code

! $Id: phys_cal_mod.f90 5268 2024-10-23 17:02:39Z abarral $
MODULE phys_cal_mod
! This module contains information on the calendar at the current time step

  INTEGER,SAVE :: year_cur      ! current year
!$OMP THREADPRIVATE(year_cur)
  INTEGER,SAVE :: mth_cur       ! current month
!$OMP THREADPRIVATE(mth_cur)
  INTEGER,SAVE :: day_cur       ! current day
!$OMP THREADPRIVATE(day_cur)
  INTEGER,SAVE :: days_elapsed  ! number of whole days since start of the current year
!$OMP THREADPRIVATE(days_elapsed)
  INTEGER,SAVE :: mth_len       ! number of days in the current month
!$OMP THREADPRIVATE(mth_len)
  INTEGER,SAVE :: year_len      ! number of days in the current year
!$OMP THREADPRIVATE(year_len)
  REAL,SAVE    :: hour         ! seconds elapsed (in the current day) since midnight
!$OMP THREADPRIVATE(hour)
  REAL,SAVE    :: jD_1jan
!$OMP THREADPRIVATE(jD_1jan)
  REAL,SAVE    :: jH_1jan
!$OMP THREADPRIVATE(jH_1jan)
  REAL,SAVE    :: xjour
!$OMP THREADPRIVATE(xjour)
  REAL,SAVE    :: jD_cur  ! jour courant a l'appel de la physique (jour julien)
!$OMP THREADPRIVATE(jD_cur)
  REAL,SAVE    :: jH_cur  ! heure courante a l'appel de la physique (jour julien)
!$OMP THREADPRIVATE(jH_cur)
  REAL,SAVE    :: jD_ref  ! jour du demarage de la simulation (jour julien)
!$OMP THREADPRIVATE(jD_ref)
 CHARACTER (len=10) :: calend ! type of calendar to use
                              ! (can be earth_360d, earth_365d or earth_366d)
!$OMP THREADPRIVATE(calend)

CONTAINS
  
  SUBROUTINE phys_cal_init(annee_ref,day_ref)

    USE IOIPSL, ONLY:  ymds2ju, ioconf_calendar
    USE mod_phys_lmdz_para, ONLY:  is_master,is_omp_master
    USE ioipsl_getin_p_mod, ONLY: getin_p

    IMPLICIT NONE
    INTEGER,INTENT(IN) :: annee_ref
    INTEGER,INTENT(IN) :: day_ref

    ! Find out which type of calendar we are using
    calend = 'earth_360d' ! default
    CALL getin_p("calend",calend)

    IF (is_omp_master) THEN
      IF (calend == 'earth_360d') THEN
        CALL ioconf_calendar('360_day')
      ELSE IF (calend == 'earth_365d') THEN
        CALL ioconf_calendar('noleap')
      ELSE IF (calend == 'earth_366d' .OR. calend == 'gregorian') THEN
        CALL ioconf_calendar('gregorian')
      ELSE
        CALL abort_physic('phys_cal_init','Mauvais choix de calendrier',1)
      ENDIF
    ENDIF
!$OMP BARRIER
     
    CALL ymds2ju(annee_ref, 1, day_ref, 0., jD_ref)
    jD_ref=INT(jD_ref)
  
  END SUBROUTINE  phys_cal_init

  SUBROUTINE phys_cal_update(julian_date)
    ! This subroutine updates the module saved variables.

    USE IOIPSL, only: ju2ymds, ymds2ju, ioget_mon_len, ioget_year_len
    IMPLICIT NONE
    REAL, INTENT(IN) :: julian_date

    jD_cur=INT(julian_date)
    jH_cur=julian_date-jD_cur
    
    CALL ju2ymds(jD_cur+jH_cur, year_cur, mth_cur, day_cur, hour)
    CALL ymds2ju(year_cur, 1, 1, 0., jD_1jan)
    
    jH_1jan = jD_1jan - int (jD_1jan)
    jD_1jan = int (jD_1jan) 
    xjour = jD_cur - jD_1jan
    days_elapsed = jD_cur - jD_1jan

    ! Get lenght of current month
    mth_len = ioget_mon_len(year_cur,mth_cur)

    ! Get length of current year
    year_len = ioget_year_len(year_cur)

  END SUBROUTINE phys_cal_update

END MODULE phys_cal_mod