Ignore:
Timestamp:
Mar 23, 2026, 2:55:10 PM (3 weeks ago)
Author:
jbclement
Message:

PEM:

  • Simplification of subroutines to convert data between the physical and the dynamical/lon-lat grids + making them more robust.
  • Correction for air mass to give back to the PCM. The variable is extensive so poles must be treated specifically.
  • Making the PEM able to do 0 year.
  • Explicit information about the frost values computed by the PEM + enforcing positivity of yearly minima.

JBC

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/libf/evolution/output.F90

    r4134 r4147  
    383383call check_nc(nf90_enddef(ncid_diagevo),'leaving define mode')
    384384allocate(var_dyn(nlon_loc,nlat))
    385 call vect2dyngrd(nlon + 1,nlat,ngrid,longitudes,var_dyn)
     385call vect2dyngrd(longitudes,var_dyn)
    386386call put_var_nc('longitude',var_dyn)
    387 call vect2dyngrd(nlon + 1,nlat,ngrid,latitudes,var_dyn)
     387call vect2dyngrd(latitudes,var_dyn)
    388388call put_var_nc('latitude',var_dyn)
    389389call put_var_nc('ap',ap)
    390390call put_var_nc('bp',bp)
    391391call put_var_nc('soildepth',mlayer)
    392 call vect2dyngrd(nlon + 1,nlat,ngrid,cell_area,var_dyn)
     392call vect2dyngrd(cell_area,var_dyn)
    393393call put_var_nc('cell_area',var_dyn)
    394394deallocate(var_dyn)
     
    499499                rank(1)
    500500                    allocate(var_dyn(nlon_loc,nlat))
    501                     call vect2dyngrd(nlon + 1,nlat,ngrid,var,var_dyn)
     501                    call vect2dyngrd(var,var_dyn)
    502502                    call put_var_nc(var_name,var_dyn,itime)
    503503                    deallocate(var_dyn)
     
    505505                    allocate(var1d_dyn(nlon_loc,nlat,size(var,2)))
    506506                    do i = 1,size(var,2)
    507                         call vect2dyngrd(nlon + 1,nlat,ngrid,var(:,i),var1d_dyn(:,:,i))
     507                        call vect2dyngrd(var(:,i),var1d_dyn(:,:,i))
    508508                    end do
    509509                    call put_var_nc(var_name,var1d_dyn,itime)
     
    513513                    do i = 1,size(var,2)
    514514                        do j = 1,size(var,3)
    515                             call vect2dyngrd(nlon + 1,nlat,ngrid,var(:,i,j),var2d_dyn(:,:,i,j))
     515                            call vect2dyngrd(var(:,i,j),var2d_dyn(:,:,i,j))
    516516                        end do
    517517                    end do
Note: See TracChangeset for help on using the changeset viewer.