Ignore:
Timestamp:
Apr 24, 2017, 11:39:08 AM (8 years ago)
Author:
slebonnois
Message:

SL: petit correctif sur makelmdz

Location:
trunk/LMDZ.COMMON/libf
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/libf/dyn3d/leapfrog.F

    r1572 r1702  
    518518
    519519! Compute geopotential (physics might need it)
    520          CALL geopot  ( ip1jmp1, teta  , pk , pks,  phis  , phi   )
     520         call tpot2t(ijp1llm,teta,temp,pk)
     521         tsurpk = cpp*temp/pk
     522         CALL geopot  ( ip1jmp1, tsurpk, pk, pks, phis, phi )
    521523
    522524           jD_cur = jD_ref + day_ini - day_ref +                        &
     
    803805               
    804806!              ! Ehouarn: re-compute geopotential for outputs
    805                CALL geopot(ip1jmp1,teta,pk,pks,phis,phi)
     807               call tpot2t(ijp1llm,teta,temp,pk)
     808               tsurpk = cpp*temp/pk
     809               CALL geopot(ip1jmp1,tsurpk,pk,pks,phis,phi)
    806810
    807811               IF (ok_dynzon) THEN
     
    947951
    948952!              ! Ehouarn: re-compute geopotential for outputs
    949                CALL geopot(ip1jmp1,teta,pk,pks,phis,phi)
     953! ADAPTATION GCM POUR CP(T)
     954               call tpot2t(ijp1llm,teta,temp,pk)
     955               tsurpk = cpp*temp/pk
     956               CALL geopot(ip1jmp1,tsurpk,pk,pks,phis,phi)
    950957
    951958               IF (ok_dynzon) THEN
  • trunk/LMDZ.COMMON/libf/dyn3d_common/geopot.F

    r1422 r1702  
    2121c     .. ngrid,teta,pk,pks,phis sont des argum. d'entree pour le s-pg ..
    2222c              phi               est un  argum. de sortie pour le s-pg .
     23c
     24c  This computation (with teta = cp T / pk !) is identical to
     25c     delta phi = R/RMD T/p delta p         (r=R/RMD=cpp*kappa)
    2326c
    2427c=======================================================================
  • trunk/LMDZ.COMMON/libf/dyn3dpar/leapfrog_p.F

    r1564 r1702  
    862862c$OMP BARRIER
    863863! Compute geopotential (physics might need it)
    864          CALL geopot_p  ( ip1jmp1, teta  , pk , pks,  phis  , phi   )
     864
     865         call tpot2t_glo_p(teta,temp,pk)
     866         ijb=ij_begin
     867         ije=ij_end
     868!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
     869         do l=1,llm
     870           tsurpk(ijb:ije,l)=cpp*temp(ijb:ije,l)/pk(ijb:ije,l)
     871         enddo
     872!$OMP END DO
     873c$OMP MASTER
     874
     875!        CALL geopot_p(ip1jmp1,teta,pk,pks,phis,phi)
     876         CALL geopot_p( ip1jmp1, tsurpk, pk, pks, phis, phi )
     877c$OMP END MASTER
    865878
    866879           jD_cur = jD_ref + day_ini - day_ref
Note: See TracChangeset for help on using the changeset viewer.