Changeset 4169


Ignore:
Timestamp:
Apr 2, 2026, 6:19:13 PM (28 hours ago)
Author:
jmauxion
Message:

Mars PCM:

  • Switching output variable name from "phisfi" to "phisinit" in physiq_mod to ensure compatibility with utils.
  • Updating xml files accordingly.
  • Switching localtime and zrecast back to previous version (undoing changes in r4161).

JM

Location:
trunk/LMDZ.MARS
Files:
5 edited

Legend:

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

    r4167 r4169  
    51615161== 02/04/2026 == JM
    51625162Updating callphys files in deftank according to the updated water cycle.
     5163
     5164== 02/04/2026 == JM
     5165- Switching output variable name from "phisfi" to "phisinit" in physiq_mod to
     5166ensure compatibility with utils.
     5167- Updating xml files accordingly.
     5168- Switching localtime and zrecast back to previous version (undoing changes in r4161).
  • trunk/LMDZ.MARS/deftank/xios/field_def_physics_mars.xml

    r4166 r4169  
    177177                   long_name="Mesh area"
    178178                   unit="m2" />
    179             <field id="phisfi"
     179            <field id="phisinit"
    180180                   long_name="Surface geopotential"
    181181                   unit="m2.s-2" />
  • trunk/LMDZ.MARS/libf/phymars/physiq_mod.F

    r4161 r4169  
    33353335         call write_output("pphi","Geopotential","m2s-2",
    33363336     &                    pphi(:,:))
    3337          call write_output("phisfi","Surface geopotential",
     3337         call write_output("phisinit","Surface geopotential",
    33383338     &                    "m2s-2",phisfi(:))
    33393339         call write_output("watercaptag","Watercap tag"
  • trunk/LMDZ.MARS/util/localtime.F90

    r4161 r4169  
    10461046ierr=NF_INQ_VARID(infid,"phisinit",tmpvarid)
    10471047if (ierr.ne.NF_NOERR) then
    1048   write(*,*) "Failed to get phisinit ID..."
    1049   write(*,*) "Try name phisfi (xios name)..."
    1050   ierr=NF_INQ_VARID(infid,"phisfi",tmpvarid)
    1051   if (ierr.ne.NF_NOERR) then
    1052     write(*,*) "Failed again. Ok, I skip phisinit."
    1053     phisinit = 0.
    1054     phis = .false.
    1055   else
    1056     ierr=NF_GET_VAR_REAL(infid,tmpvarid,phisinit)
    1057     if (ierr.ne.NF_NOERR) then
    1058       write(*,*) "init2 ERRO: Failed reading phisinit"
    1059       stop
    1060     endif
    1061     phis = .true.
    1062   endif
     1048  write(*,*) "Failed to get phisinit ID. OK"
     1049  phisinit = 0.
     1050  phis = .false.
    10631051else
    10641052  ierr=NF_GET_VAR_REAL(infid,tmpvarid,phisinit)
  • trunk/LMDZ.MARS/util/zrecast.F90

    r4161 r4169  
    654654if (ierr.ne.NF_NOERR) then
    655655  write(*,*) "Warning: Failed to get phisinit ID from file ",trim(infile)
    656   write(*,*) "Trying name phisfi (xios name)..."
    657   ierr=NF_INQ_VARID(infid,"phisfi",tmpvarid)
     656  infile2="diagfi.nc"
     657  write(*,*) "         Trying file ",trim(infile2)
     658  ierr=NF_OPEN(infile2,NF_NOWRITE,infid2)
    658659  if (ierr.ne.NF_NOERR) then
    659     write(*,*) "Failed to find phisfi..."
    660     infile2="diagfi.nc"
     660    write(*,*) "Problem: Could not find/open that file"
     661    infile2="diagfi1.nc"
    661662    write(*,*) "         Trying file ",trim(infile2)
    662663    ierr=NF_OPEN(infile2,NF_NOWRITE,infid2)
    663664    if (ierr.ne.NF_NOERR) then
    664665      write(*,*) "Problem: Could not find/open that file"
    665       infile2="diagfi1.nc"
     666      infile2="phisinit.nc"
    666667      write(*,*) "         Trying file ",trim(infile2)
    667668      ierr=NF_OPEN(infile2,NF_NOWRITE,infid2)
    668669      if (ierr.ne.NF_NOERR) then
    669         write(*,*) "Problem: Could not find/open that file"
    670         infile2="phisinit.nc"
    671         write(*,*) "         Trying file ",trim(infile2)
    672         ierr=NF_OPEN(infile2,NF_NOWRITE,infid2)
    673         if (ierr.ne.NF_NOERR) then
    674           write(*,*) "Error: Could not open that file either"
    675           write(*,*) "Might as well stop here"
    676           stop
    677         endif
     670        write(*,*) "Error: Could not open that file either"
     671        write(*,*) "Might as well stop here"
     672        stop
    678673      endif
    679674    endif
    680 
    681     ! Get ID for phisinit
    682     ierr=NF_INQ_VARID(infid2,"phisinit",tmpvarid)
    683     if (ierr.ne.NF_NOERR) then
    684       write(*,*) "Error: Failed to get phisinit ID"
    685       stop
    686     endif
    687  
    688     ! Get physinit
    689     ierr=NF_GET_VAR_REAL(infid2,tmpvarid,phisinit)
    690     if (ierr.ne.NF_NOERR) then
    691       write(*,*) "Error: Failed reading phisinit"
    692       stop
    693     endif
    694     ! Close file
    695     write(*,*) 'OK, got phisinit'
    696     ierr=NF_CLOSE(infid2)
    697   else
    698     ierr=NF_GET_VAR_REAL(infid,tmpvarid,phisinit)
    699     if (ierr.ne.NF_NOERR) then
    700       write(*,*) "Error: Failed reading phisinit"
    701       stop
    702     endif
    703   endif
     675  endif
     676
     677  ! Get ID for phisinit
     678  ierr=NF_INQ_VARID(infid2,"phisinit",tmpvarid)
     679  if (ierr.ne.NF_NOERR) then
     680    write(*,*) "Error: Failed to get phisinit ID"
     681    stop
     682  endif
     683  ! Get physinit
     684  ierr=NF_GET_VAR_REAL(infid2,tmpvarid,phisinit)
     685  if (ierr.ne.NF_NOERR) then
     686    write(*,*) "Error: Failed reading phisinit"
     687    stop
     688  endif
     689  ! Close file
     690  write(*,*) 'OK, got phisinit'
     691  ierr=NF_CLOSE(infid2)
    704692else
    705693  ierr=NF_GET_VAR_REAL(infid,tmpvarid,phisinit)
     
    709697  endif
    710698endif
     699
    711700!===============================================================================
    712701! 1.4 Choose and build the new vertical coordinate
Note: See TracChangeset for help on using the changeset viewer.