Changeset 5088 for LMDZ6/branches/Amaury_dev/libf/misc
- Timestamp:
- Jul 20, 2024, 4:30:31 PM (2 months ago)
- 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 7 7 ! --------------------------------------------- 8 8 9 MODULE lmdz_netcdf 9 MODULE lmdz_netcdf_format 10 10 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 17 14 18 15 #ifdef NC_DOUBLE 19 INTEGER, PARAMETER :: NF90_FORMAT = NF90_DOUBLE16 INTEGER, PARAMETER :: nf90_format = nf90_double 20 17 #else 21 INTEGER, PARAMETER :: NF90_FORMAT = NF90_FLOAT18 INTEGER, PARAMETER :: nf90_format = nf90_float 22 19 #endif 23 END MODULE lmdz_netcdf 20 END MODULE lmdz_netcdf_format -
LMDZ6/branches/Amaury_dev/libf/misc/write_field.F90
r5075 r5088 1 1 module 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 4 5 5 6 implicit none … … 102 103 103 104 status = nf90_put_var(FieldId(Index),FieldVarId(Index),Field,start,count) 104 status = NF_SYNC(FieldId(Index))105 status = nf90_sync(FieldId(Index)) 105 106 106 107 end subroutine WriteField_gen … … 119 120 120 121 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)) 128 129 129 130 end subroutine CreateNewField -
LMDZ6/branches/Amaury_dev/libf/misc/wxios.F90
r5075 r5088 604 604 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 605 605 SUBROUTINE wxios_add_field(fieldname, fieldgroup, fieldlongname, fieldunit) 606 USE lmdz_netcdf, only: nf90_fill_real606 USE netcdf, only: nf90_fill_real 607 607 608 608 IMPLICIT NONE
Note: See TracChangeset
for help on using the changeset viewer.