Changeset 3662 for trunk/LMDZ.GENERIC


Ignore:
Timestamp:
Feb 27, 2025, 3:24:36 PM (4 months ago)
Author:
gmilcareck
Message:

Generic PCM:
Minor changing for the virtual potential temperature correction.
And convadj.F becomes convadj.F90 .
GM

Location:
trunk/LMDZ.GENERIC
Files:
1 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/changelog.txt

    r3655 r3662  
    20172017Water: changing only the name of the 'RV' variable to 'RW'
    20182018to avoid conflicts with the future thermodynamics module.
     2019
     2020== 27/02/2025 == GM
     2021
     2022Minor changing for the virtual potential temperature correction.
     2023And convadj.F becomes convadj.F90 .
  • trunk/LMDZ.GENERIC/libf/phystd/callkeys_mod.F90

    r3654 r3662  
    5555      logical,save :: generic_condensation
    5656      logical,save :: generic_rain
    57       logical,save :: virtual_correction
    58 !$OMP THREADPRIVATE(varactive,varfixed,sedimentation,generic_condensation,generic_rain,virtual_correction)
     57      logical,save :: virtual_theta_correction
     58!$OMP THREADPRIVATE(varactive,varfixed,sedimentation,generic_condensation,generic_rain,virtual_theta_correction)
    5959      logical,save :: water ,watercond, waterrain, moistadjustment, moistadjustment_generic, moist_convection_inhibition
    6060!$OMP THREADPRIVATE(water, watercond, waterrain, moistadjustment, moistadjustment_generic, moist_convection_inhibition)
  • trunk/LMDZ.GENERIC/libf/phystd/inifis_mod.F90

    r3654 r3662  
    10741074     if (is_master) write(*,*)trim(rname)//": moist_convection_inhibition = ", moist_convection_inhibition
    10751075     
    1076      if (is_master) write(*,*)trim(rname)//": Virtual correction ?"
    1077      virtual_correction=.false. !default value
    1078      call getin_p("virtual_correction",virtual_correction)
    1079      if (is_master) write(*,*)trim(rname)//": virtual_correction = ",virtual_correction
     1076     if (is_master) write(*,*)trim(rname)//": Virtual theta correction ?"
     1077     virtual_theta_correction=.false. !default value
     1078     call getin_p("virtual_theta_correction",virtual_theta_correction)
     1079     if (is_master) write(*,*)trim(rname)//": virtual_theta_correction = ",virtual_theta_correction
    10801080
    10811081     if (is_master) write(*,*)trim(rname)//": Compute water cycle ?"
  • trunk/LMDZ.GENERIC/libf/phystd/vdif_kc.F

    r3236 r3662  
    33      use generic_cloud_common_h, only: epsi_generic
    44      use generic_tracer_index_mod, only: generic_tracer_index
    5       use callkeys_mod, only: generic_condensation, virtual_correction
     5      use callkeys_mod, only: generic_condensation,
     6     &                        virtual_theta_correction
    67      IMPLICIT NONE
    78c.......................................................................
     
    262263c
    263264c.......................................................................
    264 c  Virtual correction
    265 c.......................................................................
    266 c
    267 
    268       if((generic_condensation) .and. (virtual_correction)) THEN
     265c  Virtual theta correction
     266c.......................................................................
     267c
     268
     269      if((generic_condensation) .and. (virtual_theta_correction)) THEN
    269270        DO ilev=1,nlay
    270271         DO igrid=1,ngrid
     
    274275            if(call_ice_vap_generic) then
    275276               tetav(igrid,ilev) = teta(igrid,ilev)*
    276      &              (1.+zq(igrid,ilev,igcm_generic_vap)/epsi_generic)/
    277      &              (1.+zq(igrid,ilev,igcm_generic_vap))
     277     &               (1.e0+(1.e0/epsi_generic-1.e0)*
     278     &               zq(igrid,ilev,igcm_generic_vap))
    278279            endif
    279280          ENDDO
     
    288289c-----------------------------------------------------------------------
    289290c
    290       if((generic_condensation) .and. (virtual_correction)) THEN
     291      if((generic_condensation) .and. (virtual_theta_correction)) THEN
    291292        n2(igrid,ilev)=g*unsdzdec(igrid,ilev)
    292293     &                 *(tetav(igrid,ilev)-tetav(igrid,ilev-1))
Note: See TracChangeset for help on using the changeset viewer.