LMDZ6 Developers: lguez

Login name:
lguez
Total Commits:
2 278 (19,1 %)
Lines of Code:
83 710 (6,3 %)
Most Recent Commit:
2022-09-29 21:19
Tweet this:
Tweet this

Activity by Clock Time

Activity by Hour of Day for lguez

Activity by Day of Week for lguez

Activity in Directories

Directory Changes Lines of Code Lines per Change
Totals 2278 (100.0%) 83710 (100.0%) 36.7
branches/Ocean_skin/libf/phylmd/ 400 (17.6%) 21256 (25.4%) 53.1
branches/LMDZ-ECRAD/libf/phylmd/ 275 (12.1%) 12909 (15.4%) 46.9
branches/Ocean_skin/libf/phylmd/dyn1d/ 37 (1.6%) 10418 (12.4%) 281.5
branches/Ocean_skin/DefLists/ 193 (8.5%) 8870 (10.6%) 45.9
branches/LMDZ-ECRAD/DefLists/ 67 (2.9%) 4451 (5.3%) 66.4
branches/LMDZ-ECRAD/libf/misc/ 12 (0.5%) 2986 (3.6%) 248.8
branches/Ocean_skin/libf/phylmd/inlandsis/ 22 (1.0%) 2800 (3.3%) 127.2
branches/LMDZ-ECRAD/libf/phylmd/inlandsis/ 33 (1.4%) 2800 (3.3%) 84.8
trunk/libf/phylmd/dyn1d/ 11 (0.5%) 2719 (3.2%) 247.1
branches/LMDZ-ECRAD/libf/dyn3dmem/ 83 (3.6%) 2068 (2.5%) 24.9
branches/LMDZ-ECRAD/libf/dyn3d/ 35 (1.5%) 1617 (1.9%) 46.2
trunk/libf/phylmd/ 41 (1.8%) 1553 (1.9%) 37.8
branches/Ocean_skin/libf/phylmd/StratAer/ 42 (1.8%) 1497 (1.8%) 35.6
branches/Ocean_skin/libf/phylmd/Dust/ 22 (1.0%) 931 (1.1%) 42.3
branches/Ocean_skin/libf/phy_common/ 20 (0.9%) 722 (0.9%) 36.1
branches/Ocean_skin/libf/dyn3dmem/ 43 (1.9%) 630 (0.8%) 14.6
branches/Ocean_skin/libf/dyn3d/ 19 (0.8%) 510 (0.6%) 26.8
branches/LMDZ-ECRAD/libf/phylmd/Dust/ 18 (0.8%) 497 (0.6%) 27.6
branches/LMDZ-ECRAD/libf/dyn3d_common/ 22 (1.0%) 466 (0.6%) 21.1
branches/LMDZ-ECRAD/libf/phylmd/dyn1d/ 32 (1.4%) 400 (0.5%) 12.5
branches/Ocean_skin/libf/misc/ 6 (0.3%) 394 (0.5%) 65.6
branches/Ocean_skin/libf/phylmd/cospv2/ 8 (0.4%) 389 (0.5%) 48.6
branches/Ocean_skin/libf/phylmd/rrtm/ 18 (0.8%) 358 (0.4%) 19.8
branches/Ocean_skin/ 30 (1.3%) 229 (0.3%) 7.6
branches/LMDZ-ECRAD/libf/phylmd/ecrad/ 373 (16.4%) 193 (0.2%) 0.5
branches/Ocean_skin/libf/dyn3d_common/ 6 (0.3%) 191 (0.2%) 31.8
branches/LMDZ_ECRad/libf/phylmd/ 33 (1.4%) 183 (0.2%) 5.5
branches/LMDZ-ECRAD/ 16 (0.7%) 147 (0.2%) 9.1
trunk/DefLists/ 22 (1.0%) 146 (0.2%) 6.6
branches/LMDZ_ECRad/libf/misc/ 13 (0.6%) 142 (0.2%) 10.9
branches/Ocean_skin/arch/ 36 (1.6%) 135 (0.2%) 3.7
branches/Ocean_skin/libf/dynphy_lonlat/phylmd/ 16 (0.7%) 130 (0.2%) 8.1
branches/Ocean_skin/libf/phylmd/sisvat/ 3 (0.1%) 96 (0.1%) 32.0
trunk/libf/dyn3d/ 8 (0.4%) 95 (0.1%) 11.8
branches/LMDZ-ECRAD/libf/phy_common/ 16 (0.7%) 88 (0.1%) 5.5
branches/LMDZ-ECRAD/libf/dynphy_lonlat/phylmd/ 15 (0.7%) 72 (0.1%) 4.8
branches/Ocean_skin/libf/ 3 (0.1%) 66 (0.1%) 22.0
branches/LMDZ-ECRAD/libf/ 6 (0.3%) 66 (0.1%) 11.0
branches/LMDZ-ECRAD/libf/phylmd/rrtm/ 15 (0.7%) 59 (0.1%) 3.9
branches/LMDZ-ECRAD/libf/dynphy_lonlat/ 11 (0.5%) 55 (0.1%) 5.0
branches/LMDZ_ECRad/DefLists/ 2 (0.1%) 47 (0.1%) 23.5
trunk/libf/phylmd/Ocean_skin/ 14 (0.6%) 46 (0.1%) 3.2
trunk/libf/dynphy_lonlat/phylmd/ 7 (0.3%) 44 (0.1%) 6.2
branches/LMDZ_ECRad/arch/ 42 (1.8%) 44 (0.1%) 1.0
branches/Ocean_skin/libf/dynphy_lonlat/ 5 (0.2%) 28 (0.0%) 5.6
trunk/libf/dyn3dmem/ 8 (0.4%) 25 (0.0%) 3.1
trunk/libf/dyn3d_common/ 4 (0.2%) 25 (0.0%) 6.2
trunk/ 5 (0.2%) 24 (0.0%) 4.8
branches/Ocean_skin/libf/phydev/ 4 (0.2%) 14 (0.0%) 3.5
branches/LMDZ_ECRad/libf/phylmd/rrtm/ 8 (0.4%) 14 (0.0%) 1.7
branches/LMDZ_ECRad/ 12 (0.5%) 13 (0.0%) 1.0
branches/LMDZ_ECRad/libf/phylmd/Ocean_skin/ 4 (0.2%) 10 (0.0%) 2.5
branches/LMDZ-ECRAD/libf/phylmd/cosp/ 6 (0.3%) 10 (0.0%) 1.6
branches/LMDZ_ECRad/libf/dyn3d_common/ 2 (0.1%) 8 (0.0%) 4.0
branches/Ocean_skin/libf/phylmd/cosp/ 2 (0.1%) 5 (0.0%) 2.5
branches/LMDZ_ECRad/libf/dyn3dmem/ 2 (0.1%) 4 (0.0%) 2.0
branches/LMDZ_ECRad/libf/dyn3d/ 2 (0.1%) 3 (0.0%) 1.5
branches/LMDZ-ECRAD/arch/ 9 (0.4%) 3 (0.0%) 0.3
trunk/libf/misc/ 1 (0.0%) 2 (0.0%) 2.0
trunk/arch/ 3 (0.1%) 2 (0.0%) 0.6
branches/LMDZ-ECRAD/libf/phylmd/StratAer/ 3 (0.1%) 2 (0.0%) 0.6
trunk/libf/phylmd/Dust/ 2 (0.1%) 1 (0.0%) 0.5
branches/Ocean_skin/tools/fcm/lib/Fcm/ 2 (0.1%) 1 (0.0%) 0.5
branches/Ocean_skin/libf/phylmd/cosp2/ 2 (0.1%) 1 (0.0%) 0.5
branches/Ocean_skin/libf/dynphy_lonlat/phydev/ 2 (0.1%) 0 (0.0%) 0.0
branches/LMDZ_ECRad/libf/phylmd/ecrad/ 2 (0.1%) 0 (0.0%) 0.0
branches/LMDZ_ECRad/libf/misc/NetCDF95/ 18 (0.8%) 0 (0.0%) 0.0
branches/LMDZ-ECRAD/tools/ 2 (0.1%) 0 (0.0%) 0.0
branches/LMDZ-ECRAD/libf/phylmd/ecrad/data/ 22 (1.0%) 0 (0.0%) 0.0

Activity of lguez

Most Recent Commits

lguez 2022-09-29 21:19 Rev.: 4287

Bug fix: add count argument to `nf90_get_var`

Because, in the rico case, NetCDF variables which are read have
dimensions `(..., lat, lon)`, in NetCDF order, with lon = lat =
1. Without the count argument, for apbp for example, `nf90_get_var`
tried to read nlevel + 1 subscript values in the dimension lon, 1
subscript value in the lat dimension, and 1 subscript value in the
nlevp1 dimension: not what we want. I have checked that the cases
ARMCU/REF, amma and rico work with this revision.

5 lines of code changed in 1 file:

  • trunk/libf/phylmd/dyn1d: mod_1D_cases_read2.F90 (+5 -3)
lguez 2022-09-21 15:12 Rev.: 4278

Correct paths to NetCDF-Fortran

The directory containing libraries from the Linux distribution is
included in the default directories searched by gfortran. Besides, it
is not /usr/local on Ubuntu on a personal computer, it is
/usr/lib/x86_64-linux-gnu. As for the include directory, it is
/usr/include on Ubuntu.

2 lines of code changed in 1 file:

  • trunk/arch: arch-gfortran.path (+2 -2)
lguez 2022-09-21 15:12 Rev.: 4277

Link to NetCDF-Fortran library, not C library

The direct link from LMDZ is to the NetCDF-Fortran library, not the C
library. And as the NetCDF-Fortran library is dynamic in Linux
distributions, the link to the C library is not necessary.

0 lines of code changed in 1 file:

  • trunk/arch: arch-gfortran.path (changed)
lguez 2022-09-21 15:12 Rev.: 4276

Remove useless include flags

These are paths to non-existent directories because FCM does not
compile from LMDZ top source directory.

0 lines of code changed in 1 file:

  • trunk: makelmdz_fcm (-2)
lguez 2022-09-21 15:12 Rev.: 4275

Bug fix: remove comma before i/o item list

This was accepted by compilers as a legacy extension.

3 lines of code changed in 1 file:

  • trunk/libf/phylmd/dyn1d: old_1D_read_forc_cases.h (+3 -3)
lguez 2022-09-21 15:12 Rev.: 4274

Replace `nf_get_var_type` by `nf90_get_var`

The immediate motivation is a bug fix: `nf_get_var_type` was called
with scalar resul3 or lat, lon, alt, phis instead of array actual
argument for dummy array argument rvals or dvals. Correcting this, we
might as well take the opportunity to use `nf90_get_var`, so we no
longer need to test `NC_DOUBLE` and we have half as many calls.

101 lines of code changed in 3 files:

  • trunk/libf/phylmd/dyn1d: mod_1D_cases_read2.F90 (+16 -60), mod_1D_cases_read_std.F90 (+8 -30), old_1DUTILS_read_interp.h (+77 -359)
lguez 2022-09-21 15:12 Rev.: 4277

Link to NetCDF-Fortran library, not C library

The direct link from LMDZ is to the NetCDF-Fortran library, not the C
library. And as the NetCDF-Fortran library is dynamic in Linux
distributions, the link to the C library is not necessary.

0 lines of code changed in 1 file:

  • trunk/arch: arch-gfortran.path (new)
lguez 2022-09-21 15:12 Rev.: 4273

Bug fix: split too long lines

The Fortran 2003 standard says a line may contain no more than 132
characters.

6 lines of code changed in 2 files:

  • trunk/libf/phylmd/dyn1d: mod_1D_cases_read2.F90 (+2 -2), mod_1D_cases_read_std.F90 (+4 -3)
lguez 2022-09-21 15:12 Rev.: 4272

Indent the files

2345 lines of code changed in 2 files:

  • trunk/libf/phylmd/dyn1d: mod_1D_cases_read2.F90 (+1278 -1278), mod_1D_cases_read_std.F90 (+1067 -1067)
lguez 2022-09-21 15:12 Rev.: 4271

Remove useless `&` at beginning of continued line

259 lines of code changed in 2 files:

  • trunk/libf/phylmd/dyn1d: mod_1D_cases_read2.F90 (+143 -143), mod_1D_cases_read_std.F90 (+116 -116)
lguez 2022-09-20 16:09 Rev.: 4262

Bug fix: pass an array of integers as count

zklevo is real.

1 lines of code changed in 1 file:

  • trunk/libf/phylmd: read_pstoke.F90 (+1 -1)
lguez 2022-09-20 16:09 Rev.: 4261

Bug fix: pass array argument to pfi of `gr_dyn_fi`

Dummy argument pfi in procedure `gr_dyn_fi` is an array. In procedure
`get_2Dfield`, we cannot associate the array element `champo(1, k)` to
pfi because champo is a pointer. The association of an array element
to an array is not allowed in this case.

1 lines of code changed in 1 file:

  • trunk/libf/dynphy_lonlat/phylmd: limit_netcdf.F90 (+1 -1)
lguez 2022-09-20 16:09 Rev.: 4260

Bug fix: split too long lines

The Fortran 2003 standard says a line may contain no more than 132
characters.

34 lines of code changed in 5 files:

  • trunk/libf/phylmd: cloudth_mod.F90 (+15 -5), fisrtilp.F90 (+6 -2), ice_sursat_mod.F90 (+3 -1), iophy.F90 (+7 -2), tracco2i_mod.F90 (+3 -1)
lguez 2022-09-20 16:09 Rev.: 4259

Replace `nf_put_vara_type` by `nf90_put_var`

The immediate motivation is a bug fix: `nf_put_vara_type` was called
with scalar instead of array actual arguments for dummy array
arguments start and count. Correcting this, we might as well take the
opportunity to use `nf90_put_var`, so we no longer need to test
`NC_DOUBLE` and we have half as many calls.

13 lines of code changed in 2 files:

  • trunk/libf/dyn3d_common: grilles_gcm_netcdf_sub.F90 (+10 -31)
  • trunk/libf/phylmd: iotd_ecrit.F90 (+3 -2)
lguez 2022-09-20 16:09 Rev.: 4258

Bug fix: correct varid

2 lines of code changed in 1 file:

  • trunk/libf/dyn3d_common: grilles_gcm_netcdf_sub.F90 (+2 -2)
lguez 2022-09-20 16:09 Rev.: 4257

Bug fix: add missing argument ierr

2 lines of code changed in 2 files:

  • trunk/libf/dyn3d_common: disvert.F90 (+1 -1)
  • trunk/libf/dynphy_lonlat/phylmd: limit_netcdf.F90 (+1 -1)
lguez 2022-09-20 16:09 Rev.: 4256

Remove `include netcdf.inc`

They have become useless.

0 lines of code changed in 1 file:

  • trunk/libf/dyn3d: guide_mod.F90 (-2)
lguez 2022-09-20 16:09 Rev.: 4255

Replace `nf_noerr` by `nf90_noerr`

We want to remove `include netcdf.inc`, eventually.

41 lines of code changed in 1 file:

  • trunk/libf/dyn3d: guide_mod.F90 (+41 -40)
lguez 2022-09-20 16:09 Rev.: 4254

Replace `nf_get_vara_type` by `nf90_get_var`

The immediate motivation is a bug fix: `nf_get_vara_type` was called
with scalar instead of array actual arguments for dummy array
arguments start and count. Correcting this, we might as well take the
opportunity to use `nf90_get_var`, so we no longer need to test
`NC_DOUBLE` and we have half as many calls.

47 lines of code changed in 2 files:

  • trunk/libf/dyn3d: guide_mod.F90 (+22 -84)
  • trunk/libf/phylmd: read_pstoke.F90 (+25 -125)
lguez 2022-09-20 16:09 Rev.: 4253

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`.

53 lines of code changed in 3 files:

  • trunk/libf/dyn3d: guide_mod.F90 (+20 -20)
  • trunk/libf/dyn3d_common: grilles_gcm_netcdf_sub.F90 (+12 -11)
  • trunk/libf/phylmd: phyaqua_mod.F90 (+21 -20)

(86 more)

Generated by StatSVN 0.7.0