change_srf_frac_mod.F90 Source File


This file depends on

sourcefile~~change_srf_frac_mod.f90~~EfferentGraph sourcefile~change_srf_frac_mod.f90 change_srf_frac_mod.F90 sourcefile~dimphy.f90 dimphy.f90 sourcefile~change_srf_frac_mod.f90->sourcefile~dimphy.f90 sourcefile~indice_sol_mod.f90 indice_sol_mod.f90 sourcefile~change_srf_frac_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~yomcst_mod_h.f90 yomcst_mod_h.f90 sourcefile~change_srf_frac_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~pbl_surface_mod.f90 pbl_surface_mod.F90 sourcefile~change_srf_frac_mod.f90->sourcefile~pbl_surface_mod.f90 sourcefile~surface_data.f90 surface_data.f90 sourcefile~change_srf_frac_mod.f90->sourcefile~surface_data.f90 sourcefile~limit_read_mod.f90 limit_read_mod.f90 sourcefile~change_srf_frac_mod.f90->sourcefile~limit_read_mod.f90 sourcefile~ocean_slab_mod.f90 ocean_slab_mod.f90 sourcefile~change_srf_frac_mod.f90->sourcefile~ocean_slab_mod.f90 sourcefile~print_control_mod.f90 print_control_mod.f90 sourcefile~change_srf_frac_mod.f90->sourcefile~print_control_mod.f90 sourcefile~clesphys_mod_h.f90 clesphys_mod_h.f90 sourcefile~change_srf_frac_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~cpl_mod.f90 cpl_mod.F90 sourcefile~change_srf_frac_mod.f90->sourcefile~cpl_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~dimphy.f90 sourcefile~pbl_surface_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~pbl_surface_mod.f90->sourcefile~surface_data.f90 sourcefile~pbl_surface_mod.f90->sourcefile~print_control_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~pbl_surface_mod.f90->sourcefile~cpl_mod.f90 sourcefile~surf_landice_mod.f90 surf_landice_mod.F90 sourcefile~pbl_surface_mod.f90->sourcefile~surf_landice_mod.f90 sourcefile~wx_pbl_mod.f90 wx_pbl_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~wx_pbl_mod.f90 sourcefile~surf_param_mod.f90 surf_param_mod.F90 sourcefile~pbl_surface_mod.f90->sourcefile~surf_param_mod.f90 sourcefile~surf_land_mod.f90 surf_land_mod.F90 sourcefile~pbl_surface_mod.f90->sourcefile~surf_land_mod.f90 sourcefile~wxios_mod.f90 wxios_mod.F90 sourcefile~pbl_surface_mod.f90->sourcefile~wxios_mod.f90 sourcefile~yoethf_mod_h.f90 yoethf_mod_h.f90 sourcefile~pbl_surface_mod.f90->sourcefile~yoethf_mod_h.f90 sourcefile~lmdz_blowing_snow_ini.f90 lmdz_blowing_snow_ini.f90 sourcefile~pbl_surface_mod.f90->sourcefile~lmdz_blowing_snow_ini.f90 sourcefile~climb_wind_mod.f90 climb_wind_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~climb_wind_mod.f90 sourcefile~stdlevvar_mod.f90 stdlevvar_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~stdlevvar_mod.f90 sourcefile~carbon_cycle_mod.f90 carbon_cycle_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~carbon_cycle_mod.f90 sourcefile~hbtm_mod.f90 hbtm_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~hbtm_mod.f90 sourcefile~compbl_mod_h.f90 compbl_mod_h.f90 sourcefile~pbl_surface_mod.f90->sourcefile~compbl_mod_h.f90 sourcefile~dimsoil_mod_h.f90 dimsoil_mod_h.f90 sourcefile~pbl_surface_mod.f90->sourcefile~dimsoil_mod_h.f90 sourcefile~coef_diff_turb_mod.f90 coef_diff_turb_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~coef_diff_turb_mod.f90 sourcefile~climb_qbs_mod.f90 climb_qbs_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~climb_qbs_mod.f90 sourcefile~dimpft_mod_h.f90 dimpft_mod_h.f90 sourcefile~pbl_surface_mod.f90->sourcefile~dimpft_mod_h.f90 sourcefile~wx_pbl_var_mod.f90 wx_pbl_var_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~wx_pbl_var_mod.f90 sourcefile~config_ocean_skin_m.f90 config_ocean_skin_m.F90 sourcefile~pbl_surface_mod.f90->sourcefile~config_ocean_skin_m.f90 sourcefile~time_phylmdz_mod.f90 time_phylmdz_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~flux_arp_mod_h.f90 flux_arp_mod_h.f90 sourcefile~pbl_surface_mod.f90->sourcefile~flux_arp_mod_h.f90 sourcefile~ioipsl_getin_p_mod.f90 ioipsl_getin_p_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~ioipsl_getin_p_mod.f90 sourcefile~mod_phys_lmdz_para.f90 mod_phys_lmdz_para.f90 sourcefile~pbl_surface_mod.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~surf_seaice_mod.f90 surf_seaice_mod.F90 sourcefile~pbl_surface_mod.f90->sourcefile~surf_seaice_mod.f90 sourcefile~lmdz_call_atke.f90 lmdz_call_atke.f90 sourcefile~pbl_surface_mod.f90->sourcefile~lmdz_call_atke.f90 sourcefile~phys_state_var_mod.f90 phys_state_var_mod.F90 sourcefile~pbl_surface_mod.f90->sourcefile~phys_state_var_mod.f90 sourcefile~phys_output_var_mod.f90 phys_output_var_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~phys_output_var_mod.f90 sourcefile~mod_grid_phy_lmdz.f90 mod_grid_phy_lmdz.f90 sourcefile~pbl_surface_mod.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~surf_ocean_mod.f90 surf_ocean_mod.F90 sourcefile~pbl_surface_mod.f90->sourcefile~surf_ocean_mod.f90 sourcefile~cdrag_mod.f90 cdrag_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~cdrag_mod.f90 sourcefile~climb_hq_mod.f90 climb_hq_mod.f90 sourcefile~pbl_surface_mod.f90->sourcefile~climb_hq_mod.f90 sourcefile~limit_read_mod.f90->sourcefile~dimphy.f90 sourcefile~limit_read_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~limit_read_mod.f90->sourcefile~surface_data.f90 sourcefile~limit_read_mod.f90->sourcefile~print_control_mod.f90 sourcefile~lmdz_xios.f90 lmdz_xios.F90 sourcefile~limit_read_mod.f90->sourcefile~lmdz_xios.f90 sourcefile~phys_cal_mod.f90 phys_cal_mod.f90 sourcefile~limit_read_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~limit_read_mod.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~limit_read_mod.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~ocean_slab_mod.f90->sourcefile~dimphy.f90 sourcefile~ocean_slab_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~ocean_slab_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~ocean_slab_mod.f90->sourcefile~surface_data.f90 sourcefile~ocean_slab_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~slab_heat_transp_mod.f90 slab_heat_transp_mod.f90 sourcefile~ocean_slab_mod.f90->sourcefile~slab_heat_transp_mod.f90 sourcefile~calcul_fluxs_mod.f90 calcul_fluxs_mod.f90 sourcefile~ocean_slab_mod.f90->sourcefile~calcul_fluxs_mod.f90 sourcefile~mod_phys_lmdz_mpi_data.f90 mod_phys_lmdz_mpi_data.f90 sourcefile~ocean_slab_mod.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~mod_phys_lmdz_transfert_para.f90 mod_phys_lmdz_transfert_para.f90 sourcefile~ocean_slab_mod.f90->sourcefile~mod_phys_lmdz_transfert_para.f90 sourcefile~ocean_slab_mod.f90->sourcefile~ioipsl_getin_p_mod.f90 sourcefile~ocean_slab_mod.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~ocean_slab_mod.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~cpl_mod.f90->sourcefile~dimphy.f90 sourcefile~cpl_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~cpl_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~cpl_mod.f90->sourcefile~surface_data.f90 sourcefile~cpl_mod.f90->sourcefile~print_control_mod.f90 sourcefile~oasis.f90 oasis.F90 sourcefile~cpl_mod.f90->sourcefile~oasis.f90 sourcefile~cpl_mod.f90->sourcefile~carbon_cycle_mod.f90 sourcefile~geometry_mod.f90 geometry_mod.f90 sourcefile~cpl_mod.f90->sourcefile~geometry_mod.f90 sourcefile~write_field_phy.f90 write_field_phy.f90 sourcefile~cpl_mod.f90->sourcefile~write_field_phy.f90 sourcefile~iophy.f90 iophy.F90 sourcefile~cpl_mod.f90->sourcefile~iophy.f90 sourcefile~cpl_mod.f90->sourcefile~config_ocean_skin_m.f90 sourcefile~cpl_mod.f90->sourcefile~time_phylmdz_mod.f90 sourcefile~cpl_mod.f90->sourcefile~ioipsl_getin_p_mod.f90 sourcefile~cpl_mod.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~lmdz_mpi.f90 lmdz_mpi.F90 sourcefile~cpl_mod.f90->sourcefile~lmdz_mpi.f90 sourcefile~cpl_mod.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~surf_landice_mod.f90->sourcefile~dimphy.f90 sourcefile~surf_landice_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~surf_landice_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~surf_landice_mod.f90->sourcefile~surface_data.f90 sourcefile~surf_landice_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~surf_landice_mod.f90->sourcefile~cpl_mod.f90 sourcefile~surf_landice_mod.f90->sourcefile~lmdz_blowing_snow_ini.f90 sourcefile~surf_landice_mod.f90->sourcefile~calcul_fluxs_mod.f90 sourcefile~surf_landice_mod.f90->sourcefile~geometry_mod.f90 sourcefile~surf_landice_mod.f90->sourcefile~dimsoil_mod_h.f90 sourcefile~surf_landice_mod.f90->sourcefile~ioipsl_getin_p_mod.f90 sourcefile~surf_landice_mod.f90->sourcefile~phys_output_var_mod.f90 sourcefile~phys_local_var_mod.f90 phys_local_var_mod.F90 sourcefile~surf_landice_mod.f90->sourcefile~phys_local_var_mod.f90 sourcefile~surf_inlandsis_mod.f90 surf_inlandsis_mod.f90 sourcefile~surf_landice_mod.f90->sourcefile~surf_inlandsis_mod.f90 sourcefile~fonte_neige_mod.f90 fonte_neige_mod.F90 sourcefile~surf_landice_mod.f90->sourcefile~fonte_neige_mod.f90 sourcefile~lmdz_cppkeys_wrapper.f90 lmdz_cppkeys_wrapper.F90 sourcefile~surf_landice_mod.f90->sourcefile~lmdz_cppkeys_wrapper.f90 sourcefile~wx_pbl_mod.f90->sourcefile~dimphy.f90 sourcefile~wx_pbl_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~wx_pbl_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~wx_pbl_mod.f90->sourcefile~print_control_mod.f90 sourcefile~wx_pbl_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~wx_pbl_mod.f90->sourcefile~yoethf_mod_h.f90 sourcefile~wx_pbl_mod.f90->sourcefile~wx_pbl_var_mod.f90 sourcefile~surf_land_mod.f90->sourcefile~dimphy.f90 sourcefile~surf_land_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~surf_land_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~surf_land_mod.f90->sourcefile~surface_data.f90 sourcefile~surf_land_mod.f90->sourcefile~print_control_mod.f90 sourcefile~surf_land_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~surf_land_mod.f90->sourcefile~calcul_fluxs_mod.f90 sourcefile~surf_land_mod.f90->sourcefile~carbon_cycle_mod.f90 sourcefile~surf_land_mod.f90->sourcefile~compbl_mod_h.f90 sourcefile~surf_land_mod.f90->sourcefile~dimsoil_mod_h.f90 sourcefile~surf_land_mod.f90->sourcefile~dimpft_mod_h.f90 sourcefile~surf_land_orchidee_mod.f90 surf_land_orchidee_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~slab_heat_transp_mod.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~wxios_mod.f90->sourcefile~dimphy.f90 sourcefile~wxios_mod.f90->sourcefile~print_control_mod.f90 sourcefile~wxios_mod.f90->sourcefile~lmdz_xios.f90 sourcefile~wxios_mod.f90->sourcefile~geometry_mod.f90 sourcefile~wxios_mod.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~wxios_mod.f90->sourcefile~mod_phys_lmdz_transfert_para.f90 sourcefile~wxios_mod.f90->sourcefile~ioipsl_getin_p_mod.f90 sourcefile~wxios_mod.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~wxios_mod.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~strings_mod.f90 strings_mod.f90 sourcefile~wxios_mod.f90->sourcefile~strings_mod.f90 sourcefile~nrtype.f90 nrtype.f90 sourcefile~wxios_mod.f90->sourcefile~nrtype.f90 sourcefile~infotrac_phy.f90 infotrac_phy.F90 sourcefile~wxios_mod.f90->sourcefile~infotrac_phy.f90 sourcefile~iniprint_mod_h.f90 iniprint_mod_h.f90 sourcefile~wxios_mod.f90->sourcefile~iniprint_mod_h.f90 sourcefile~lmdz_blowing_snow_ini.f90->sourcefile~ioipsl_getin_p_mod.f90 sourcefile~oasis.f90->sourcefile~dimphy.f90 sourcefile~oasis.f90->sourcefile~write_field_phy.f90 sourcefile~oasis.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~climb_wind_mod.f90->sourcefile~dimphy.f90 sourcefile~climb_wind_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~climb_wind_mod.f90->sourcefile~compbl_mod_h.f90 sourcefile~stdlevvar_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~stdlevvar_mod.f90->sourcefile~yoethf_mod_h.f90 sourcefile~stdlevvar_mod.f90->sourcefile~flux_arp_mod_h.f90 sourcefile~stdlevvar_mod.f90->sourcefile~ioipsl_getin_p_mod.f90 sourcefile~stdlevvar_mod.f90->sourcefile~cdrag_mod.f90 sourcefile~screenc_mod.f90 screenc_mod.f90 sourcefile~stdlevvar_mod.f90->sourcefile~screenc_mod.f90 sourcefile~screenp_mod.f90 screenp_mod.f90 sourcefile~stdlevvar_mod.f90->sourcefile~screenp_mod.f90 sourcefile~calcul_fluxs_mod.f90->sourcefile~dimphy.f90 sourcefile~calcul_fluxs_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~calcul_fluxs_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~calcul_fluxs_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~calcul_fluxs_mod.f90->sourcefile~yoethf_mod_h.f90 sourcefile~sens_heat_rain_m.f90 sens_heat_rain_m.F90 sourcefile~calcul_fluxs_mod.f90->sourcefile~sens_heat_rain_m.f90 sourcefile~carbon_cycle_mod.f90->sourcefile~dimphy.f90 sourcefile~carbon_cycle_mod.f90->sourcefile~print_control_mod.f90 sourcefile~carbon_cycle_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~carbon_cycle_mod.f90->sourcefile~mod_phys_lmdz_transfert_para.f90 sourcefile~carbon_cycle_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~carbon_cycle_mod.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~mod_phys_lmdz_omp_transfert.f90 mod_phys_lmdz_omp_transfert.f90 sourcefile~carbon_cycle_mod.f90->sourcefile~mod_phys_lmdz_omp_transfert.f90 sourcefile~mod_synchro_omp.f90 mod_synchro_omp.f90 sourcefile~carbon_cycle_mod.f90->sourcefile~mod_synchro_omp.f90 sourcefile~carbon_cycle_mod.f90->sourcefile~iniprint_mod_h.f90 sourcefile~hbtm_mod.f90->sourcefile~dimphy.f90 sourcefile~hbtm_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~hbtm_mod.f90->sourcefile~yoethf_mod_h.f90 sourcefile~geometry_mod.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~geometry_mod.f90->sourcefile~nrtype.f90 sourcefile~coef_diff_turb_mod.f90->sourcefile~dimphy.f90 sourcefile~coef_diff_turb_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~coef_diff_turb_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~coef_diff_turb_mod.f90->sourcefile~print_control_mod.f90 sourcefile~coef_diff_turb_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~coef_diff_turb_mod.f90->sourcefile~yoethf_mod_h.f90 sourcefile~coef_diff_turb_mod.f90->sourcefile~compbl_mod_h.f90 sourcefile~climb_qbs_mod.f90->sourcefile~dimphy.f90 sourcefile~climb_qbs_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~climb_qbs_mod.f90->sourcefile~compbl_mod_h.f90 sourcefile~write_field_phy.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~write_field_phy.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~write_field.f90 write_field.f90 sourcefile~write_field_phy.f90->sourcefile~write_field.f90 sourcefile~iophy.f90->sourcefile~dimphy.f90 sourcefile~iophy.f90->sourcefile~print_control_mod.f90 sourcefile~iophy.f90->sourcefile~clesphys_mod_h.f90 sourcefile~iophy.f90->sourcefile~wxios_mod.f90 sourcefile~iophy.f90->sourcefile~lmdz_xios.f90 sourcefile~iophy.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~iophy.f90->sourcefile~phys_output_var_mod.f90 sourcefile~iophy.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~aero_mod.f90 aero_mod.f90 sourcefile~iophy.f90->sourcefile~aero_mod.f90 sourcefile~iophy.f90->sourcefile~mod_phys_lmdz_omp_transfert.f90 sourcefile~wx_pbl_var_mod.f90->sourcefile~dimphy.f90 sourcefile~wx_pbl_var_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~wx_pbl_var_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~wx_pbl_var_mod.f90->sourcefile~print_control_mod.f90 sourcefile~wx_pbl_var_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~wx_pbl_var_mod.f90->sourcefile~yoethf_mod_h.f90 sourcefile~mod_phys_lmdz_mpi_data.f90->sourcefile~print_control_mod.f90 sourcefile~mod_phys_lmdz_mpi_data.f90->sourcefile~lmdz_mpi.f90 sourcefile~mod_phys_lmdz_mpi_data.f90->sourcefile~lmdz_cppkeys_wrapper.f90 sourcefile~time_phylmdz_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~time_phylmdz_mod.f90->sourcefile~print_control_mod.f90 sourcefile~time_phylmdz_mod.f90->sourcefile~ioipsl_getin_p_mod.f90 sourcefile~time_phylmdz_mod.f90->sourcefile~phys_cal_mod.f90 sourcefile~mod_phys_lmdz_transfert_para.f90->sourcefile~mod_phys_lmdz_mpi_data.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~ioipsl_getin_p_mod.f90->sourcefile~mod_phys_lmdz_transfert_para.f90 sourcefile~ioipsl_getin_p_mod.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~ioipsl_getin_p_mod.f90->sourcefile~strings_mod.f90 sourcefile~phys_cal_mod.f90->sourcefile~ioipsl_getin_p_mod.f90 sourcefile~phys_cal_mod.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~mod_phys_lmdz_para.f90->sourcefile~print_control_mod.f90 sourcefile~mod_phys_lmdz_para.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~mod_phys_lmdz_para.f90->sourcefile~mod_phys_lmdz_transfert_para.f90 sourcefile~mod_phys_lmdz_para.f90->sourcefile~mod_grid_phy_lmdz.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~surf_seaice_mod.f90->sourcefile~dimphy.f90 sourcefile~surf_seaice_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~surf_seaice_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~surf_seaice_mod.f90->sourcefile~surface_data.f90 sourcefile~surf_seaice_mod.f90->sourcefile~ocean_slab_mod.f90 sourcefile~surf_seaice_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~surf_seaice_mod.f90->sourcefile~dimsoil_mod_h.f90 sourcefile~ocean_cpl_mod.f90 ocean_cpl_mod.f90 sourcefile~surf_seaice_mod.f90->sourcefile~ocean_cpl_mod.f90 sourcefile~ocean_forced_mod.f90 ocean_forced_mod.F90 sourcefile~surf_seaice_mod.f90->sourcefile~ocean_forced_mod.f90 sourcefile~lmdz_call_atke.f90->sourcefile~phys_local_var_mod.f90 sourcefile~lmdz_atke_turbulence_ini.f90 lmdz_atke_turbulence_ini.f90 sourcefile~lmdz_call_atke.f90->sourcefile~lmdz_atke_turbulence_ini.f90 sourcefile~lmdz_atke_exchange_coeff.f90 lmdz_atke_exchange_coeff.f90 sourcefile~lmdz_call_atke.f90->sourcefile~lmdz_atke_exchange_coeff.f90 sourcefile~phys_state_var_mod.f90->sourcefile~dimphy.f90 sourcefile~phys_state_var_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~phys_state_var_mod.f90->sourcefile~surface_data.f90 sourcefile~phys_state_var_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~phys_state_var_mod.f90->sourcefile~dimsoil_mod_h.f90 sourcefile~phys_state_var_mod.f90->sourcefile~config_ocean_skin_m.f90 sourcefile~phys_state_var_mod.f90->sourcefile~aero_mod.f90 sourcefile~phys_state_var_mod.f90->sourcefile~infotrac_phy.f90 sourcefile~phys_output_var_mod.f90->sourcefile~dimphy.f90 sourcefile~phys_output_var_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~phys_output_var_mod.f90->sourcefile~config_ocean_skin_m.f90 sourcefile~phys_output_var_mod.f90->sourcefile~strings_mod.f90 sourcefile~surf_ocean_mod.f90->sourcefile~dimphy.f90 sourcefile~surf_ocean_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~surf_ocean_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~surf_ocean_mod.f90->sourcefile~surface_data.f90 sourcefile~surf_ocean_mod.f90->sourcefile~limit_read_mod.f90 sourcefile~surf_ocean_mod.f90->sourcefile~ocean_slab_mod.f90 sourcefile~surf_ocean_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~surf_ocean_mod.f90->sourcefile~config_ocean_skin_m.f90 sourcefile~surf_ocean_mod.f90->sourcefile~ocean_cpl_mod.f90 sourcefile~surf_ocean_mod.f90->sourcefile~ocean_forced_mod.f90 sourcefile~bulk_flux_m.f90 bulk_flux_m.f90 sourcefile~surf_ocean_mod.f90->sourcefile~bulk_flux_m.f90 sourcefile~albedo.f90 albedo.f90 sourcefile~surf_ocean_mod.f90->sourcefile~albedo.f90 sourcefile~cdrag_mod.f90->sourcefile~dimphy.f90 sourcefile~cdrag_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~cdrag_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~cdrag_mod.f90->sourcefile~print_control_mod.f90 sourcefile~cdrag_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~cdrag_mod.f90->sourcefile~yoethf_mod_h.f90 sourcefile~cdrag_mod.f90->sourcefile~ioipsl_getin_p_mod.f90 sourcefile~coare30_flux_cnrm_mod.f90 coare30_flux_cnrm_mod.f90 sourcefile~cdrag_mod.f90->sourcefile~coare30_flux_cnrm_mod.f90 sourcefile~cdrag_mod.f90->sourcefile~lmdz_atke_turbulence_ini.f90 sourcefile~coare_cp_mod.f90 coare_cp_mod.f90 sourcefile~cdrag_mod.f90->sourcefile~coare_cp_mod.f90 sourcefile~climb_hq_mod.f90->sourcefile~dimphy.f90 sourcefile~climb_hq_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~climb_hq_mod.f90->sourcefile~compbl_mod_h.f90 sourcefile~coare30_flux_cnrm_mod.f90->sourcefile~dimphy.f90 sourcefile~coare30_flux_cnrm_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~coare30_flux_cnrm_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~coare30_flux_cnrm_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~coare30_flux_cnrm_mod.f90->sourcefile~coare_cp_mod.f90 sourcefile~modd_csts.f90 modd_csts.f90 sourcefile~coare30_flux_cnrm_mod.f90->sourcefile~modd_csts.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~dimphy.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~surface_data.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~print_control_mod.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~cpl_mod.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~carbon_cycle_mod.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~geometry_mod.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~dimpft_mod_h.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~lmdz_mpi.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~nrtype.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~mod_synchro_omp.f90 sourcefile~mod_surf_para.f90 mod_surf_para.f90 sourcefile~surf_land_orchidee_mod.f90->sourcefile~mod_surf_para.f90 sourcefile~screenc_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~screenc_mod.f90->sourcefile~flux_arp_mod_h.f90 sourcefile~screenc_mod.f90->sourcefile~cdrag_mod.f90 sourcefile~ocean_cpl_mod.f90->sourcefile~dimphy.f90 sourcefile~ocean_cpl_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~ocean_cpl_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~ocean_cpl_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~ocean_cpl_mod.f90->sourcefile~cpl_mod.f90 sourcefile~ocean_cpl_mod.f90->sourcefile~calcul_fluxs_mod.f90 sourcefile~ocean_cpl_mod.f90->sourcefile~config_ocean_skin_m.f90 sourcefile~ocean_cpl_mod.f90->sourcefile~phys_output_var_mod.f90 sourcefile~phys_local_var_mod.f90->sourcefile~dimphy.f90 sourcefile~phys_local_var_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~phys_local_var_mod.f90->sourcefile~phys_state_var_mod.f90 sourcefile~phys_local_var_mod.f90->sourcefile~phys_output_var_mod.f90 sourcefile~phys_local_var_mod.f90->sourcefile~aero_mod.f90 sourcefile~phys_local_var_mod.f90->sourcefile~infotrac_phy.f90 sourcefile~phys_local_var_mod.f90->sourcefile~lmdz_cppkeys_wrapper.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~dimphy.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~surface_data.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~compbl_mod_h.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~dimsoil_mod_h.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~var0sv.f90 VAR0SV.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~var0sv.f90 sourcefile~var_sv.f90 VAR_SV.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~var_sv.f90 sourcefile~varxsv.f90 VARxSV.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~varxsv.f90 sourcefile~varphy.f90 VARphy.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~varphy.f90 sourcefile~vartsv.f90 VARtSV.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~vartsv.f90 sourcefile~varysv.f90 VARySV.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~varysv.f90 sourcefile~vardsv.f90 VARdSV.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~vardsv.f90 sourcefile~iostart.f90 iostart.f90 sourcefile~surf_inlandsis_mod.f90->sourcefile~iostart.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~ocean_forced_mod.f90->sourcefile~dimphy.f90 sourcefile~ocean_forced_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~ocean_forced_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~ocean_forced_mod.f90->sourcefile~surface_data.f90 sourcefile~ocean_forced_mod.f90->sourcefile~limit_read_mod.f90 sourcefile~ocean_forced_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~ocean_forced_mod.f90->sourcefile~calcul_fluxs_mod.f90 sourcefile~ocean_forced_mod.f90->sourcefile~geometry_mod.f90 sourcefile~ocean_forced_mod.f90->sourcefile~dimsoil_mod_h.f90 sourcefile~ocean_forced_mod.f90->sourcefile~config_ocean_skin_m.f90 sourcefile~ocean_forced_mod.f90->sourcefile~flux_arp_mod_h.f90 sourcefile~ocean_forced_mod.f90->sourcefile~phys_output_var_mod.f90 sourcefile~ocean_forced_mod.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~ocean_forced_mod.f90->sourcefile~fonte_neige_mod.f90 sourcefile~lmdz_atke_turbulence_ini.f90->sourcefile~ioipsl_getin_p_mod.f90 sourcefile~bulk_flux_m.f90->sourcefile~config_ocean_skin_m.f90 sourcefile~microlayer_m.f90 microlayer_m.f90 sourcefile~bulk_flux_m.f90->sourcefile~microlayer_m.f90 sourcefile~therm_expans_m.f90 therm_expans_m.f90 sourcefile~bulk_flux_m.f90->sourcefile~therm_expans_m.f90 sourcefile~mom_flux_rain_m.f90 mom_flux_rain_m.f90 sourcefile~bulk_flux_m.f90->sourcefile~mom_flux_rain_m.f90 sourcefile~near_surface_m.f90 near_surface_m.f90 sourcefile~bulk_flux_m.f90->sourcefile~near_surface_m.f90 sourcefile~fonte_neige_mod.f90->sourcefile~dimphy.f90 sourcefile~fonte_neige_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~fonte_neige_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~fonte_neige_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~fonte_neige_mod.f90->sourcefile~yoethf_mod_h.f90 sourcefile~mod_synchro_omp.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~mod_phys_lmdz_omp_data.f90->sourcefile~dimphy.f90 sourcefile~mod_phys_lmdz_omp_data.f90->sourcefile~print_control_mod.f90 sourcefile~mod_phys_lmdz_omp_data.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~dimphy.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~surface_data.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~limit_read_mod.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~cpl_mod.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~surf_param_mod.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~calcul_fluxs_mod.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~compbl_mod_h.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~geometry_mod.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~dimsoil_mod_h.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~dimpft_mod_h.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~phys_state_var_mod.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~cdrag_mod.f90 sourcefile~surf_land_bucket_hetero_mod.f90->sourcefile~fonte_neige_mod.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~dimphy.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~indice_sol_mod.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~yomcst_mod_h.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~surface_data.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~limit_read_mod.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~clesphys_mod_h.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~cpl_mod.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~calcul_fluxs_mod.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~geometry_mod.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~dimsoil_mod_h.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~surf_land_bucket_mod.f90->sourcefile~fonte_neige_mod.f90 sourcefile~albedo.f90->sourcefile~dimphy.f90 sourcefile~albedo.f90->sourcefile~yomcst_mod_h.f90 sourcefile~albedo.f90->sourcefile~clesphys_mod_h.f90 sourcefile~orbite.f90 orbite.f90 sourcefile~albedo.f90->sourcefile~orbite.f90 sourcefile~coare_cp_mod.f90->sourcefile~modd_csts.f90 sourcefile~infotrac_phy.f90->sourcefile~ioipsl_getin_p_mod.f90 sourcefile~infotrac_phy.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~infotrac_phy.f90->sourcefile~strings_mod.f90 sourcefile~infotrac_phy.f90->sourcefile~iniprint_mod_h.f90 sourcefile~infotrac_phy.f90->sourcefile~lmdz_cppkeys_wrapper.f90 sourcefile~readtracfiles_mod.f90 readTracFiles_mod.f90 sourcefile~infotrac_phy.f90->sourcefile~readtracfiles_mod.f90 sourcefile~lmdz_reprobus_wrappers.f90 lmdz_reprobus_wrappers.F90 sourcefile~infotrac_phy.f90->sourcefile~lmdz_reprobus_wrappers.f90 sourcefile~write_field.f90->sourcefile~strings_mod.f90 sourcefile~const.f90 const.f90 sourcefile~sens_heat_rain_m.f90->sourcefile~const.f90 sourcefile~esat_m.f90 esat_m.f90 sourcefile~sens_heat_rain_m.f90->sourcefile~esat_m.f90 sourcefile~mod_phys_lmdz_mpi_transfert.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~mod_phys_lmdz_mpi_transfert.f90->sourcefile~lmdz_mpi.f90 sourcefile~mod_phys_lmdz_mpi_transfert.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~lmdz_atke_exchange_coeff.f90->sourcefile~lmdz_atke_turbulence_ini.f90 sourcefile~var0sv.f90->sourcefile~var_sv.f90 sourcefile~var0sv.f90->sourcefile~vardsv.f90 sourcefile~var_sv.f90->sourcefile~dimsoil_mod_h.f90 sourcefile~microlayer_m.f90->sourcefile~const.f90 sourcefile~fv_m.f90 fv_m.f90 sourcefile~microlayer_m.f90->sourcefile~fv_m.f90 sourcefile~orbite.f90->sourcefile~dimphy.f90 sourcefile~orbite.f90->sourcefile~yomcst_mod_h.f90 sourcefile~varxsv.f90->sourcefile~var_sv.f90 sourcefile~mod_surf_para.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~mod_surf_para.f90->sourcefile~lmdz_mpi.f90 sourcefile~vartsv.f90->sourcefile~var_sv.f90 sourcefile~readtracfiles_mod.f90->sourcefile~ioipsl_getin_p_mod.f90 sourcefile~readtracfiles_mod.f90->sourcefile~strings_mod.f90 sourcefile~varysv.f90->sourcefile~var_sv.f90 sourcefile~lmdz_reprobus_wrappers.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~vardsv.f90->sourcefile~var_sv.f90 sourcefile~iostart.f90->sourcefile~dimphy.f90 sourcefile~iostart.f90->sourcefile~print_control_mod.f90 sourcefile~iostart.f90->sourcefile~geometry_mod.f90 sourcefile~iostart.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~iostart.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~iostart.f90->sourcefile~lmdz_cppkeys_wrapper.f90 sourcefile~near_surface_m.f90->sourcefile~config_ocean_skin_m.f90 sourcefile~near_surface_m.f90->sourcefile~const.f90 sourcefile~near_surface_m.f90->sourcefile~therm_expans_m.f90 sourcefile~phiw_m.f90 phiw_m.f90 sourcefile~near_surface_m.f90->sourcefile~phiw_m.f90

Contents


Source Code

!
! $Id: change_srf_frac_mod.F90 5285 2024-10-28 13:33:29Z abarral $
!
MODULE change_srf_frac_mod

  IMPLICIT NONE

CONTAINS
! 
! Change Surface Fractions
! Author J Ghattas 2008

  SUBROUTINE change_srf_frac(itime, dtime, jour, &
        pctsrf, evap, z0m, z0h, agesno,              &
        alb_dir, alb_dif, tsurf, ustar, u10m, v10m, pbl_tke &
#ifdef ISO
     ,xtevap  &
#endif
&       )
   


!
! This subroutine is called from physiq.F at each timestep. 
! 1- For each type of ocean (force, slab, couple) receive new fractions only if
!    it's time to modify (is_modified=true). Otherwise nothing is done (is_modified=false).   
! If received new fraction :
! 2- Tests and ajustements are done on the fractions 
! 3- Initialize variables where a new fraction(new or melted ice) has appered, 
!

    USE dimphy 
    USE surface_data, ONLY : type_ocean,version_ocean
    USE limit_read_mod
    USE pbl_surface_mod, ONLY : pbl_surface_newfrac
    USE cpl_mod, ONLY : cpl_receive_frac
    USE ocean_slab_mod, ONLY : fsic, ocean_slab_frac
    USE indice_sol_mod
    USE print_control_mod, ONLY: lunout
#ifdef ISO
  USE infotrac_phy, ONLY: ntiso    
#endif
    USE clesphys_mod_h
    USE yomcst_mod_h

!albedo SB >>>
!albedo SB <<<



! Input arguments
!****************************************************************************************
    INTEGER, INTENT(IN)                     :: itime   ! current time step
    INTEGER, INTENT(IN)                     :: jour    ! day of the year
    REAL,    INTENT(IN)                     :: dtime   ! length of time step (s)
  
! In-Output arguments
!****************************************************************************************
   
    REAL, DIMENSION(klon,nbsrf), INTENT(INOUT) :: pctsrf ! sub-surface fraction
    REAL, DIMENSION(klon,nbsrf), INTENT(INOUT) :: evap, agesno ! sub-surface fraction

    REAL, DIMENSION(klon,nbsrf+1), INTENT(INOUT) :: z0m,z0h ! sub-surface fraction
!albedo SB >>>
    REAL, DIMENSION(klon,nsw,nbsrf), INTENT(INOUT) :: alb_dir,alb_dif
!albedo SB <<<
#ifdef ISO
    REAL, DIMENSION(ntiso,klon,nbsrf), INTENT(INOUT)        :: xtevap
#endif

    REAL, DIMENSION(klon,nbsrf), INTENT(INOUT) :: tsurf
    REAL, DIMENSION(klon,nbsrf), INTENT(INOUT) :: ustar
    REAL, DIMENSION(klon,nbsrf), INTENT(INOUT) :: u10m
    REAL, DIMENSION(klon,nbsrf), INTENT(INOUT) :: v10m
!jyg<
!!    REAL, DIMENSION(klon,klev+1,nbsrf), INTENT(INOUT) :: pbl_tke
    REAL, DIMENSION(klon,klev+1,nbsrf+1), INTENT(INOUT) :: pbl_tke
!>jyg

! Loccal variables
!****************************************************************************************
    INTEGER                        :: i, nsrf
    LOGICAL                        :: is_modified   ! true if pctsrf is modified at this time step
    LOGICAL                        :: test_sum=.FALSE.
    LOGICAL, DIMENSION(klon,nbsrf) :: new_surf
    REAL, DIMENSION(klon,nbsrf)    :: pctsrf_old    ! fraction from previous time-step
    REAL                           :: tmpsum

    pctsrf_old(:,:) = pctsrf(:,:)
!****************************************************************************************
! 1) 
! For each type of ocean (force, slab, couple) receive new fractions only if it's time  
! to modify (is_modified=true). Otherwise nothing is done (is_modified=false).   
!****************************************************************************************
    SELECT CASE (type_ocean)
    CASE ('force')
       ! Read fraction from limit.nc
       CALL limit_read_frac(itime, dtime, jour, pctsrf, is_modified)
    CASE ('slab')
       ! Get fraction from slab module
       CALL ocean_slab_frac(itime, dtime, jour, pctsrf, is_modified)
    CASE ('couple')
       ! Get fraction from the coupler
       CALL cpl_receive_frac(itime, dtime, pctsrf, is_modified)
    END SELECT


!****************************************************************************************
! 2) 
! Tests and ajustements on the new fractions :
! - Put to zero fractions that are too small
! - Test total fraction sum is one for each grid point
!
!****************************************************************************************
    IF (is_modified) THEN
  
! Test and exit if a fraction is negative
       IF (MINVAL(pctsrf(:,:)) < 0.) THEN
          WRITE(lunout,*)'Warning! One or several fractions are negative, itime=',itime
          WRITE(lunout,*)'at point = ',MINLOC(pctsrf(:,:))
          WRITE(lunout,*)'value = ',MINVAL(pctsrf(:,:)) 
          CALL abort_physic('change_srf_frac','Negative fraction',1)
       END IF

! Optional test on the incoming fraction 
       IF (test_sum) THEN
          DO i= 1, klon
             tmpsum = SUM(pctsrf(i,:))
             IF (ABS(1. - tmpsum) > 0.05) CALL abort_physic('change_srf_frac','Total fraction not equal 1.',1)
          END DO
       END IF

! Test for too small fractions of the sum land+landice and ocean+sea-ice
       WHERE ((pctsrf(:,is_ter) + pctsrf(:,is_lic)) < 2*EPSFRA)
          pctsrf(:,is_ter) = 0.
          pctsrf(:,is_lic) = 0.
       END WHERE

       WHERE ((pctsrf(:,is_oce) + pctsrf(:,is_sic)) < 2*EPSFRA)
          pctsrf(:,is_oce) = 0.
          pctsrf(:,is_sic) = 0.
       END WHERE

! Normalize to force total fraction to be equal one
       DO i= 1, klon
          tmpsum = SUM(pctsrf(i,:))
          DO nsrf = 1, nbsrf
             pctsrf(i,nsrf) = pctsrf(i,nsrf) / tmpsum
          END DO
       END DO

! Test for too small fractions at each sub-surface
       WHERE (pctsrf(:,is_ter) < EPSFRA)
          pctsrf(:,is_lic) = pctsrf(:,is_ter) + pctsrf(:,is_lic)
          pctsrf(:,is_ter) = 0.
       END WHERE

       WHERE (pctsrf(:,is_lic) < EPSFRA)
          pctsrf(:,is_ter) = pctsrf(:,is_ter) + pctsrf(:,is_lic)
          pctsrf(:,is_lic) = 0.
       END WHERE

       WHERE (pctsrf(:,is_oce) < EPSFRA)
          pctsrf(:,is_sic) = pctsrf(:,is_oce) + pctsrf(:,is_sic)
          pctsrf(:,is_oce) = 0.
       END WHERE

       WHERE (pctsrf(:,is_sic) < EPSFRA)
          pctsrf(:,is_oce) = pctsrf(:,is_oce) + pctsrf(:,is_sic)
          pctsrf(:,is_sic) = 0.
       END WHERE
! Send fractions back to slab ocean if needed
       IF (type_ocean == 'slab'.AND. version_ocean.NE.'sicINT') THEN
           WHERE (1.-zmasq(:)>EPSFRA)
               fsic(:)=pctsrf(:,is_sic)/(1.-zmasq(:))
           END WHERE
       END IF

!****************************************************************************************
! 3)
! Initialize variables where a new fraction has appered, 
! i.e. where new sea ice has been formed
! or where ice free ocean has appread in a grid cell
! 
!****************************************************************************************

       CALL pbl_surface_newfrac(itime, pctsrf, pctsrf_old,        &
           evap, z0m, z0h, agesno,                                &
           tsurf, alb_dir,alb_dif, ustar, u10m, v10m, pbl_tke &
#ifdef ISO
     ,xtevap  &
#endif
&       )


    ELSE
       ! No modifcation should be done
       pctsrf(:,:) = pctsrf_old(:,:)

    END IF ! is_modified

  END SUBROUTINE change_srf_frac


END MODULE change_srf_frac_mod