Directory trunk/libf/dyn3dmem/

Directory Created:
2012-06-21 15:27
Total Files:
104
Deleted Files:
210
Lines of Code:
25598

[root]/trunk/libf/dyn3dmem

Lines of Code

trunk/libf/dyn3dmem/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 1298 (100.0%) 62817 (100.0%) 48.3
fairhead 443 (34.1%) 51598 (82.1%) 116.4
emillour 347 (26.7%) 4060 (6.5%) 11.7
lguez 399 (30.7%) 3557 (5.7%) 8.9
dcugnet 26 (2.0%) 1278 (2.0%) 49.1
crisi 19 (1.5%) 1223 (1.9%) 64.3
ymeurdesoif 22 (1.7%) 407 (0.6%) 18.5
fhourdin 21 (1.6%) 401 (0.6%) 19.0
musat 2 (0.2%) 163 (0.3%) 81.5
acozic 11 (0.8%) 99 (0.2%) 9.0
acaubel 5 (0.4%) 23 (0.0%) 4.6
aslmd 2 (0.2%) 7 (0.0%) 3.5
idelkadi 1 (0.1%) 1 (0.0%) 1.0

Most Recent Commits

acozic 2017-02-08 17:05 Rev.: 2790

Modification for INCA
If there is no value for O3 concentration in start.nc, we decide to read value of OX (OX=O3 + O1D + O) instead of initialized to zero.

12 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: dynetat0_loc.f90 (+12)
fairhead 2017-01-24 16:29 Rev.: 2771

Modifications to allow MPI domain partition on 2 latitude bands
rather than 3
LF

3 lines of code changed in 2 files:

  • trunk/libf/dyn3dmem: bands.F90 (+2 -2), parallel_lmdz.F90 (+1 -1)
fhourdin 2017-01-19 16:15 Rev.: 2765

Inclusion d'un traitement spécifique dans l'advection verticale
pour les cas de nombre de courant w/masse > 1
ou w est le transfert de masse entre deux couches.

ce traitement garanti la convergence numérique quand le critère
n'est jamais violé.
Dans les autres cas, il fait proprement le transport vertical
qui est autrement hors de contrôle.
Pourrait contribuer a resoudre les plantages himalayens.

116 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: vlsplt_loc.F (+116)
lguez 2017-01-03 19:00 Rev.: 2740

Added output of nudging coefficients for temperature and humidity,
along those for the wind.

14 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: guide_loc_mod.F90 (+14 -3)
dcugnet 2016-10-12 14:53 Rev.: 2665

* A (re)startphy.nc file (standard name: "startphy0.nc") can be read by ce0l to
get land mask, so mask can be defined (in decreasing priority order) from:
1) "o2a.nc file" if this file is found
2) "startphy0.nc" if this file is found
3) "Relief.nc" otherwise
* Sub-cell scales parameters for orographic gravity waves can be read from file
"oro_params.nc" if the configuration key "read_orop" is TRUE.
The effect is to bypass the "grid_noro" routine in ce0l, so that any
pre-defined mask (from o2a.nc or startphy0.nc) is then overwritten.
* The gcm stops if the "limit.nc" records number differs from the current year
number of days. A warning is issued in case the gcm calendar does not match
the time axis attribute "calendar" (if available) from the "limit.nc" file.
This attribute is now added to the "limit.nc" time axis.
* Few simplifications in grid_noro
* Few parameters changes in acama_gwd and flott_gwd.
* Variable d_u can be saved in the outputs.

13 lines of code changed in 2 files:

  • trunk/libf/dyn3dmem: conf_gcm.F90 (+10 -1), logic_mod.F90 (+3 -2)
emillour 2016-09-04 08:12 Rev.: 2622

Some code tidying: turn ener.h into ener_mod.F90
EM

4 lines of code changed in 12 files:

  • trunk/libf/dyn3dmem: advect_new_loc.F (-1), advtrac_loc.F (-1), dynetat0_loc.f90 (+1 -1), dynredem_loc.F90 (+1 -1), gcm.F90 (-1), iniacademic_loc.F90 (+2 -1), initdynav_loc.F (-1), initfluxsto_p.F (-1), inithist_loc.F (-1), leapfrog_loc.F (-1), writedynav_loc.F (-1), writehist_loc.F (-1)
fhourdin 2016-09-02 17:17 Rev.: 2621

Complement de la commission precedente.

1 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: parallel_lmdz.F90 (+1 -1)
fhourdin 2016-09-02 16:47 Rev.: 2620

Correction pour compenser un bug dans la bibliothèque MPI sur ada.

2 lines of code changed in 2 files:

  • trunk/libf/dyn3dmem: mod_hallo.F90 (+1 -1), parallel_lmdz.F90 (+1 -1)
fhourdin 2016-08-26 17:05 Rev.: 2616

Reactivation de la clé "conser" pour pouvoir faire ds sorties dans
le listing tous les iconser.

5 lines of code changed in 2 files:

  • trunk/libf/dyn3dmem: advect_new_loc.F (+1 -1), leapfrog_loc.F (+4 -1)
emillour 2016-08-26 12:13 Rev.: 2615

Bug fix in dynetat0_loc (that was introduced in r2299), start_time should be read from start.nc file.
EM

1 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: dynetat0_loc.f90 (+1 -1)
emillour 2016-07-25 11:31 Rev.: 2603

Cleanup in the dynamics: turn logic.h into module logic_mod.F90
EM

69 lines of code changed in 26 files:

  • trunk/libf/dyn3dmem: advect_new_loc.F (+2 -1), advtrac_loc.F (-1), bernoui_loc.F (+2 -3), call_calfis_mod.F90 (+1 -1), conf_gcm.F90 (+3 -1), convmas1_loc.F90 (-1), convmas2_loc.F90 (-1), convmas_loc.F90 (-1), dteta1_loc.F (+2 -3), dynetat0_loc.f90 (+1 -1), dynredem_loc.F90 (+1 -1), gcm.F90 (+8 -3), iniacademic_loc.F90 (+1 -1), initdynav_loc.F (-1), initfluxsto_p.F (-1), inithist_loc.F (-1), integrd_loc.F (+1 -1), leapfrog_loc.F (+2 -1), logic.h (del), logic_mod.F90 (new 45), tourpot_loc.F90 (-1), vlsplt_loc.F (-3), vlspltgen_loc.F (-1), vlspltqs_loc.F (-2), writedynav_loc.F (-1), writehist_loc.F (-1)
emillour 2016-07-24 11:51 Rev.: 2601

Cleanup in the dynamics: turn temps.h into module temps_mod.F90
EM

61 lines of code changed in 17 files:

  • trunk/libf/dyn3dmem: advtrac_loc.F (-1), bilan_dyn_loc.F (+1 -1), call_calfis_mod.F90 (+1 -1), conf_gcm.F90 (+1 -1), dynetat0_loc.f90 (+2 -1), dynredem_loc.F90 (+3 -2), gcm.F90 (+9 -2), iniacademic_loc.F90 (+1 -1), initdynav_loc.F (+1 -1), initfluxsto_p.F (+1 -1), inithist_loc.F (+1 -1), integrd_loc.F (+1 -1), leapfrog_loc.F (+2 -1), temps.h (del), temps_mod.F90 (new 33), writedynav_loc.F (+2 -1), writehist_loc.F (+2 -1)
emillour 2016-07-23 07:45 Rev.: 2600

Cleanup in the dynamics: turn comvert.h into module comvert_mod.F90
EM

64 lines of code changed in 29 files:

  • trunk/libf/dyn3dmem: advect_new_loc.F (-1), advtrac_loc.F (+2 -3), bilan_dyn_loc.F (+3 -2), caldyn_loc.F (+1 -1), call_calfis_mod.F90 (+2 -1), dudv2_loc.F (+2 -3), dynetat0_loc.f90 (+1 -1), dynredem_loc.F90 (+2 -2), exner_hyb_loc_m.F90 (+2 -1), exner_milieu_loc_m.F90 (+2 -1), gcm.F90 (-1), geopot_loc.F (+2 -3), groupe_loc.F (-1), guide_loc_mod.F90 (+3 -3), iniacademic_loc.F90 (+1 -1), initdynav_loc.F (+2 -1), initfluxsto_p.F (+11 -11), inithist_loc.F (+2 -1), integrd_loc.F (+2 -1), leapfrog_loc.F (+4 -3), qminimum_loc.F (+2 -3), sw_case_williamson91_6_loc.F (+1 -1), top_bound_loc.F (+2 -1), vitvert_loc.F90 (+2 -1), vlsplt_loc.F (-3), vlspltgen_loc.F (-1), vlspltqs_loc.F (+13 -15), writedynav_loc.F (-1), writehist_loc.F (-1)
emillour 2016-07-22 11:28 Rev.: 2598

Cleanup in the dynamics: turn serre.h into module serre_mod.F90
EM

10 lines of code changed in 15 files:

  • trunk/libf/dyn3dmem: addfi_loc.F (-1), conf_gcm.F90 (+2 -1), dynetat0_loc.f90 (+2 -1), dynredem_loc.F90 (+3 -1), exner_hyb_loc_m.F90 (-1), exner_milieu_loc_m.F90 (-1), gcm.F90 (-2), guide_loc_mod.F90 (+3 -5), initdynav_loc.F (-1), initfluxsto_p.F (-1), inithist_loc.F (-1), integrd_loc.F (-1), leapfrog_loc.F (-1), writedynav_loc.F (-1), writehist_loc.F (-1)
emillour 2016-07-22 08:44 Rev.: 2597

Cleanup in the dynamics: get rid of comconst.h, make it a module comconst_mod.
EM

283 lines of code changed in 33 files:

  • trunk/libf/dyn3dmem: addfi_loc.F (+4 -5), advect_new_loc.F (+8 -8), advtrac_loc.F (+10 -10), bilan_dyn_loc.F (+7 -7), caladvtrac_loc.F (+3 -4), caldyn_loc.F (+4 -5), call_calfis_mod.F90 (+1 -1), conf_gcm.F90 (+3 -1), dissip_loc.F (+6 -6), dynetat0_loc.f90 (+2 -1), dynredem_loc.F90 (+1 -1), exner_hyb_loc_m.F90 (+2 -1), exner_milieu_loc_m.F90 (+2 -1), friction_loc.F (+6 -6), gcm.F90 (+1 -1), groupe_loc.F (+5 -5), groupeun_loc.F (+8 -8), guide_loc_mod.F90 (+22 -19), iniacademic_loc.F90 (+1 -1), initdynav_loc.F (+11 -11), initfluxsto_p.F (+12 -12), inithist_loc.F (+11 -11), integrd_loc.F (+12 -13), leapfrog_loc.F (+13 -15), massbarxy_loc.F90 (-1), massdair_loc.F (+3 -4), sw_case_williamson91_6_loc.F (+6 -6), top_bound_loc.F (+8 -7), vlsplt_loc.F (+14 -16), vlspltgen_loc.F (+65 -65), vlspltqs_loc.F (+10 -11), writedynav_loc.F (+11 -11), writehist_loc.F (+11 -11)
emillour 2016-07-01 14:43 Rev.: 2584

OpenMP bug: lread_inca should be initialized for all threads.
EM

2 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: dynredem_loc.F90 (+2 -1)
emillour 2016-03-22 14:19 Rev.: 2475

Reinstate writehist, writedyn and bilan_dyn in dyn3dmem so that ouputs in the dynamics (dyn_hist* and dynzon files) may be generated when in parallel.
EM

106 lines of code changed in 7 files:

  • trunk/libf/dyn3dmem: bilan_dyn_loc.F (+11 -9), gcm.F90 (+1 -4), initdynav_loc.F (+21 -12), inithist_loc.F (+33 -24), leapfrog_loc.F (+16 -2), writedynav_loc.F (+11 -7), writehist_loc.F (+13 -10)
fhourdin 2016-03-09 14:23 Rev.: 2461

Impression de la latitude et de la longitude en cas de plantage dans
dyn3dmeme/intergrd_loc

4 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: integrd_loc.F (+4 -4)
emillour 2016-02-16 12:55 Rev.: 2444

Bug fix: Enforcing (in parallel runs) the deactivation of the FFT filter for grids with a zoom in longitude was wrongly implemented.
EM

7 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: conf_gcm.F90 (+7 -8)
fhourdin 2016-02-15 11:10 Rev.: 2442

ngroup passe du statut de paramètre à constante.
Pour pouvoir l'ajuster en fonction de la resolution
ngroup est maintenant lu dans les .def. ngroup=3 par défaut
ngroup changed from parameter to constant

13 lines of code changed in 3 files:

  • trunk/libf/dyn3dmem: conf_gcm.F90 (+5), groupe_loc.F (+2 -2), groupeun_loc.F (+6 -6)
emillour 2016-01-29 16:23 Rev.: 2436

Corrections from YM to solve issues (compiler bug) with recent ifort versions:
- add -openmp-threadprivate=compat and set mcmodel=medium in Ada arch file.
- modify mod_hallo.F90 to solve issues when using save pointer in some cases.
EM

398 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: mod_hallo.F90 (+398 -115)
emillour 2015-10-18 08:38 Rev.: 2375

Fix in the computation of the date; the convention is that it corresponds to the time at the end of the current dynamics or physics step (except when in backward Matsuno step where it remains unchanged as it was correctly updated during the forward part of the step).
Note that the relationship between itau and date is a bit tricky as itau is incremented between Matsuno forward and backward steps (and from a leapfrog step to the next) but unchanged from Matsuno bacward step to leapfrog step.
Because of change in date when calling physics, bench results will change with this revision.
EM

19 lines of code changed in 2 files:

  • trunk/libf/dyn3dmem: call_calfis_mod.F90 (+2 -2), leapfrog_loc.F (+17 -4)
acozic 2015-10-13 14:41 Rev.: 2372

Change call to inca initialisation to fit with new sections dynamique/physic

0 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: gcm.F90 (-36)
acozic 2015-09-16 14:50 Rev.: 2362

several correction to use LMDZ coupled with INCA
1- add an "use" in gcm to define "klon_glo" variable
2- correct an error on a test in infotrac
3- add parents to inca's tracer in infotrac
4- change calendar name for "leap calendar" in wxios to fit with rev 2229 on gcm

1 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: gcm.F90 (+1)
emillour 2015-08-25 17:14 Rev.: 2351

More on physics/dynamics separation and cleanup:
- Set things up so that all physics-related initializations are done via iniphysiq.
- Created a "geometry_mod.F90" module in phy_common to store information on the loacl grid (i.e. replaces comgeomphy) and moreover give these variables more obvious names (e.g.: rlond => longitude, rlatd => latitude, airephy => cell_area).
- removed obsolete comgeomphy.h and comgeomphy.F90
EM

27 lines of code changed in 2 files:

  • trunk/libf/dyn3dmem: bands.F90 (+17 -8), gcm.F90 (+10 -8)
emillour 2015-08-24 09:26 Rev.: 2347

Make iniphysiq a module.
Fix call to iniphysiq in lmdz1d (missing arguments and arrays of wrong sizes).
EM

1 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: gcm.F90 (+1 -4)
emillour 2015-08-21 17:13 Rev.: 2346

Physics/dynamics separation:
- remove all references to dimensions.h from physics. nbp_lon (==iim) , nbp_lat (==jjm+1) and nbp_lev (==llm) from mod_grid_phy_lmdz should be used instead.
- added module regular_lonlat_mod in phy_common to store information about the global (lon-lat) grid cell boundaries and centers.
EM

1 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: gcm.F90 (+1 -1)
dcugnet 2015-07-31 19:22 Rev.: 2336

* Add parallel capability for ce0l.
* Small bug in grid_noro fixed (smoothed topography was used instead of unsmoothed one for geopotential computation at north pole).
* Removed average of mass at poles in etat0dyn_netcdf after start_init_dyn => different results in the zoomed grid case.
* ok_etat0=n and ok_limit=y combination now works fine (if no initial state is needed, but only limit.nc file). This required:
- to move grid_noro0 and start_init_noro0 subroutines from etat0dyn_netcdf.F90 to limit_netcdf.F90
- to create init_ssrf_m.F90 file, so that sub-surfaces can be initialized from limit_netcdf.F90 without any etat0*_netcdf routines call).
* Simplified somehow the corresponding code, in particular:
1) removed obsolete flags "oldice".
2) removed flag "ibar": barycentric interpolation is used everywhere (except in start_init_subsurf, still calling grille_m - to be changed soon).
3) removed useless CPP_PHY precompilation directives, considering the possibility to run ce0l without physics is useless (ce0l is dedicated to Earth physics).

516 lines of code changed in 19 files:

  • trunk/libf/dyn3dmem: ce0l.F90 (del), convmas1_loc.F (del), convmas1_loc.F90 (new 38), convmas2_loc.F (del), convmas2_loc.F90 (new 36), convmas_loc.F (del), convmas_loc.F90 (new 49), enercin_loc.F (del), enercin_loc.F90 (new 84), flumass_loc.F (del), flumass_loc.F90 (new 91), massbar_loc.F (del), massbar_loc.F90 (new 76), massbarxy_loc.F (del), massbarxy_loc.F90 (new 39), tourpot_loc.F (del), tourpot_loc.F90 (new 65), vitvert_loc.F (del), vitvert_loc.F90 (new 38)
dcugnet 2015-06-15 20:48 Rev.: 2299

In dyn3d/:
etat0dyn_netcdf.F90: "startget_dyn3d" syntax slightly simplified.
dynredem.F90: Shortcut routines (put_var*, cre_var,
dynredem_write_*, dynredem_read_u)
modified to match dyn3dmem version and put in
module dyredem_mod.F90.
dynetat0.F90 -> *.f90: Few simplifications (no usage of NC_DOUBLE
needed => no precompilation)
Add tracers initialization in the isotope case
suppressed by accident.
dynredem_mod.F90: Created to mimic dyn3dmem equivalent.

In dyn3dmem/:
dynetat0_loc.F -> *.f90: Converted into fortran 90 to match the dyn3d
version.
dynredem_loc.F -> *.F90: Converted into fortran 90.
dynredem_mod.F90: Add some shortcut routines to match the dyn3d
version.

In phylmd/:
phyredem.F90: Bug fix: nsw instead of nsoilmx was used as
Tsoil second maximum index.
Bug fix: fevap instead of snow was saved for
"SNOW".
etat0phys_netcdf.F90: "filtreg_mod" module usage suppressed.
Local variable rugo computation removed (not
used).

In dynlonlat_phylonlat/:
grid_atob_m.F90 -> *.f90 DOUBLE PRECISION variables usage removed.
Precompilation o longer needed => .F90 extension.

749 lines of code changed in 5 files:

  • trunk/libf/dyn3dmem: dynetat0_loc.F (del), dynetat0_loc.f90 (new 241), dynredem_loc.F (del), dynredem_loc.F90 (new 269), dynredem_mod.F90 (+239 -169)
emillour 2015-05-20 15:27 Rev.: 2286

- fix in dyn3d the array out of bound issue (in qminimum) that was only corrected in dyn3dmem in rev 2285.
- comment out many invasive debug writes.
EM

61 lines of code changed in 8 files:

  • trunk/libf/dyn3dmem: advtrac_loc.F (+2 -2), caladvtrac_loc.F (+4 -4), integrd_loc.F (+5 -5), leapfrog_loc.F (+7 -7), qminimum_loc.F (+1 -1), vlsplt_loc.F (+13 -13), vlspltgen_loc.F (+17 -17), vlspltqs_loc.F (+12 -12)
fhourdin 2015-05-20 11:03 Rev.: 2285

Correction de depassement de tableau
Bug fixing

1 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: qminimum_loc.F (+1 -1)
crisi 2015-05-18 11:09 Rev.: 2281

Camille Risi: corrections of bugs for the isotopic part

51 lines of code changed in 6 files:

  • trunk/libf/dyn3dmem: check_isotopes_loc.F (+19 -1), integrd_loc.F (+6 -7), vlsplt_loc.F (+13 -12), vlspltgen_loc.F (+4 -7), vlspltqs_loc.F (+6 -6), vlz_mod.F90 (+3 -3)
fhourdin 2015-05-15 16:24 Rev.: 2277

Ajout d'une instruction RECURSIVE pour les routines d'advection
qui s'appellent elles-même.

3 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: vlsplt_loc.F (+3 -3)
crisi 2015-05-07 17:45 Rev.: 2270

Adding isotopes in the dynamics and more generally tracers of tracers.
CRisi

1172 lines of code changed in 13 files:

  • trunk/libf/dyn3dmem: advtrac_loc.F (+10 -3), caladvtrac_loc.F (+5 -2), check_isotopes_loc.F (new 197), dynetat0_loc.F (+20 -1), iniacademic_loc.F90 (+23 -2), integrd_loc.F (+28 -1), leapfrog_loc.F (+107 -5), qminimum_loc.F (+145 -3), vlsplt_loc.F (+272 -84), vlspltgen_loc.F (+150 -59), vlspltgen_mod.F90 (+3 -3), vlspltqs_loc.F (+197 -70), vlz_mod.F90 (+15 -2)
lguez 2015-04-17 20:14 Rev.: 2263

In the sequential version, ini_getparam and fin_getparam were not
called so guide_init created a file "fort.99". Added call to
ini_getparam and fin_getparam in guide_init. The created file is now
"nudging_parameters_out.txt".

In the parallel version, ini_getparam was called from gcm, with the
argument "out.def". So "out.def" was created even without nudging, it
remained empty. Moved the call to ini_getparam from gcm to
guide_init. Also changed the name of the created file to
"nudging_parameters_out.txt", as in the sequential version. "out.def"
was too vague and confusing a name.

503 lines of code changed in 3 files:

  • trunk/libf/dyn3dmem: gcm.F (del), gcm.F90 (new 500), guide_loc_mod.F90 (+3)
emillour 2015-03-23 09:27 Rev.: 2239

Reorganizing physics/dynamics interface:
- what is related to dynamics-physics interface is now in a seperate directory: dynlmdz_phy*** for physics in phy***
- 1d model and related dependencies (including a couple from "dynamics", set up as symbolic links) is now in subdirectory "dyn1d" of phy***.
- "bibio" directory is now "misc" and should only contain autonomous utilities.
- "cosp" is now a subdirectory of phylmd.
EM

5 lines of code changed in 6 files:

  • trunk/libf/dyn3dmem: calfis_loc.F (del), call_calfis_mod.F90 (+2 -1), gcm.F (+3 -1), gr_dyn_fi_p.F (del), gr_fi_dyn_p.F (del), mod_interface_dyn_phys.F90 (del)
lguez 2015-03-12 18:13 Rev.: 2230

1 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: gcm.F (+1 -1)
lguez 2015-03-12 16:23 Rev.: 2229

For a real calendar in gcm, the variable calend in *.def must now be
equal to gregorian, instead of earth_366d. This is the same value than
the one required in ce0l.

3 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: gcm.F (+3 -3)
emillour 2015-03-11 16:55 Rev.: 2225

Some cleanup and tidying up in the dynamics/physics interface.
EM

20 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: gcm.F (+20 -63)
emillour 2015-03-10 11:58 Rev.: 2222

Bug fix: Poles are single points on physics grid. True mesh area there is thus the sum of corresponding dynamics "polar meshes" areas.
Note that this also implies that some extra work is needed in physics to generate correct areas at "polar points" for outputs (especially for zoomed grids).
EM

5 lines of code changed in 1 file:

  • trunk/libf/dyn3dmem: gcm.F (+5 -3)

(83 more)

Generated by StatSVN 0.7.0