Ignore:
Timestamp:
Oct 13, 2025, 4:47:04 PM (7 weeks ago)
Author:
jmauxion
Message:

Generic PCM:
Adding a slow_diagfi flag to the run.def/rcm1d.def file for 1D models only. When False, the netcdf
file is opened/closed once, thus saving significant computing time. When true,
the opening frequency is at output frequency (recommended in debug mode). Also
fixing a redundant loop on tracers when writing outputs in physiq_mod.
JM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/phystd/physiq_mod.F90

    r3922 r3928  
    27052705            ! call write_output(trim(noms(iq))//'_surf',trim(noms(iq))//'_surf',  &
    27062706            !              'kg m^-2',qsurf(:,iq) )
    2707 
    2708             if(watercond.or.CLFvarying)then
    2709                call write_output("rneb_man","H2O cloud fraction (conv)"," ",rneb_man)
    2710                call write_output("rneb_lsc","H2O cloud fraction (large scale)"," ",rneb_lsc)
    2711                call write_output("CLF","H2O cloud fraction"," ",cloudfrac)
    2712                call write_output("CLFt","H2O column cloud fraction"," ",totcloudfrac)
    2713                call write_output("RH","relative humidity"," ",RH)
    2714                call write_output("vteta","virtual potential temperature","K",zh * (1.+(1./epsi-1.) * &
    2715                        zq(1:ngrid,1:nlayer,1)))
    2716             endif
    2717 
    2718             if(waterrain)then
    2719                call write_output("rain","rainfall","kg m-2 s-1",zdqsrain)
    2720                call write_output("snow","snowfall","kg m-2 s-1",zdqssnow)
    2721                call write_output("reevap","reevaporation of precipitation","kg m-2 s-1",reevap_precip)
    2722             endif
    2723 
    2724             if(generic_condensation)then
    2725                call write_output("CLF","GCS cloud fraction"," ",cloudfrac)
    2726                !AF24: TODO fix rneb_generic and RH_generic failure with write_output()
    2727                ! call write_output("rneb_generic","GCS cloud fraction (generic condensation)"," ",rneb_generic)
    2728                ! call write_output("RH_generic","GCS relative humidity"," ",RH_generic)
    2729                call writediagfi(ngrid,"rneb_generic","GCS cloud fraction (generic condensation)"," ",3,rneb_generic)
    2730                call writediagfi(ngrid,"RH_generic","GCS relative humidity"," ",3,RH_generic)
    2731                call write_output("vteta","virtual potential temperature","K",zh * (1.+(1./epsi_generic-1.) * &
    2732                        zq(1:ngrid,1:nlayer,1) ))
    2733             endif
    2734 
    2735             if(generic_rain)then
    2736                call write_output("rain","generic rainfall","kg m-2 s-1",zdqsrain_generic)
    2737                call write_output("snow","generic snowfall","kg m-2 s-1",zdqssnow_generic)
    2738                call write_output("reevap","generic reevaporation of precipitation","kg m-2 s-1",reevap_precip_generic)
    2739             endif
    2740 
    2741             if((hydrology).and.(.not.ok_slab_ocean))then
    2742                call write_output("hice","oceanic ice height","m",hice)
    2743             endif
    2744 
    2745             call write_output("tau_col","Total aerosol optical depth","[]",tau_col)
    27462707         enddo ! end of 'nq' loop
     2708
     2709         if(watercond.or.CLFvarying)then
     2710            call write_output("rneb_man","H2O cloud fraction (conv)"," ",rneb_man)
     2711            call write_output("rneb_lsc","H2O cloud fraction (large scale)"," ",rneb_lsc)
     2712            call write_output("CLF","H2O cloud fraction"," ",cloudfrac)
     2713            call write_output("CLFt","H2O column cloud fraction"," ",totcloudfrac)
     2714            call write_output("RH","relative humidity"," ",RH)
     2715            call write_output("vteta","virtual potential temperature","K",zh * (1.+(1./epsi-1.) * &
     2716                     zq(1:ngrid,1:nlayer,1)))
     2717         endif
     2718
     2719         if(waterrain)then
     2720            call write_output("rain","rainfall","kg m-2 s-1",zdqsrain)
     2721            call write_output("snow","snowfall","kg m-2 s-1",zdqssnow)
     2722            call write_output("reevap","reevaporation of precipitation","kg m-2 s-1",reevap_precip)
     2723         endif
     2724
     2725         if(generic_condensation)then
     2726            call write_output("CLF","GCS cloud fraction"," ",cloudfrac)
     2727            !AF24: TODO fix rneb_generic and RH_generic failure with write_output()
     2728            ! call write_output("rneb_generic","GCS cloud fraction (generic condensation)"," ",rneb_generic)
     2729            ! call write_output("RH_generic","GCS relative humidity"," ",RH_generic)
     2730            call writediagfi(ngrid,"rneb_generic","GCS cloud fraction (generic condensation)"," ",3,rneb_generic)
     2731            call writediagfi(ngrid,"RH_generic","GCS relative humidity"," ",3,RH_generic)
     2732            call write_output("vteta","virtual potential temperature","K",zh * (1.+(1./epsi_generic-1.) * &
     2733                     zq(1:ngrid,1:nlayer,1) ))
     2734         endif
     2735
     2736         if(generic_rain)then
     2737            call write_output("rain","generic rainfall","kg m-2 s-1",zdqsrain_generic)
     2738            call write_output("snow","generic snowfall","kg m-2 s-1",zdqssnow_generic)
     2739            call write_output("reevap","generic reevaporation of precipitation","kg m-2 s-1",reevap_precip_generic)
     2740         endif
     2741
     2742         if((hydrology).and.(.not.ok_slab_ocean))then
     2743            call write_output("hice","oceanic ice height","m",hice)
     2744         endif
     2745
     2746         call write_output("tau_col","Total aerosol optical depth","[]",tau_col)
    27472747       endif ! end of 'tracer'
    27482748
Note: See TracChangeset for help on using the changeset viewer.