source: LMDZ6/branches/cirrus/tools/netcdf95/nf95_def_dim.f90 @ 5473

Last change on this file since 5473 was 4918, checked in by Laurent Fairhead, 10 months ago

Reintegrated NetCDF95 in LMDZ so that it is compiled and made available by the makelmdz_fcm script.
The makelmdz_fcm creates the libnetcdf95 library and copies it in the tools/netcdf/lib directory, copying
the mod files in the tools/netcdf/include library.

File size: 856 bytes
Line 
1module nf95_def_dim_m
2
3  implicit none
4
5contains
6
7  subroutine nf95_def_dim(ncid, name, nclen, dimid, ncerr)
8
9    use nf95_abort_m, only: nf95_abort
10    use netcdf, only: nf90_def_dim
11    use nf95_constants, only: nf95_noerr
12
13    integer,             intent( in) :: ncid
14    character (len = *), intent( in) :: name
15    integer,             intent( in) :: nclen
16    integer,             intent(out) :: dimid
17    integer, intent(out), optional :: ncerr
18
19    ! Variable local to the procedure:
20    integer ncerr_not_opt
21
22    !-------------------
23
24    ncerr_not_opt = nf90_def_dim(ncid, name, nclen, dimid)
25    if (present(ncerr)) then
26       ncerr = ncerr_not_opt
27    else
28       if (ncerr_not_opt /= nf95_noerr) call nf95_abort("nf95_def_dim " &
29            // name, ncerr_not_opt, ncid)
30    end if
31
32  end subroutine nf95_def_dim
33
34end module nf95_def_dim_m
Note: See TracBrowser for help on using the repository browser.