[root]/trunk/libf/dyn3d_common
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 73 (100.0%) | 2095 (100.0%) | 28.6 |
dcugnet | 34 (46.6%) | 1445 (69.0%) | 42.5 |
fairhead | 10 (13.7%) | 206 (9.8%) | 20.6 |
fhourdin | 2 (2.7%) | 176 (8.4%) | 88.0 |
lmdz-users | 1 (1.4%) | 129 (6.2%) | 129.0 |
oboucher | 6 (8.2%) | 49 (2.3%) | 8.1 |
acozic | 6 (8.2%) | 32 (1.5%) | 5.3 |
emillour | 7 (9.6%) | 30 (1.4%) | 4.2 |
lguez | 4 (5.5%) | 25 (1.2%) | 6.2 |
crisi | 2 (2.7%) | 2 (0.1%) | 1.0 |
lfalletti | 1 (1.4%) | 1 (0.0%) | 1.0 |
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.
10 lines of code changed in 1 file:
Bug fix: correct varid
2 lines of code changed in 1 file:
Bug fix: add missing argument ierr
1 lines of code changed in 1 file:
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`.
12 lines of code changed in 1 file:
Modifications to code to introduce a new vertical axis on llm+1 levels so that fluxes can
be output on their proper levels as per the CMIP6 DataRequest?
Actually is r3853 from the IPSL-CM6A-MR branch
LF
9 lines of code changed in 4 files:
* Modifications in readSections to allow a continuation line character "\":
in both "tracer.def" and "isotopes_params.def", information for a single
tracer or isotope can now be stored on several lines.
* Modifications in "dispTable" and associated routines to allow too wide tables
to be displayed as several shorter sub-tables: each sub-table is at most
"nMaxCol" characters wide (typically: number of characters displayable in a
tandard screen window) and the first "nHead" columns (typically: name, index,
etc.) are duplicated in each sub-table. A default value for nMaxCol, called
maxTableWidth (currently = 192) is available in readTracFiles_mod.
* Subroutine "readIsotopesFile" becomes a function with a boolean returned
error value "lerr" used to trigger an external aborting function (no STOP).
4 lines of code changed in 1 file:
Fix for INCA and old "traceur.def" files
2 lines of code changed in 1 file:
correct a compilator bug for inca use
8 lines of code changed in 1 file:
Fix for the inca case with former "traceur.def" files.
2 lines of code changed in 1 file:
* add the computation of nqINCA in the "tracer.def" case (A. Cozic)
* few fixes
3 lines of code changed in 1 file:
The variable "types_trac" is the equivalent of "type_trac" in case multiple sections must be read
and used in "tracer.def" file.
Tests on the "type_trac" were replaced with tests on the vector "types_trac".
Most of the time, there are two components: 'lmdz' and a second one. The later has priority on 'lmdz'
and must be used for the tests. For more components, care must be taken to execute specific parts
of the code on the right tracers ; the tracers(:)%component has been created in that respect.
11 lines of code changed in 1 file:
* Fix for multi-sections "tracer.def" files: type_trac is no longer a coma-saparated list (","),
but is now a pipe-separated list ("|"), because the "getin" function replaces the comas by spaces.
* Small fix for INCA: keep the "config_inca" value different from "none" if ALL the sections names
differ from "inca" or "inco".
5 lines of code changed in 1 file:
* include new type "tracer.def" tracers description files in DefLists/
* Remove the old code (lOldCode=.TRUE.)
* Remove the hard-coded part in isotopes_mod that was ensuring the convergence
=> this version will not converge with previous isotopic physics, but the
difference, only due to round off errors on "tdifrel", is acceptable.
1 lines of code changed in 1 file:
Fixes needed because gfortran is not as permissive as ifort is with scalar pointers.
15 lines of code changed in 1 file:
Switch to the new tracers files "tracer.def".
Still working for the older "traceur.def" files.
The "isotope_params.def" file is now needed ; contains most of the constants formerly hard-coded in isotopes_mod.
Still contains few hard-coded lines for the "tdifrel" parameters, needed for reproductibilite the code is highly sensitive to this parameter: a difference not visible on 16 digits is enough to change the two last digits of deltaD after a one day run.
1 lines of code changed in 1 file:
Source code and xml files needed for XIOS output in the LMDZ LonLat dynamical core.
One flag controls everything: ok_dyn_xios. Parameters controlling outputs need to be put in the xml
files, nothing is set in the code
Work to follow on the dynzon file and the modipsl/libIGCM framework.
ok_dyn_xios = n should not change anything
1 lines of code changed in 2 files:
* Some variables are renamed or replaced by direct equivalents:
- iso_indnum -> tracers(:)%iso_iName
- niso_possibles -> niso
- iqiso -> iqIsoPha ; index_trac -> itZonIso
- ok_iso_verif -> isoCheck
- ntraceurs_zone -> nzone ; ntraciso -> ntiso
- qperemin -> min_qparent ; masseqmin -> min_qmass ; ratiomin -> min_ratio
* Some renamed variables are only aliased with the older name (using USE <module>, ONLY: <oldName> => <newName>) in routines where they are repeated many times.
* Few hard-coded indexes are now computed (examples: ilic, iso, ivap, irneb, iq_vap, iq_liq, iso_H2O, iso_HDO, iso_HTO, iso_O17, iso_O18).
* The IF(isoCheck) test is now embedded in the check_isotopes_seq and check_isotopes_loc routines (lighter calling).
20 lines of code changed in 1 file:
remove two variables not used anymore and not declared
1 lines of code changed in 1 file:
modify lmdz code in order to transfer to inca model all infomations necessary for the coupling with dynamico
2 lines of code changed in 1 file:
Remove solsym, ok_isotopes (=niso>0), ok_isotrac (=nzone>0)
9 lines of code changed in 1 file:
Fix when no isotopic tagging tracers are used.
3 lines of code changed in 1 file:
* New water names: H2Ov, H2Ol, H2Oi, H2Or -> H2O_g, H2O_l, H2O_s, H2O_r.
* Corrections for the lOldCode=.FALSE., not activated yet.
259 lines of code changed in 1 file:
Bug fix in infotrac (introduced in r4063), nbtr and related arrays were not properly initialized.
Tests notheless show there is still an issue between serial and parallel handling of (non-water) tracers that needs be fixed.
EM
10 lines of code changed in 1 file:
add missing cpp key
2 lines of code changed in 1 file:
modification to run with INCA :
1- modify deallocate for an array use after
2- change definition for allocate component for each tracer
3- modify definition of isInPhysics (H2O in INCA need to be in Physic)
4- modify test to check calcul of nqttotr
11 lines of code changed in 1 file:
Made some correction to allow compilation with inca (Anne)
8 lines of code changed in 1 file:
* Fix for unadvected tracers (iadv==0)
* The key %isH2Ofamily, from the derived type "trac_type", is replaced with the more general
key %isInPhysics, which is TRUE for tracers both in "qx" and "tr_seri".
Currently, FALSE for tracers descending on H2O (isotopes and tagging tracers included). Could be set to FALSE
for interactive CO2 (type_trac=='inco') or ice supersaturated cloud content (tranfered to "rneb_seri")
* Parser routines taken from version 10 of https://svn.lmd.jussieu.fr/tracers-parser
9 lines of code changed in 1 file:
FIx for last version: function version of strReduce crashes with gfortran (but not for ifort) => back to subroutine version.
10 lines of code changed in 1 file:
Fixes mainly for isotopes (more to be done).
Fix (to be confirmed) in physiq to avoid attempting to send a non-transported (iadv==0) tracer to the physics.
43 lines of code changed in 1 file:
* minor fixes (unused variables suppressed, comas after a WRITE() statement, etc.)
* parser routines taken from version 7 of https://svn.lmd.jussieu.fr/tracers-parser
* few changes in infotrac, and few fixes of (at least) the sequential version:
- uadv and vadv were deallocated twice (fix was lost by mistake just before last commit)
- in [( dum(im), im=1, nm)] implicit loops, ifort evaluates "dum(im)" even if nm==0,
resulting in a crash, "im" being unitialized.
30 lines of code changed in 1 file:
Except if the bench fails, last commit before switching to the new parser.
* parser routines taken from version 6 of https://svn.lmd.jussieu.fr/tracers-parser
* significant changes in "infotrac", now close to its target version.
Modified old code is active (hard-coded flag: lOldCode=.TRUE.).
New code will be activated in the next commit, then old code will be suppressed.
* probably problems with the isotopic version, to be fixed after tgcc maintenance...
775 lines of code changed in 1 file:
Temporarly removing the test on nqtottr.
Will be included later, when tracers(:)%iso_iName will be defined.
2 lines of code changed in 1 file:
Most of the changes are intended to help to eventually remove the constraints about the tracers assumptions, in particular water tracers.
- Remove index tables itr_indice and niadv, replaced by tracers(:)%isAdvected and tracers(:)%isH2OFamily.
Most of the loops are now from 1 to nqtot:
* DO iq=nqo+1,nqtot loops are replaced with:
DO iq=1,nqtot
IF(tracers(iq)%isH2Ofamily) CYCLE
* DO it=1,nbtr; iq=niadv(it+nqo)
and DO it=1,nqtottr; iq=itr_indice(it) loops are replaced with:
it = 0
DO iq = 1, nqtot
IF(.NOT.tracers(iq)%isAdvected .OR. tracers(iq)%isH2Ofamily) CYCLE
it = it+1
- Move some StratAer related code from infotrac to infotrac_phy
- Remove "nqperes" variable:
DO iq=1,nqpere loops are replaced with:
DO iq=1,nqtot
IF(tracers(iq)%parent/='air') CYCLE
- Cosmetic changes (justification, SELECT CASE instead of multiple IF...) mostly in advtrac* routines.
136 lines of code changed in 1 file:
Fixes for previous commit:
* few tracers(:)%nqChilds were errouneously replaced with tarcers(:)%nqDesc
* minor changes
3 lines of code changed in 1 file:
Fix for the previous commit.
1 lines of code changed in 1 file:
Second commit for new tracers.
* include most of the keys in the tracers descriptor vector "tracers(:)".
* fix in phylmdiso/cv3_routines: fq_* variables were used where their fxt_* counterparts were expected.
* multiple IF(nqdesc(iq)>0) and IF(nqfils(iq)>0) tests suppressed, because they are not needed:
"do ... enddo" loops with 0 upper bound are not executed.
* remove French accents from comments (encoding problem) in phylmdiso/cv3_routines and phylmdiso/cv30_routines.
* modifications in "isotopes_verif_mod", where the call to function "iso_verif_tag17_q_deltad_chn" in "iso_verif_tag17_q_deltad_chn" was not detected at linking stage, although defined in the same module (?).
66 lines of code changed in 3 files:
First commit for new tracers.
* parser routines readTracFiles, strings_mod and tracer_types added in misc using revision 4 of
https://svn.lmd.jussieu.fr/tracers-parser
* tested in sequential and parallel mode using ioipsl.
* for now, only two fields of "tracers(:)" derived type vector are used: "name" and "longName".
35 lines of code changed in 9 files:
juste une modif sans consequence dans ratiomin
1 lines of code changed in 1 file:
de detail: qperemin=1e-30,masseqmin=1e-18,ratiomin=1e-6
1 lines of code changed in 1 file:
Fix (temporary?) for isotopes, set threshold on qperemin to zero.
EM
1 lines of code changed in 1 file:
(16 more)