[root]/trunk/libf/dynphy_lonlat/phylmd
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 53 (100.0%) | 294 (100.0%) | 5.5 |
jghattas | 2 (3.8%) | 71 (24.1%) | 35.5 |
fairhead | 14 (26.4%) | 64 (21.8%) | 4.5 |
dcugnet | 13 (24.5%) | 47 (16.0%) | 3.6 |
lguez | 7 (13.2%) | 44 (15.0%) | 6.2 |
oboucher | 4 (7.5%) | 19 (6.5%) | 4.7 |
lfalletti | 2 (3.8%) | 16 (5.4%) | 8.0 |
acozic | 5 (9.4%) | 16 (5.4%) | 3.2 |
fhourdin | 2 (3.8%) | 6 (2.0%) | 3.0 |
lmdz-users | 1 (1.9%) | 4 (1.4%) | 4.0 |
emillour | 1 (1.9%) | 3 (1.0%) | 3.0 |
evignon | 1 (1.9%) | 2 (0.7%) | 2.0 |
asima | 1 (1.9%) | 2 (0.7%) | 2.0 |
Added landice_opt=2 : Treat continental land ice fractions in ORCHIDEE => pctsrf(:,is_lic) = 0.0 in LMDZ.
For this option, some more variables are needed from ORCHIDEE. Therfor change in the interface LMDZ-ORCHIDEE in surf_land_orchidee_mod is done. Previous interface is moved to surf_land_orchidee_nolic_mod.f90. To compile with previous interface, cpp key ORCHIDEE_NOLIC is added. Previous interface is compiled with argument orchidee2.1 in makelmdz and makelmdz_fcm.
At the same time, when the interface was changed, the variable yrmu0(coszang) was added in the call to intersurf_initialize_gathered. This is needed in ORCHIDEE to better initialize the model.
Modifications done by Etienne Vignon and Josefine Ghattas
71 lines of code changed in 2 files:
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:
Bug fix: add missing argument ierr
1 lines of code changed in 1 file:
Fix for r4241
1 lines of code changed in 1 file:
Fix for reprobus: "types_trac" (parsed version of "type_trac" with "|") must
be used instead of type_trac most of the time.
3 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
14 lines of code changed in 2 files:
Fixed bug for coupling with reprobus
- rm of a call Init_chem_rep_phys that was set twice
- add of hybrid coordinates in reprobus outputs (for CMIP6 dr2xml)
- bug fix to take into account H2Orep tracer name
0 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
4 lines of code changed in 1 file:
Remove solsym, ok_isotopes (=niso>0), ok_isotrac (=nzone>0)
2 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.
2 lines of code changed in 1 file:
Inclusion of some corrections and optimisations for XIOS done by
Arnaud Durocher during his TGCC mission.
Included here are r3703, r3704, r3750, r3751, r3752 from his
LMDZ6/branches/Optimisation_LMDZ branch
1 lines of code changed in 1 file:
Reecriture des thermiques
1 lines of code changed in 1 file:
Bug fix: define `rneb_ancien`
Define `rneb_ancien` in `etat0phys_netcdf`. This is the same kind of
bug than the one fixed in revision [4034]. Every variable added to the
restart file by phyredem should be defined in `etat0phys_netcdf`.
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.
5 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 (?).
4 lines of code changed in 2 files:
Typo in modification
1 lines of code changed in 1 file:
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".
9 lines of code changed in 2 files:
Bug fix: define fields written to startphy
When compiled in debug mode, CE0L wrote NaNs in startphy for variables
`awake_dens`, `cv_gen`, `delta_tsurf`, `beta_aridity`, `ratqs_inter`
and reading this startphy with gcm crashed in procedure
`phyetat0_get`, when computing min and max.
14 lines of code changed in 1 file:
addition of flag_volc_surfstrat required for VOLMIP
This flag can select either surface or the atmospheric effects of volcanic aerosols to separate the effects.
4 lines of code changed in 1 file:
Version modifiee par Camille pour version isotopique
3 lines of code changed in 1 file:
Corrections to r3865 that will hopefully repair the debug compilation
TL
2 lines of code changed in 1 file:
modification des z0 land et landice dans etat0phys_netcdf.F90 pour
eviter des valeurs de flux aberrantes au premier pas de temps
2 lines of code changed in 1 file:
Modifications from Thibaut to create an ESM with interactive CO2 + INCA aerosols
4 lines of code changed in 1 file:
Merge Ocean_skin branch back into trunk
22 lines of code changed in 2 files:
Make dynamics restart.nc file be in "64-bit offset" mode to enable generating large files. While at it also enforce this for limit.nc, guide_ins.nc and grilles_gcm.nc generated by the model.
EM
3 lines of code changed in 1 file:
Correction initialisation of solswfdiff (missing default value was causing "NaN" in startphy.nc)
2 lines of code changed in 1 file:
Bug fix: initial value of surface humidity
Rename qsolsrf to qsurf as it should contain surface humidity. Fix the
value, which should be between 0 and 1. A better initial value would
be saturation humidity but we do not have yet the surface pressure in
`etat0phys_netcdf`, it will be defined later in `etat0dyn_netcdf`. The
old value, 150, probably came from a confusion with soil water
content. This initial value of surface humidity is used in the first
time step of physics to compute a virtual temperature at the surface,
in cdrag.
4 lines of code changed in 1 file:
Changed the way to initialise nbtr_bin and other dimensions and indices
in the StratAer module based on infotrac_phy rather than infotrac.
Also added a missing $OMP THREADPRIVATE(nqperes)
11 lines of code changed in 1 file:
Adding changes for Reprobus
16 lines of code changed in 1 file:
Parameter new_aod is not needed anymore as it is assumed to be true
all the time. This means that we cannot replay AR4 simulations with new
LMDZ sources (we probably couldn't anyway)
LF, OB
1 lines of code changed in 1 file:
Missing initialization
5 lines of code changed in 1 file:
Make aquaplanets run again (on jean-zay)
EM & MP
2 lines of code changed in 1 file:
Looks like ok_volcan was inserted in the wrong location
1 lines of code changed in 1 file:
Integration of r3408 into the trunk
Modifications needed for VolMIP diagnostics
6 lines of code changed in 1 file:
Further modifications for DYNAMICO/LMDZ convergence. These are based
on Yann's LMDZ6_V2 sources. Compiles on irene and converges with revision 3459
in a bucket configuration
YM/LF
23 lines of code changed in 1 file:
"Historic" :-) commit merging the physics branch used for DYNAMICO with the LMDZ trunk.
The same physics branch can now be used seamlessly with the traditional lon-lat LMDZ
dynamical core and DYNAMICO.
Testing consisted in running a lon-lat LMDZ bucket simulation with the NPv6.1 physics package
with the original trunk sources and the merged sources. Tests were succesful in the sense that
numeric continuity was preserved in the restart files from both simulation. Further tests
included running both versions of the physics codes for one year in a LMDZOR setting in which
the restart files also came out identical.
Caution:
- as the physics package now manages unstructured grids, grid information needs to be transmitted
to the surface scheme ORCHIDEE. This means that the interface defined in surf_land_orchidee_mod.F90
is only compatible with ORCHIDEE version orchidee2.1 and later versions. If previous versions of
ORCHIDEE need to be used, the CPP key ORCHIDEE_NOUNSTRUCT needs to be set at compilation time.
This is done automatically if makelmdz/makelmdz_fcm are called with the veget orchidee2.0 switch
- due to a limitation in XIOS, the time at which limit conditions will be read in by DYNAMICO will be
delayed by one physic timestep with respect to the time it is read in by the lon-lat model. This is caused
by the line
IF (MOD(itime-1, lmt_pas) == 0 .OR. (jour_lu /= jour .AND. grid_type /= unstructured)) THEN ! time to read
in limit_read_mod.F90
Work still needed on COSP integration and XML files for DYNAMICO
EM, YM, LF
11 lines of code changed in 4 files:
Externalizing a controlling parameter for activating aerosol radiative feedback
Need to pass the info all the way to recmwf_aero. Default is True as before.
3 lines of code changed in 1 file:
Fix for daily input data usage in limit_netcdf: remove 1 day shift between champan and champtime.
4 lines of code changed in 1 file:
Add a flag chemistry_couple to give the choice between use O3 read in offline files or O3 calcul by Inca model
4 lines of code changed in 2 files:
Fix to restore compilation with gfortran + single length for strings.
17 lines of code changed in 1 file:
(2 more)