Ignore:
Timestamp:
Jul 20, 2024, 4:30:31 PM (2 months ago)
Author:
abarral
Message:

Remove all managed netcdf77 usage (excluding external: rrtm, ecrad)
Remove call to netcdf.inc
Replace USE lmdz_netcdf by USE netcdf
Replace lmdz_netcdf.F90 by lmdz_netcdf_format.F90

Location:
LMDZ6/branches/Amaury_dev/libf/misc
Files:
2 edited
1 moved

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/misc/lmdz_netcdf_format.F90

    r5087 r5088  
    77! ---------------------------------------------
    88
    9 MODULE lmdz_netcdf
     9MODULE lmdz_netcdf_format
    1010  USE, INTRINSIC :: ISO_FORTRAN_ENV, ONLY : REAL64, REAL32
    11   USE netcdf
    12   IMPLICIT NONE
    13   ! Note: as we want to expose netcdf through this module, we don't make all PRIVATE by default as usual
    14   ! Instead, explicitely make PRIVATE the relevant items.
    15 
    16   INCLUDE 'netcdf.inc'
     11  USE netcdf, ONLY: nf90_float, nf90_double
     12  IMPLICIT NONE; PRIVATE
     13  PUBLIC nf90_format
    1714
    1815#ifdef NC_DOUBLE
    19   INTEGER, PARAMETER :: NF90_FORMAT = NF90_DOUBLE
     16  INTEGER, PARAMETER :: nf90_format = nf90_double
    2017#else
    21   INTEGER, PARAMETER :: NF90_FORMAT = NF90_FLOAT
     18  INTEGER, PARAMETER :: nf90_format = nf90_float
    2219#endif
    23 END MODULE lmdz_netcdf
     20END MODULE lmdz_netcdf_format
  • LMDZ6/branches/Amaury_dev/libf/misc/write_field.F90

    r5075 r5088  
    11module write_field
    2   USE lmdz_netcdf, ONLY: nf_sync, nf90_put_var, nf_enddef, nf_def_dim, nf_unlimited, &
    3       nf_clobber, nf90_format, nf_create, nf_def_var
     2  USE netcdf, ONLY: nf90_sync, nf90_put_var, nf90_enddef, nf90_def_dim, nf90_unlimited, &
     3      nf90_clobber, nf90_create, nf90_def_var
     4  USE lmdz_netcdf_format, ONLY: nf90_format
    45
    56  implicit none
     
    102103
    103104      status = nf90_put_var(FieldId(Index),FieldVarId(Index),Field,start,count)
    104       status = NF_SYNC(FieldId(Index))
     105      status = nf90_sync(FieldId(Index))
    105106     
    106107    end subroutine WriteField_gen
     
    119120     
    120121     
    121       status = NF_CREATE(TRIM(ADJUSTL(name))//'.nc', NF_CLOBBER, FieldId(NbField))
    122       status = NF_DEF_DIM(FieldId(NbField),'X',dimx,TabDim(1))
    123       status = NF_DEF_DIM(FieldId(NbField),'Y',dimy,TabDim(2))
    124       status = NF_DEF_DIM(FieldId(NbField),'Z',dimz,TabDim(3))
    125       status = NF_DEF_DIM(FieldId(NbField),'iter',NF_UNLIMITED,TabDim(4))
    126       status = NF_DEF_VAR(FieldId(NbField),FieldName(NbField),NF90_FORMAT,4,TabDim,FieldVarId(NbField))
    127       status = NF_ENDDEF(FieldId(NbField))
     122      status = nf90_create(TRIM(ADJUSTL(name))//'.nc', nf90_clobber, FieldId(NbField))
     123      status = nf90_def_dim(FieldId(NbField),'X',dimx,TabDim(1))
     124      status = nf90_def_dim(FieldId(NbField),'Y',dimy,TabDim(2))
     125      status = nf90_def_dim(FieldId(NbField),'Z',dimz,TabDim(3))
     126      status = nf90_def_dim(FieldId(NbField),'iter',nf90_unlimited,TabDim(4))
     127      status = nf90_def_var(FieldId(NbField),FieldName(NbField),nf90_format,TabDim,FieldVarId(NbField))
     128      status = nf90_enddef(FieldId(NbField))
    128129
    129130    end subroutine CreateNewField
  • LMDZ6/branches/Amaury_dev/libf/misc/wxios.F90

    r5075 r5088  
    604604    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    605605    SUBROUTINE wxios_add_field(fieldname, fieldgroup, fieldlongname, fieldunit)
    606         USE lmdz_netcdf, only: nf90_fill_real
     606        USE netcdf, only: nf90_fill_real
    607607
    608608        IMPLICIT NONE
Note: See TracChangeset for help on using the changeset viewer.