Ignore:
Timestamp:
Sep 20, 2022, 4:09:48 PM (22 months ago)
Author:
lguez
Message:

Replace nf_def_var by nf90_def_var

The immediate motivation is a bug fix: nf_def_var was called with a
scalar instead of array actual argument for dummy array argument
vdims. The simplest way to correct this bug is to replace by a call to
nf90_def_var.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/phyaqua_mod.F90

    r3579 r4253  
    573573    USE mod_phys_lmdz_transfert_para, ONLY: gather
    574574    USE phys_cal_mod, ONLY: year_len
     575    use netcdf, only: nf90_def_var, nf90_double, nf90_float
    575576    IMPLICIT NONE
    576577    include "netcdf.inc"
     
    617618
    618619#ifdef NC_DOUBLE
    619       ierr = nf_def_var(nid, 'TEMPS', nf_double, 1, ntim, id_tim)
    620 #else
    621       ierr = nf_def_var(nid, 'TEMPS', nf_float, 1, ntim, id_tim)
     620      ierr = nf90_def_var(nid, 'TEMPS', nf90_double, [ntim], id_tim)
     621#else
     622      ierr = nf90_def_var(nid, 'TEMPS', nf90_float, [ntim], id_tim)
    622623#endif
    623624      ierr = nf_put_att_text(nid, id_tim, 'title', 17, 'Jour dans l annee')
    624625
    625626#ifdef NC_DOUBLE
    626       ierr = nf_def_var(nid, 'NAT', nf_double, 2, dims, id_nat)
    627 #else
    628       ierr = nf_def_var(nid, 'NAT', nf_float, 2, dims, id_nat)
     627      ierr = nf90_def_var(nid, 'NAT', nf90_double, dims, id_nat)
     628#else
     629      ierr = nf90_def_var(nid, 'NAT', nf90_float, dims, id_nat)
    629630#endif
    630631      ierr = nf_put_att_text(nid, id_nat, 'title', 23, &
     
    632633
    633634#ifdef NC_DOUBLE
    634       ierr = nf_def_var(nid, 'SST', nf_double, 2, dims, id_sst)
    635 #else
    636       ierr = nf_def_var(nid, 'SST', nf_float, 2, dims, id_sst)
     635      ierr = nf90_def_var(nid, 'SST', nf90_double, dims, id_sst)
     636#else
     637      ierr = nf90_def_var(nid, 'SST', nf90_float, dims, id_sst)
    637638#endif
    638639      ierr = nf_put_att_text(nid, id_sst, 'title', 35, &
     
    640641
    641642#ifdef NC_DOUBLE
    642       ierr = nf_def_var(nid, 'BILS', nf_double, 2, dims, id_bils)
    643 #else
    644       ierr = nf_def_var(nid, 'BILS', nf_float, 2, dims, id_bils)
     643      ierr = nf90_def_var(nid, 'BILS', nf90_double, dims, id_bils)
     644#else
     645      ierr = nf90_def_var(nid, 'BILS', nf90_float, dims, id_bils)
    645646#endif
    646647      ierr = nf_put_att_text(nid, id_bils, 'title', 32, &
     
    648649
    649650#ifdef NC_DOUBLE
    650       ierr = nf_def_var(nid, 'ALB', nf_double, 2, dims, id_alb)
    651 #else
    652       ierr = nf_def_var(nid, 'ALB', nf_float, 2, dims, id_alb)
     651      ierr = nf90_def_var(nid, 'ALB', nf90_double, dims, id_alb)
     652#else
     653      ierr = nf90_def_var(nid, 'ALB', nf90_float, dims, id_alb)
    653654#endif
    654655      ierr = nf_put_att_text(nid, id_alb, 'title', 19, 'Albedo a la surface')
    655656
    656657#ifdef NC_DOUBLE
    657       ierr = nf_def_var(nid, 'RUG', nf_double, 2, dims, id_rug)
    658 #else
    659       ierr = nf_def_var(nid, 'RUG', nf_float, 2, dims, id_rug)
     658      ierr = nf90_def_var(nid, 'RUG', nf90_double, dims, id_rug)
     659#else
     660      ierr = nf90_def_var(nid, 'RUG', nf90_float, dims, id_rug)
    660661#endif
    661662      ierr = nf_put_att_text(nid, id_rug, 'title', 8, 'Rugosite')
    662663
    663664#ifdef NC_DOUBLE
    664       ierr = nf_def_var(nid, 'FTER', nf_double, 2, dims, id_fter)
    665 #else
    666       ierr = nf_def_var(nid, 'FTER', nf_float, 2, dims, id_fter)
     665      ierr = nf90_def_var(nid, 'FTER', nf90_double, dims, id_fter)
     666#else
     667      ierr = nf90_def_var(nid, 'FTER', nf90_float, dims, id_fter)
    667668#endif
    668669      ierr = nf_put_att_text(nid, id_fter, 'title',10,'Frac. Land')
    669670#ifdef NC_DOUBLE
    670       ierr = nf_def_var(nid, 'FOCE', nf_double, 2, dims, id_foce)
    671 #else
    672       ierr = nf_def_var(nid, 'FOCE', nf_float, 2, dims, id_foce)
     671      ierr = nf90_def_var(nid, 'FOCE', nf90_double, dims, id_foce)
     672#else
     673      ierr = nf90_def_var(nid, 'FOCE', nf90_float, dims, id_foce)
    673674#endif
    674675      ierr = nf_put_att_text(nid, id_foce, 'title',11,'Frac. Ocean')
    675676#ifdef NC_DOUBLE
    676       ierr = nf_def_var(nid, 'FSIC', nf_double, 2, dims, id_fsic)
    677 #else
    678       ierr = nf_def_var(nid, 'FSIC', nf_float, 2, dims, id_fsic)
     677      ierr = nf90_def_var(nid, 'FSIC', nf90_double, dims, id_fsic)
     678#else
     679      ierr = nf90_def_var(nid, 'FSIC', nf90_float, dims, id_fsic)
    679680#endif
    680681      ierr = nf_put_att_text(nid, id_fsic, 'title',13,'Frac. Sea Ice')
    681682#ifdef NC_DOUBLE
    682       ierr = nf_def_var(nid, 'FLIC', nf_double, 2, dims, id_flic)
    683 #else
    684       ierr = nf_def_var(nid, 'FLIC', nf_float, 2, dims, id_flic)
     683      ierr = nf90_def_var(nid, 'FLIC', nf90_double, dims, id_flic)
     684#else
     685      ierr = nf90_def_var(nid, 'FLIC', nf90_float, dims, id_flic)
    685686#endif
    686687      ierr = nf_put_att_text(nid, id_flic, 'title',14,'Frac. Land Ice')
Note: See TracChangeset for help on using the changeset viewer.