Ignore:
Timestamp:
Jul 20, 2024, 6:08:57 PM (7 months ago)
Author:
abarral
Message:

Move lmdz_netcdf_format.F90 -> lmdz_cppkeys_wrapper.F90 to handle other CPP keys
Replace all (except wrapper) use of CPP_PHYS by fortran logical

Location:
LMDZ6/branches/Amaury_dev/libf/dyn3dmem
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/dyn3dmem/bands.F90

    r2771 r5090  
    381381    subroutine AdjustBands_physic
    382382      use times
    383 #ifdef CPP_PHYS
    384 ! Ehouarn: what follows is only related to // physics
     383
     384      ! Ehouarn: what follows is only related to // physics
     385      USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_PHYS
    385386      USE mod_phys_lmdz_para, only : klon_mpi_para_nb
    386 #endif
     387
    387388      USE parallel_lmdz
    388389      implicit none
     
    408409      medium=medium/mpi_size     
    409410      NbTot=0
    410 #ifdef CPP_PHYS
     411      IF (CPPKEY_PHYS) THEN
    411412      do i=0,mpi_size-1
    412413        Inc(i)=nint(klon_mpi_para_nb(i)*(medium-value(i))/value(i))
     
    431432        distrib_phys(i)=klon_mpi_para_nb(i)+inc(i)
    432433      enddo
    433 #endif 
     434     END IF
    434435         
    435436    end subroutine AdjustBands_physic
  • LMDZ6/branches/Amaury_dev/libf/dyn3dmem/dynredem_mod.F90

    r5088 r5090  
    66  USE netcdf, ONLY: nf90_strerror,nf90_noerr,nf90_redef,nf90_put_var,nf90_inquire_dimension,&
    77          nf90_inq_varid,nf90_get_var,nf90_def_var,nf90_enddef,nf90_put_att
    8   USE lmdz_netcdf_format, ONLY: nf90_format
     8  USE lmdz_cppkeys_wrapper, ONLY: nf90_format
    99  PRIVATE
    1010  PUBLIC :: dynredem_write_u, dynredem_write_v, dynredem_read_u, err
  • LMDZ6/branches/Amaury_dev/libf/dyn3dmem/gcm.F90

    r5082 r5090  
    1212  USE parallel_lmdz
    1313  USE infotrac, ONLY: nqtot, init_infotrac
    14 !#ifdef CPP_PHYS
    15 !  USE mod_interface_dyn_phys, ONLY: init_interface_dyn_phys
    16 !#endif
    1714  USE mod_hallo
    1815  USE Bands
     
    2017  USE control_mod
    2118
    22 #ifdef CPP_PHYS
     19
    2320  USE iniphysiq_mod, ONLY: iniphysiq
    24 #endif
     21  USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_PHYS
     22
    2523  USE comconst_mod, ONLY: cpp, daysec, dtphys, dtvr, g, r, rad
    2624  USE logic_mod ! all of it, because of copyin clause when calling leapfrog
     
    415413  IF ((iflag_phys==1).or.(iflag_phys>=100)) THEN
    416414     ! Physics:
    417 #ifdef CPP_PHYS
    418      CALL iniphysiq(iim,jjm,llm, &
    419           distrib_phys(mpi_rank),comm_lmdz, &
    420           daysec,day_ini,dtphys/nsplit_phys, &
    421           rlatu,rlatv,rlonu,rlonv,aire,cu,cv,rad,g,r,cpp, &
    422           iflag_phys)
    423 #endif
     415    IF (CPPKEY_PHYS) THEN
     416      CALL iniphysiq(iim,jjm,llm, &
     417            distrib_phys(mpi_rank),comm_lmdz, &
     418            daysec,day_ini,dtphys/nsplit_phys, &
     419            rlatu,rlatv,rlonu,rlonv,aire,cu,cv,rad,g,r,cpp, &
     420            iflag_phys)
     421    END IF
    424422  ENDIF ! of IF ((iflag_phys==1).or.(iflag_phys>=100))
    425423
  • LMDZ6/branches/Amaury_dev/libf/dyn3dmem/lmdz_call_calfis.F90

    r5087 r5090  
    8888  USE comvert_mod, ONLY: ap, bp, pressure_exner
    8989  USE temps_mod, ONLY: day_ini, day_ref, jd_ref, jh_ref, start_time
    90 #ifdef CPP_PHYS
    9190  USE lmdz_calfis_loc
    92 #endif
     91  USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_PHYS
    9392
    9493  IMPLICIT NONE
     
    233232  !$OMP BARRIER
    234233
    235 #ifdef CPP_PHYS
    236     CALL calfis_loc(lafin ,jD_cur, jH_cur,                       &
     234    IF (CPPKEY_PHYS) THEN
     235      CALL calfis_loc(lafin ,jD_cur, jH_cur,                       &
    237236                     ucov,vcov,teta,q,masse,ps,p,pk,phis,phi ,   &
    238237                     du,dv,dteta,dq,                             &
    239238                     flxw, dufi,dvfi,dtetafi,dqfi,dpfi  )
    240 #endif
     239    END IF
    241240    ijb=ij_begin
    242241    ije=ij_end 
Note: See TracChangeset for help on using the changeset viewer.