Changeset 4117 for trunk/LMDZ.COMMON/libf/evolution/clim_state_init.F90
- Timestamp:
- Mar 10, 2026, 4:52:43 PM (12 days ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/libf/evolution/clim_state_init.F90
r4110 r4117 125 125 use tracers, only: nq, set_q_PCM 126 126 use stoppage, only: stop_clean 127 use config, only: read_callphys128 127 use display, only: print_msg, LVL_NFO 129 128 … … 174 173 call set_ap(ap_tmp) 175 174 call set_bp(bp_tmp) 176 177 ! Read the "callphys.def"178 call read_callphys() ! To get 'CO2cond_ps'179 175 180 176 END SUBROUTINE read_start1D … … 300 296 301 297 !======================================================================= 302 SUBROUTINE read_startpem(tsurf_avg_yr1,tsurf_avg_yr2,ps_avg_glob,ps_ts,q_co2_ts,q_h2o_ts,h2o_surfdensity_avg, d_h2oice,d_co2ice,h2o_ice,co2_ice, &303 tsoil_avg,h2o_soildensity_avg,icetable_depth,icetable_thickness,ice_porefilling,layerings_map, &298 SUBROUTINE read_startpem(tsurf_avg_yr1,tsurf_avg_yr2,ps_avg_glob,ps_ts,q_co2_ts,q_h2o_ts,h2o_surfdensity_avg,h2o_ice,co2_ice, & 299 tsoil_avg,h2o_soildensity_avg,icetable_depth,icetable_thickness,ice_porefilling,layerings_map, & 304 300 h2o_ads_reg,co2_ads_reg,delta_h2o_ads,delta_co2_ads) 305 301 !----------------------------------------------------------------------- … … 351 347 real(dp), dimension(:,:), intent(in) :: q_co2_ts, q_h2o_ts ! MMR of CO2 and H2O 352 348 real(dp), dimension(:,:), intent(in) :: h2o_surfdensity_avg ! Average of surface water density 353 real(dp), dimension(:,:), intent(in) :: d_h2oice, d_co2ice ! Tendencies on ice354 349 real(dp), dimension(:,:), intent(inout) :: h2o_ice, co2_ice ! Surface ice 355 350 real(dp), dimension(:,:,:), intent(inout) :: tsoil_avg ! Soil temperature … … 471 466 if (icetable_equilibrium) then 472 467 call computeice_table_equilibrium(is_h2o_perice_PCM,h2o_surfdensity_avg,h2o_soildensity_avg,TI(:,1,:),icetable_depth,icetable_thickness) 473 call update_soil_TI( d_h2oice,h2o_ice,ps_avg_glob,icetable_depth,icetable_thickness,ice_porefilling,icetable_equilibrium,icetable_dynamic,TI)468 call update_soil_TI(h2o_ice,ps_avg_glob,icetable_depth,icetable_thickness,ice_porefilling,icetable_equilibrium,icetable_dynamic,TI) 474 469 do islope = 1,nslope 475 470 call ini_tsoil_pem(ngrid,nsoil,TI(:,:,islope),tsurf_avg_yr2(:,islope),tsoil_avg(:,:,islope)) 476 471 end do 477 472 else if (icetable_dynamic) then 478 call update_soil_TI( d_h2oice,h2o_ice,ps_avg_glob,icetable_depth,icetable_thickness,ice_porefilling,icetable_equilibrium,icetable_dynamic,TI)473 call update_soil_TI(h2o_ice,ps_avg_glob,icetable_depth,icetable_thickness,ice_porefilling,icetable_equilibrium,icetable_dynamic,TI) 479 474 do islope = 1,nslope 480 475 call ini_tsoil_pem(ngrid,nsoil,TI(:,:,islope),tsurf_avg_yr2(:,islope),tsoil_avg(:,:,islope)) … … 486 481 h2o_ads_reg = 0._dp 487 482 co2_ads_reg = 0._dp 488 call evolve_regolith_adsorption(d_h2oice,d_co2ice,h2o_ice,co2_ice,tsoil_avg,TI,ps_ts,q_h2o_ts,q_co2_ts,h2o_ads_reg,co2_ads_reg,delta_h2o_ads,delta_co2_ads) 489 delta_co2_ads = 0._dp 490 delta_h2o_ads = 0._dp 483 call evolve_regolith_adsorption(h2o_ice,co2_ice,tsoil_avg,TI,ps_ts,q_h2o_ts,q_co2_ts,h2o_ads_reg,co2_ads_reg,delta_h2o_ads,delta_co2_ads) 491 484 end if ! do_sorption 492 485 end if ! do_soil … … 565 558 call get_var_nc('co2_ads_reg',co2_ads_reg(:,:,:)) 566 559 call get_var_nc('h2o_ads_reg',h2o_ads_reg(:,:,:)) 567 call evolve_regolith_adsorption( d_h2oice,d_co2ice,h2o_ice,co2_ice,tsoil_avg,TI,ps_ts,q_h2o_ts,q_co2_ts,h2o_ads_reg,co2_ads_reg,delta_h2o_ads,delta_co2_ads)560 call evolve_regolith_adsorption(h2o_ice,co2_ice,tsoil_avg,TI,ps_ts,q_h2o_ts,q_co2_ts,h2o_ads_reg,co2_ads_reg,delta_h2o_ads,delta_co2_ads) 568 561 end if ! do_sorption 569 562 end if ! do_soil
Note: See TracChangeset
for help on using the changeset viewer.
