Ignore:
Timestamp:
Apr 18, 2024, 11:38:40 AM (8 months ago)
Author:
jbclement
Message:

Mars PCM:

  • Addition of the "startfi" file name as an argument for "phys_state_var_init_mod.F90"/"iniphysiq_mod.F90" to be able to initialize correctly the 3D PEM with its dedicated "startfi" file name.
  • Small update of xml files for XIOS in the deftank, mainly to make the 3D PEM run with slopes.
  • Few cleanings in "phyetat0_mod.F90".

JBC

Location:
trunk/LMDZ.MARS/libf/dynphy_lonlat/phymars
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/dynphy_lonlat/phymars/iniphysiq_mod.F90

    r3094 r3305  
    33CONTAINS
    44
    5 subroutine iniphysiq(ii,jj,nlayer, &
    6                      nbp, communicator, &
    7                      punjours, pdayref,ptimestep, &
     5subroutine iniphysiq(filename,ii,jj,nlayer,              &
     6                     nbp, communicator,                   &
     7                     punjours, pdayref,ptimestep,         &
    88                     rlatudyn,rlatvdyn,rlonudyn,rlonvdyn, &
    9                      airedyn,cudyn,cvdyn, &
     9                     airedyn,cudyn,cvdyn,                 &
    1010                     prad,pg,pr,pcpp,iflag_phys)
    1111
    1212! Modules from the dynamics:
    13 use infotrac, only : nqtot, & ! number of advected tracers
    14                      tname, & ! tracer names
    15                      nqperes,nqfils! MVals: variables isotopes
     13use infotrac, only : nqtot, &        ! number of advected tracers
     14                     tname, &        ! tracer names
     15                     nqperes, nqfils ! MVals: variables isotopes
    1616use temps_mod, only: day_ini, day_end, hour_ini
    1717
     
    2323use geometry_mod, only: cell_area, & ! physics grid area (m2)
    2424                        longitude, & ! longitudes (rad)
    25                         latitude ! latitudes (rad)
     25                        latitude     ! latitudes (rad)
    2626use phys_state_var_init_mod, only: phys_state_var_init
    2727use mod_phys_lmdz_para, only: klon_omp ! number of columns (on local omp grid)
     
    3232include "iniprint.h"
    3333
     34character(*), intent(in) :: filename ! Name of the "startfi.nc" file
    3435real,intent(in) :: prad ! radius of the planet (m)
    3536real,intent(in) :: pg ! gravitational acceleration (m/s2)
     
    5758  ! --> initialize physics distribution, global fields and geometry
    5859  ! (i.e. things in phy_common or dynphy_lonlat)
    59   CALL inigeomphy(ii,jj,nlayer, &
    60                nbp, communicator, &
    61                rlatudyn,rlatvdyn, &
    62                rlonudyn,rlonvdyn, &
    63                airedyn,cudyn,cvdyn)
     60  CALL inigeomphy(ii,jj,nlayer,      &
     61                  nbp, communicator, &
     62                  rlatudyn,rlatvdyn, &
     63                  rlonudyn,rlonvdyn, &
     64                  airedyn,cudyn,cvdyn)
    6465
    6566  ! the distinct part for all planetary physics (ie. things in phymars)
     
    7172!$OMP PARALLEL COPYIN(day_ini,day_end,hour_ini)
    7273
    73 call phys_state_var_init(klon_omp,nlayer,nqtot,tname, &
    74                          day_ini,day_end,hour_ini,&
    75                          punjours,ptimestep, &
    76                          prad,pg,pr,pcpp, &
     74call phys_state_var_init(filename,klon_omp,nlayer,nqtot,tname, &
     75                         day_ini,day_end,hour_ini,             &
     76                         punjours,ptimestep,                   &
     77                         prad,pg,pr,pcpp,                      &
    7778                         nqperes,nqfils) ! MVals: variables isotopes
    7879call ini_fillgeom(klon_omp,latitude,longitude,cell_area)
  • trunk/LMDZ.MARS/libf/dynphy_lonlat/phymars/newstart.F

    r3203 r3305  
    391391
    392392! Initialize the physics
    393          CALL iniphysiq(iim,jjm,llm,
     393         CALL iniphysiq('startfi.nc',iim,jjm,llm,
    394394     &                  (jjm-1)*iim+2,comm_lmdz,
    395395     &                  daysec,day_ini,dtphys,
    396396     &                  rlatu,rlatv,rlonu,rlonv,
    397      &                  aire,cu,cv,rad,g,r,cpp,
    398      &                  1)
     397     &                  aire,cu,cv,rad,g,r,cpp,1)
    399398
    400399c=======================================================================
  • trunk/LMDZ.MARS/libf/dynphy_lonlat/phymars/nogcm.F90

    r3217 r3305  
    458458     ! Physics:
    459459#ifdef CPP_PHYS
    460      CALL iniphysiq(iim,jjm,llm, &
    461           (jjm-1)*iim+2,comm_lmdz, &
    462           daysec,day_ini,dtphys/nsplit_phys, &
     460     CALL iniphysiq('startfi.nc',iim,jjm,llm,            &
     461          (jjm-1)*iim+2,comm_lmdz,                        &
     462          daysec,day_ini,dtphys/nsplit_phys,              &
    463463          rlatu,rlatv,rlonu,rlonv,aire,cu,cv,rad,g,r,cpp, &
    464464          iflag_phys)
  • trunk/LMDZ.MARS/libf/dynphy_lonlat/phymars/start2archive.F

    r3216 r3305  
    160160
    161161! Initialize the physics
    162          CALL iniphysiq(iim,jjm,llm,
     162      fichnom = 'startfi.nc'
     163
     164         CALL iniphysiq(fichnom,iim,jjm,llm,
    163165     &                  (jjm-1)*iim+2,comm_lmdz,
    164166     &                  daysec,day_ini,dtphys,
    165167     &                  rlatu,rlatv,rlonu,rlonv,
    166      &                  aire,cu,cv,rad,g,r,cpp,
    167      &                  1)
    168 
    169       fichnom = 'startfi.nc'
     168     &                  aire,cu,cv,rad,g,r,cpp,1)
     169
    170170      Lmodif=0
    171171
  • trunk/LMDZ.MARS/libf/dynphy_lonlat/phymars/start2archive_SSO.F

    r3139 r3305  
    173173
    174174! Initialize the physics
    175          CALL iniphysiq(iim,jjm,llm,
     175      fichnom = 'startfi.nc'
     176
     177         CALL iniphysiq(fichnom,iim,jjm,llm,
    176178     &                  (jjm-1)*iim+2,comm_lmdz,
    177179     &                  daysec,day_ini,dtphys,
    178180     &                  rlatu,rlatv,rlonu,rlonv,
    179      &                  aire,cu,cv,rad,g,r,cpp,
    180      &                  1)
    181 
    182       fichnom = 'startfi.nc'
     181     &                  aire,cu,cv,rad,g,r,cpp,1)
     182
    183183      Lmodif=0
    184184
Note: See TracChangeset for help on using the changeset viewer.