Ignore:
Timestamp:
Jul 11, 2016, 9:35:35 AM (8 years ago)
Author:
emillour
Message:

All GCMs:
Further adaptations to keep up with changes in LMDZ5 concerning
physics/dynamics separation (up to rev r2500 of LMDZ5)

  • arch:
  • remove ifort debug option '-check all', replace it with '-check bounds,format,output_conversion,pointers,uninit' (i.e. get it to stop complaining about copying into temporary arrays)
  • dyn3d_common:
  • comconst_mod.F90 : add ngroup
  • dyn3d:
  • gcm.F90 : minor bug fix (arguments to a call_abort())
  • leapfrog.F90 : recompute geopotential for bilan_dyn outputs
  • conf_gcm.F90 : read "ngroup" from run.def
  • groupe.F , groupeun.F : ngroup no longer a local parameter
  • dyn3d_par:
  • conf_gcm.F90 : read "ngroup" from run.def
  • groupe_p.F , groupeun_p.F : ngroup no longer a local parameter
  • misc:
  • regr1_step_av_m.F90 : removed (not used)
  • phy_common:
  • mod_phys_lmdz_mpi_transfert.F90 , mod_phys_lmdz_mpi_data.F90 : change is_north_pole and is_south_pole to is_north_pole_dyn and is_south_pole_dyn
  • mod_phys_lmdz_omp_data.F90 : introduce is_nort_pole_phy and is_south_pole_phy
  • dynphy_lonlat:
  • mod_interface_dyn_phys.F90 : use is_north_pole_dyn and is_south_pole_dyn
  • calfis_p.F : use is_north_pole_dyn and is_south_pole_dyn
  • phyvenus:
  • physiq_mod , write_hist*.h : use is_north_pole_phy and is_south_pole_phy to correctly compute mesh area at poles to send to hist*nc files.
  • phytitan:
  • physiq_mod , write_hist*.h : use is_north_pole_phy and is_south_pole_phy to correctly compute mesh area at poles to send to hist*nc files.

EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/libf/dynphy_lonlat/calfis_p.F

    r1549 r1572  
    597597      kend=klon
    598598     
    599       if (is_north_pole) kstart=2
    600       if (is_south_pole) kend=klon-1
     599      if (is_north_pole_dyn) kstart=2
     600      if (is_south_pole_dyn) kend=klon-1
    601601     
    602602c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)     
     
    626626      jjb=jj_begin_dyn-1
    627627      jje=jj_end_dyn+1
    628       if (is_north_pole) jjb=1
    629       if (is_south_pole) jje=jjm
     628      if (is_north_pole_dyn) jjb=1
     629      if (is_south_pole_dyn) jje=jjm
    630630
    631631c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
     
    678678c        V = 1 / pi  *  integrale [ v * sin(long) * d long ]
    679679
    680       if (is_north_pole) then
     680      if (is_north_pole_dyn) then
    681681c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)     
    682682        DO l=1,llm
     
    706706c        V = 1 / pi  *  integrale [ v * sin(long) * d long ]
    707707
    708       if (is_south_pole) then
     708      if (is_south_pole_dyn) then
    709709c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)     
    710710        DO l=1,llm
     
    12481248         pdvfi(:,jj_begin,l)=0
    12491249         
    1250          if (.not. is_south_pole) then
     1250         if (.not. is_south_pole_dyn) then
    12511251           pdhfi(:,jj_end,l)=0
    12521252           pdqfi(:,jj_end,l,:)=0
     
    12601260c$OMP MASTER
    12611261       pdpsfi(:,jj_begin)=0   
    1262        if (.not. is_south_pole) then
     1262       if (.not. is_south_pole_dyn) then
    12631263         pdpsfi(:,jj_end)=0
    12641264       endif
     
    12781278      kend=klon
    12791279
    1280       if (is_north_pole) kstart=2
    1281       if (is_south_pole)  kend=klon-1
     1280      if (is_north_pole_dyn) kstart=2
     1281      if (is_south_pole_dyn)  kend=klon-1
    12821282     
    12831283! ADAPTATION GCM POUR CP(T)
     
    13011301         enddo         
    13021302
    1303         if (is_north_pole) then
     1303        if (is_north_pole_dyn) then
    13041304            DO i=1,iip1
    13051305!              pdhfi(i,1,l)    = cpp *  zdtfi(1,l)      / ppk(i, 1  ,l)
     
    13081308        endif
    13091309       
    1310         if (is_south_pole) then
     1310        if (is_south_pole_dyn) then
    13111311            DO i=1,iip1
    13121312!              pdhfi(i,jjp1,l) = cpp *  zdtfi(klon,l)/ ppk(i,jjp1,l)
     
    13311331!           enddo
    13321332!           
    1333 !           if (is_north_pole) then
     1333!           if (is_north_pole_dyn) then
    13341334!             do i=1,iip1
    13351335!               pdqfi(i,1,l,iq)    = zdqfi(1,l,iq)             
     
    13371337!           endif
    13381338!           
    1339 !           if (is_south_pole) then
     1339!           if (is_south_pole_dyn) then
    13401340!             do i=1,iip1
    13411341!               pdqfi(i,jjp1,l,iq) = zdqfi(klon,l,iq)
     
    13711371            ENDDO
    13721372           
    1373             IF (is_north_pole) then
     1373            IF (is_north_pole_dyn) then
    13741374              DO i=1,iip1
    13751375                pdqfi(i,1,l,iq)    = zdqfi(1,l,iq)
     
    13771377            ENDIF
    13781378           
    1379             IF (is_south_pole) then
     1379            IF (is_south_pole_dyn) then
    13801380              DO i=1,iip1
    13811381                pdqfi(i,jjp1,l,iq) = zdqfi(klon,l,iq)
     
    14101410         enddo
    14111411         
    1412          if (is_north_pole) then
     1412         if (is_north_pole_dyn) then
    14131413           DO i=1,iip1
    14141414            pdufi(i,1,l)    = 0.
     
    14161416         endif
    14171417         
    1418          if (is_south_pole) then
     1418         if (is_south_pole_dyn) then
    14191419           DO i=1,iip1
    14201420            pdufi(i,jjp1,l) = 0.
     
    14311431      kend=klon
    14321432
    1433       if (is_north_pole) kstart=2
    1434       if (is_south_pole)  kend=klon-1-iim
     1433      if (is_north_pole_dyn) kstart=2
     1434      if (is_south_pole_dyn)  kend=klon-1-iim
    14351435     
    14361436c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)     
     
    14561456c      v = U * cos(long) + V * SIN(long)
    14571457
    1458       if (is_north_pole) then
     1458      if (is_north_pole_dyn) then
    14591459
    14601460c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)     
     
    14761476      endif   
    14771477     
    1478       if (is_south_pole) then
     1478      if (is_south_pole_dyn) then
    14791479
    14801480c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)     
Note: See TracChangeset for help on using the changeset viewer.