Update driver to test repeated calling of physics.
Add some intent() to ajsec.
And !$acc contructs for physiq arguments.
EM
59 lines of code changed in 4 files:
Correction of single scattering albedo and asymetry factor for insoluble BC and POM
these were swapped in previous version
6 lines of code changed in 1 file:
add a SAVE argument to variables read in simple aerosol plume model
36 lines of code changed in 1 file:
Fixing a bug introduced in r4071 : "spinsol" ("insol" for "insoluble") instead of "spsol" must be used for CODU and SCDU
4 lines of code changed in 2 files:
Bug fix
0 lines of code changed in 1 file:
For replay_param.sh
24 lines of code changed in 2 files:
In r4090 (FH) thermcell.h dissapears ; the flags required by subroutine thermcell_dq (iflag_wake, iflag_coupl, iflag_trig_bl, iflag_clos_bl) are now in the new file alpale.h
2 lines of code changed in 2 files:
Replace the "addKey_m" call in readTracFiles_mod:addDefault with several "addKey_1" callings to avoid a gfortran-specific crash.
2 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.
20 lines of code changed in 5 files:
Adjustments to changes in tracer treatment made by D. Cugnet :
replacing "it" by "itr"
363 lines of code changed in 1 file:
Adjustments to the changes in tracer treatment made by D. Cugnet
1 lines of code changed in 1 file:
remove thread_private for ridicule parameters
0 lines of code changed in 1 file:
Fixes needed because gfortran is not as permissive as ifort is with scalar pointers.
29 lines of code changed in 2 files:
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.
2 lines of code changed in 2 files:
Update Openacc directives for driver.
EM
6 lines of code changed in 1 file:
Add a "driver" main program for OpenACC testing of the physics.
"driver" compiles just like gcm, reads in start* files and calls (and updates) physics in a time marching loop.
EM
478 lines of code changed in 1 file:
Fix previously introduced bug in the code reorganization for OpenACC.
EM
7 lines of code changed in 1 file:
* remove striso (use isoName instead)
* few fixes for the lOldCode=.FALSE. code
* add the « isotopes_params.def » file, used in the lOldCode=.FALSE. part of the isotopes_mod module.
108 lines of code changed in 6 files:
Forgot a CPP condition
2 lines of code changed in 1 file:
Polish
13 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
743 lines of code changed in 18 files:
Not needed and raises an error in xios 3.0
1 lines of code changed in 1 file:
Changing the name of the reference grid so that only lon, lat rather than lon_dom_glo/lon_dom_out...
appear in the output files
26 lines of code changed in 3 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).
1263 lines of code changed in 67 files:
Supression de sorties qui faisaient panter avec des compilos recents
7 lines of code changed in 1 file:
Outillage de physiq_mod.F90 en directives openacc pour prendre en compte le portage de ajsec.F90
54 lines of code changed in 5 files: