Directory branches/LMDZ-tracers/libf/dyn3d_common/

Total Files:
8
Deleted Files:
1
Lines of Code:
1521

[root]/branches/LMDZ-tracers/libf/dyn3d_common

Lines of Code

branches/LMDZ-tracers/libf/dyn3d_common/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 24 (100.0%) 690 (100.0%) 28.7
dcugnet 21 (87.5%) 682 (98.8%) 32.4
acozic 3 (12.5%) 8 (1.2%) 2.6

Most Recent Commits

dcugnet 2021-09-24 18:03 Rev.: 3986

* Remove explicit usage of "old_phases" values ("gli") from infotrac: now
taken from readTracFiles (the only place they are defined).
* Remove useless variables (StratAer variables definition have been moves to
infotrac_phy).

6 lines of code changed in 1 file:

  • branches/LMDZ-tracers/libf/dyn3d_common: infotrac.F90 (+6 -21)
dcugnet 2021-09-22 18:11 Rev.: 3985

* fix of the delPhase function.
* getvar1 and getvar2 fixed and modified to avoid the usage of files with
several time records and make the calls rather short.
* works again with iadv==0
* no more issues with tracers numbers (nqo, nqtot, etc.)
* fixes in the algebrical reduction routine used for "isotopes_parems.def"
(containing simple expressions with variables that have to be substituted).
* still to be validated numerically

13 lines of code changed in 1 file:

  • branches/LMDZ-tracers/libf/dyn3d_common: infotrac.F90 (+13 -28)
acozic 2021-07-20 14:01 Rev.: 3963

fixe a bug on inca tracers index. We need to substrac nqo between inca array and lmdz array

1 lines of code changed in 1 file:

  • branches/LMDZ-tracers/libf/dyn3d_common: infotrac.F90 (+1 -1)
acozic 2021-07-13 12:42 Rev.: 3961

hadv and vadv weren't allocated in inca case
Add modname to help in debug (error message)

7 lines of code changed in 1 file:

  • branches/LMDZ-tracers/libf/dyn3d_common: infotrac.F90 (+7 -2)
acozic 2021-07-13 12:41 Rev.: 3960

remove !$OMP directives to allow parallelisation in openmp
infotrac is call outside of a parallel omp zone, all variables in SAVE are shared by all process when we enter in OMP zone. If we put these variables in THREADPRIVATE we need to call bcast to share them.

0 lines of code changed in 1 file:

  • branches/LMDZ-tracers/libf/dyn3d_common: infotrac.F90 (-5)
dcugnet 2021-07-11 23:39 Rev.: 3957

In readTracFiles: the separator between the tracer name and its phase is no longer hardcoded and equal to "-",
but is a parameter ("phases_sep") which default value is "_".
Few more fixes.

16 lines of code changed in 1 file:

  • branches/LMDZ-tracers/libf/dyn3d_common: infotrac.F90 (+16 -13)
dcugnet 2021-05-11 14:10 Rev.: 3891

* Bugs corrections:
- sequential gcm fixed
- parallel gcm compilation fixed ; to be tested
* Some generic operations moved from infotrac to readTracFile
* Fixed algebrical reduction routine, used in the isotopes parameters file.
* Additional component "comp" in the tracers descriptor derived type "tra",
specifying the model component name(s) (cf. tracers sections) it belongs.
* isotopes class selection tool fixed.

71 lines of code changed in 1 file:

  • branches/LMDZ-tracers/libf/dyn3d_common: infotrac.F90 (+71 -117)
dcugnet 2021-02-22 18:28 Rev.: 3852

Extension of the tracers management.

The tracers files can be:
1) "traceur.def": old format, with:
- the number of tracers on the first line
- one line for each tracer: <tracer name> <hadv> <vadv> [<parent name>]
2) "tracer.def": new format with one section each model component.
3) "tracer_<name>.def": new format with a single section.

The formats 2 and 3 reading is driven by the "type_trac" key, which can be a
coma-separated list of components.
* Format 2: read the sections from the "tracer.def" file.
* format 3: read one section each "tracer_<section name>.def" file.
* the first line of a section is "&<section name>
* the other lines start with a tracer name followed by <key>=<val> pairs.
* the "default" tracer name is reserved ; the other tracers of the section
inherit its <key>=<val>, except for the keys that are redefined locally.

This format helps keeping the tracers files compact, thanks to the "default"
special tracer and the three levels of factorization:
* on the tracers names: a tracer name can be a coma-separated list of tracers
=> all the tracers of the list have the same <key>=<val> properties
* on the parents names: the value of the "parent" property can be a
coma-separated list of tracers
=> only possible for geographic tagging tracers
* on the phases: the property "phases" is [g](l][s] (gas/liquid/solid)

Read information is stored in the vector "tracers(:)", of derived type "tra".


"isotopes_params.def" is a similar file, with one section each isotopes family.
It contains a database of isotopes properties ; if there are second generation
tracers (isotopes), the corresponding sections are read.

Read information is stored in the vector "isotopes(:)", of derived type "iso".

The "getKey" function helps to get the values of the parameters stored in
"tracers" or "isotopes".

576 lines of code changed in 13 files:

  • branches/LMDZ-tracers/libf/dyn3d_common: infotrac.F90 (+504 -858), initdynav.F90 (new), inithist.F (+3 -3), iso_verif_dyn.F (del), iso_verif_dyn.F90 (new 58), massbarxy.F90 (+3 -3), writedynav.F90 (+3 -3), writehist.F (+2 -2)
dcugnet 2021-02-22 13:44 Rev.: 3851

Update the branch to the current trunk.

0 lines of code changed in 4 files:

  • branches/LMDZ-tracers/libf/dyn3d_common: grilles_gcm_netcdf_sub.F90 (changed), infotrac.F90 (changed)
Generated by StatSVN 0.7.0