March 2015 Commit Log

Number of Commits:
36
Number of Active Developers:
7
jyg 2015-03-30 11:08 Rev.: 2253

1/ Introduction of two variables in the ".def" files: (i) cvl_sig2feed is
the top of the convective feeding layer in sigma coordinates (D=0.97);
(ii) cvl_comp_threshold is the threshold fraction of convective points
below which compression occurs (D=1.).
2/ Corrections of various bugs revealed by the changes in compression:
- correct bugs in cv3a_uncompress.F90 for 3 fields used for convective
scavenging.
- add a reset to zero of "sig" and "w0" for non-convective points
(cva_driver.F90).
- in cv3_routines.F90, correct bounds of a few loops in cv3_undilute2,
correct the reset of the no-convection counter in cv3_yield.
- in phys_output_write_mod.F90, correct output of wdtrainA and wdtrainM.
3/ Improve declarations in various subroutines.

Modified files:
conema3.h
cv3param.h
cv3p1_closure.F90
conf_phys_m.F90
cv3a_compress.F90
phys_output_write_mod.F90
cv3_routines.F90
concvl.F90
cva_driver.F90
cv3a_uncompress.F90

689 lines of code changed in 10 files:

fhourdin 2015-03-27 18:35 Rev.: 2252

Poursuite du nettoyage de phyetat0, et retour à 1+1=2.
Clean and clean, there will always remain soemthing out of it.

86 lines of code changed in 1 file:

fhourdin 2015-03-26 19:28 Rev.: 2251

Suite du nettoyage dans phyetat0
Keep on cleaning and cleaning ...

35 lines of code changed in 1 file:

emillour 2015-03-26 17:28 Rev.: 2250

Improving the makelmdz* utilities:
Directory phy*** in dynlonlat_phylonlat is assumed to be the same "root" as provided by the name of the physics package (e.g. "phylmd" for "phylmd_bis" or "phylmdmine" or "phylmd.2", etc.) to ease things for those who work with multiple copies of a physics directory.
FH

50 lines of code changed in 2 files:

lguez 2015-03-25 20:17 Rev.: 2249

abort_message was not defined.

12 lines of code changed in 1 file:

lguez 2015-03-25 20:04 Rev.: 2248

Correcting an imbroglio from revision 2247. Directory dynlmdz_phylmd
does not exist any longer, and ce0l.F90 should have been modified in
directory dynlonlat_phylonlat/phylmd.

14 lines of code changed in 18 files:

lguez 2015-03-25 19:24 Rev.: 2247

We want to keep the same "*.def" files with programs ce0l and gcm. But
there is only a sequential version of program ce0l, which has not the
FFT filter. So we have to ignore the setting of use_filtre_fft in
program ce0l. Moved the test on use_filtre_fft from procedure conf_gcm
to main units ce0l and gcm.

9297 lines of code changed in 20 files:

fhourdin 2015-03-25 13:09 Rev.: 2246

Petite correction pour tourner avec contrôle de dépassement de tableau
small bug fixing

1 lines of code changed in 1 file:

fhourdin 2015-03-24 20:30 Rev.: 2245

Initialisation alp_bl_conv=0 pour resoudre un plantage en 1D
bug fixing

2 lines of code changed in 1 file:

fhourdin 2015-03-24 16:17 Rev.: 2244

Correction pour le 1D + toilettage
Bugfixing for 1D + cleaning

9 lines of code changed in 4 files:

fhourdin 2015-03-24 15:28 Rev.: 2243

Revisite de la formule des flux de surface
(en priorité sur l'océan) en tenant compte des bourrasques de
vent et de la différence entre les hauteurs de rugosités pour
la quantité de mouvement, l'enthalpie et éventuellement l'humidité.

Etape 2 :
- Séparation des z0 pour la quantité de mouvement et l'enthalpie.
rugs (ou frugs, rugos, yrugos ...) disparait au profit de z0m, z0h.
Les variables qui étaient à la fois dans pbl_surface_init et
- dans l'interface de pbl_surface sont suprimées de pbl_surface_init.
On travaille directement pour ces variables (evap, z0, qsol, agesno)
avec les versions de phys_state_var_mod (qui étaient
précédemment dans phys_local_var_mod
- Nouveaux paramètres de contrôle :
* iflag_z0_oce (par défaut 0, et seule option active jusque là)
* z0m_seaice_omp, z0h_seaice_omp, comme leur nom l'indique
(utilisées dans surf_landice
* z0min appliqué sur z0m et z0h dans pbl_surface
- Introduction des fonction phyeta0_get et phyetat0_srf pour lire
les conditions de initiales dans startphy.
Du coup une seule ligne suffit pour lire et contrôler d'éventuels
problèmes.
- Pour la variable fxrugs, elle est remplacée par z0m(:,nbsrf+1)
Ce choix déjà utilisé pour d'autres variables pourrait être
systématiser pour alléger l'interface de pbl_surface_mod.
- Dans les sorties, les variables rugs* ont été remplacées par
des z0m* et z0h*
- Nettoyage des anciens alb1/alb2 dans les lectures/écritures
des états de redémarrage (et dans pbl_surface_mod.F90).




398 lines of code changed in 22 files:

emillour 2015-03-24 10:08 Rev.: 2242

Further reorganizing of the physics-dynamics interface.
Things related to dynamics grid and physics grid go in "dynlonlat_phylonlat".
Any physics phy*** related stuff (e.g. iniphysiq, ce0l) goes in a phy*** subdirectory of dynlonlat_phylonlat.
EM

657 lines of code changed in 64 files:

fhourdin 2015-03-23 23:02 Rev.: 2241


Nettoyage des anciens albedo. Elimination de alb1 et alb2
dans pbl_surface (il s'agissait de commentaires) et dans
le etats de démarrage.

Some cleaning of old albedo specification (alb1/alb2)

4 lines of code changed in 6 files:

fhourdin 2015-03-23 18:07 Rev.: 2240

Revisite de la formule des flux de surface
(en priorité sur l'océan) en tenant compte des bourrasques de
vent et de la différence entre les hauteurs de rugosités pour
la quantité de mouvement, l'enthalpie et éventuellement l'humidité.

Etape 1 :
Introduction d'un calcul de gustiness dans la physique
gustiness(:)=f_gust_bl * ale_bl + f_gust_wk * ame_wk
Cette variable est passée ensuite jusqu'au fin fond de la couche limite.
L'étape 1 est prête à commettre, ne nécessite pas de nouvelles
variables dans les startphy et assure la convergence numérique.


Introduction of gustiness in the surface flux computation.
Gustiness is computed from as
gustiness(:)=f_gust_bl * ale_bl + f_gust_wk * ame_wk
and pass through pbl_surface down to the routines that compute
surface fluxes.


126 lines of code changed in 17 files:

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

21986 lines of code changed in 287 files:

emillour 2015-03-20 12:54 Rev.: 2238

Update of "makelmdz" and "create_make_gcm" scripts so that only required directories are scanned when building the makefile.
EM

69 lines of code changed in 3 files:

fhourdin 2015-03-20 08:53 Rev.: 2237

Prise en compte des nouveaux alebedo dans les fichiers de redémarrage.
Retour à 1+1=2

Taking into account new albedos in restart files. 1+1=2

59 lines of code changed in 3 files:

fhourdin 2015-03-17 13:04 Rev.: 2236

Changement du drapeau iflag_cldth en iflag_cld_th
et du défaut de iflag_cld_cv pour le choix entre schema
de nuages convectifs
lognormal = 0
bigaussien = 1

40 lines of code changed in 4 files:

fhourdin 2015-03-17 11:56 Rev.: 2235

Modification de la façon d'arrêter le modèle en cas de plantage physique.
hgardfou n'arrête pas le modèle mais positionne abortphy à 1.
Le modèle ne s'arrête qu'après les écritures physiques.
Ceci permet d'avoir les sorties du dernier pas de temps lors d'un
plantage.
Si abortphy est déjà à 1, les tendances des différents processus
ne sont plus ajoutées jusqu'à la fin du pas de temps.

Changes in case of crash.
hgardfou does not stop the model anymore but rather put abortphy to 1.
The model is stoped after phys_output_write in order to have
the outputs of the final time-step.
If abortphy=1, the tendencies are not added anymore to the variables.

66 lines of code changed in 4 files:

fhourdin 2015-03-16 18:27 Rev.: 2234

Correction d'un bug
Bug fixing

3 lines of code changed in 1 file:

emillour 2015-03-13 11:01 Rev.: 2233

Fix missing declarations for iniphysiq in "phydev" and "phymar".
EM

10 lines of code changed in 2 files:

fhourdin 2015-03-13 10:21 Rev.: 2232


1) Fusion des procédures clcdrag.F90 et coefcdrag.F90
dans une procédure unique cdrag.F90.
Les deux anciennes sont obsolètes mais maintenues dans le
code quelques mois pour d'éventuels tests.
2) modification du nom du module arth.F90 en arth_m.F90 pour
avoir le même nom de fichier et de module (règle adoptée
pour LMDZ et utilisée par makelmdz).

1) merging clcdrag.F90 and coefcdrag.F90 in one procedure cdrag.F90
2) renaming arth.F90 in arth_m.F90

F. Wang/FH

386 lines of code changed in 7 files:

oboucher 2015-03-12 18:46 Rev.: 2231

Putting minimum values for SW and LW aerosol optical depth values
Putting default value for aerosol single scattering albedo if no aerosol
Doing this consistently in all cases covered by flag_aerosol and flag_aerosol_strat

23 lines of code changed in 4 files:

lguez 2015-03-12 18:13 Rev.: 2230

2 lines of code changed in 2 files:

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.

6 lines of code changed in 2 files:

lguez 2015-03-12 15:15 Rev.: 2228

Correcting a problem from revision 2218. The type double precision
with option "-fdefault-real-8" of gfortran is promoted to 16-byte
precision and there is no specific procedure in arth with this
precision. Could not add a specific procedure in arth with double
precision because, with ifort, the option "-real-size 64" does not
promote the double precision, so that would make two identical
specific procedures in arth.

In module nrtype, replaced double precision by a parameterized real
kind so that the effective precision does not depend on a compiler
option.

In coefpoly, fxhyp, fyhyp and invert_zoom_x, use the parameterized
real kind defined in nrtype, instead of double precision.

Also, in module nrtype, removed unused derived types sprs2_sp and
sprs2_dp.

62 lines of code changed in 6 files:

fairhead 2015-03-12 13:07 Rev.: 2227

New ocean albedo.

To activate the new scheme, put iflag_albedo=1 in physiq.def

To activate chlorophyll concentration effect on albedo,
put ok_chlorophyll=y in def file

and download file named chlorophyll.nc
chlorophyll.nc has the same dimension as the model grid with 12 months data,
(i=lon, j=lat, L=1:12) and can be degraded from the original file of dimension
i=1:4320 , j=1:2160 , L=1:12
ada:/workgpfs/rech/psl/rpsl949/clima/chlor_seasonal_clim_seawifs.nc

For 96X96 resolution, chlorophyll.nc file is in
ada:/workgpfs/rech/psl/rpsl949/clima/chlorophyll.nc

S. Baek

1591 lines of code changed in 15 files:

fairhead 2015-03-11 17:18 Rev.: 2226

correction sur le niveau de detrainement

10 lines of code changed in 1 file:

emillour 2015-03-11 16:55 Rev.: 2225

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

391 lines of code changed in 8 files:

crio 2015-03-11 13:23 Rev.: 2224

cv3p1_closure: Bug fix in the toothpaste closure computation (dimension of klfc).
physiq: check number of H2O tracers if thermodynamical effect of ice is included. Stop simulation if ice water is missing.

14 lines of code changed in 2 files:

crio 2015-03-10 21:36 Rev.: 2223

Variation de qsat avec la température lors de la condensation grande-échelle:
Recalcul de la température après condensation au lieu d'utiliser la température Tbef calculée dans la boucle pour assurer la conservation de l'énergie malgré l'imprécision du calcul issu de la boucle de convergence.

2 lines of code changed in 1 file:

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

15 lines of code changed in 3 files:

emillour 2015-03-09 08:38 Rev.: 2221

Some cleanup: remove (unused) clesph0 from dynamics.
EM

36 lines of code changed in 22 files:

fairhead 2015-03-03 15:41 Rev.: 2220

Merged trunk changes -r2186:2216 into testing branch

3134 lines of code changed in 73 files:

fairhead 2015-03-03 15:35 Rev.: 2219

Manip nécessaire pour pouvoir commiter la prochaine testing

1 lines of code changed in 1 file:

lguez 2015-03-02 18:11 Rev.: 2218

Bug fix in fxhyp. There was some bad logic for the shifting of
longitude grids rlonuv, rlonv, rlonm025 and rlonp025 toward [- pi,
pi]. In some cases, one of the four grids was not shifted and the
others were. For example, you could see the bug with: iim = 48, clon =
20, grossismx = 3, dzoomx = 0.15. The bad logic involved the variable
is2 in the loop on ik = 1, 4. The loop included some tests depending
on ik. The whole thing was quite convoluted. Rewrote fxhyp. In
particular, replaced the loop on ik by a call to a new procedure,
invert_zoom_x. fxhyp.F was in dyn3d, it is replaced by fxhyp_m.F90
which is in dyn3d_common. Removed several arguments of fxhyp: zoom
parameters are accessed through serre.h; rlonm025 and rlonp025 were
not used in inigeom; min and max of longitude steps are written inside
fxhyp.

Some simplifications and modernizations in fyhyp. In particular,
several arguments are removed: zoom parameters are accessed through
serre.h; yprimv was not used in inigeom; min and max of latitude steps
are written inside fyhyp.

Removed now useless intermediary procedure fxyhyper.

Changed default value of dzoomx and dzoomy from 0 to 0.2. dzoom[xy] is
only needed when grossism[xy] > 1 and then it should be > 0.

dzoom[xy] can no longer be the extent of the zoom in degrees: it must
be expressed as the fraction of the total domain.

835 lines of code changed in 14 files:

February 2015 »

Generated by StatSVN 0.7.0