r1746-r1794
Différences entre les versions 1746 et 1794 de LMDZ
------------------------------------------------------------------------ r1794 | emillour | 2013-07-18 09:52:31 +0200 (jeu. 18 juil. 2013) | 3 lignes Some cleanup around ismin/ismax/scopy/ssum routines which are defined in multiple places and should definitely only be in 'bibio'. EM ------------------------------------------------------------------------ r1793 | emillour | 2013-07-18 09:13:18 +0200 (jeu. 18 juil. 2013) | 6 lignes Improved sponge layer: - Sponge tendencies are now computed analytically, instead than using a Forward Euler approximation. - Sponge tendencies are added within top_bound, and the sponge is applied after physics tendencies have been taken into account. These changes imply that GCM results (when using sponge layer) will be differentwrt bench test cases using previous revisions. EM ------------------------------------------------------------------------ r1792 | emillour | 2013-07-17 12:22:44 +0200 (mer. 17 juil. 2013) | 4 lignes Adding new version of phys_output_write and ctrlout_mod. UG ------------------------------------------------------------------------ r1791 | emillour | 2013-07-17 12:20:19 +0200 (mer. 17 juil. 2013) | 7 lignes Enrichissement et organisation en module de la structure ctrl_out des variables de sortie: ajout des champs description, unité et type_ecrit. Adaptation en conséquence des routines histdef et histwrite. UG ................................................... Improvement and transformation into a module of the ctrl_out structure describing output vars. New fields: description, unit and type_ecrit. Creation of new routines histwrite and histdef to take advantage of this structure. UG ------------------------------------------------------------------------ r1790 | emillour | 2013-07-17 11:24:04 +0200 (mer. 17 juil. 2013) | 7 lignes Ré-implémentation des commissions écrasées par la rev 1785. (Notamment lmdz1d.F) UG ................................................... Reimplementation of the commitions undonned by rev 1785. (Especially lmdy1d.F) UG ------------------------------------------------------------------------ r1789 | emillour | 2013-07-16 16:41:41 +0200 (mar. 16 juil. 2013) | 3 lignes Revert make* scripts to what they were at rev 1784 (they were mistakenly modified in revision 1785). EM ------------------------------------------------------------------------ r1788 | idelkadi | 2013-07-16 11:51:31 +0200 (mar. 16 juil. 2013) | 5 lignes Annuler la correction -e-Cette ligne, et les suivantes ci-dessous, seront ignorées-- M install_1d_src.sh ------------------------------------------------------------------------ r1787 | idelkadi | 2013-07-16 11:47:10 +0200 (mar. 16 juil. 2013) | 2 lignes Correction pour prendre en compte le cas AMMA ------------------------------------------------------------------------ r1786 | idelkadi | 2013-07-16 11:40:59 +0200 (mar. 16 juil. 2013) | 2 lignes pour ne pas faire double emploi avec celui de phylmd ------------------------------------------------------------------------ r1785 | emillour | 2013-07-16 11:22:04 +0200 (mar. 16 juil. 2013) | 11 lignes Transformation de l'include indicesol.h en un module indice_sol_mod et modification des appels dans tous les fichiers concernés. Aucun changement des résultats ni des sorties du modèle vs 1784. UG ................................................... Replacement of the indicesol.h include by a module named indice_sol_mod. Modification of the calls in every affected files. Results and outputs of simulations are unchanged in comparison with rev 1784. UG ------------------------------------------------------------------------ r1784 | idelkadi | 2013-07-16 10:55:07 +0200 (mar. 16 juil. 2013) | 2 lignes modif inutile car la version recuperee dans phy1d en tient deja compte ------------------------------------------------------------------------ r1783 | lguez | 2013-07-15 14:54:55 +0200 (lun. 15 juil. 2013) | 1 ligne Moved repeated calculation above the loop. ------------------------------------------------------------------------ r1782 | fairhead | 2013-07-11 11:20:54 +0200 (jeu. 11 juil. 2013) | 6 lignes Erreur sur le commentaire -------------------------------- Misleading comment ------------------------------------------------------------------------ r1781 | emillour | 2013-07-05 14:52:47 +0200 (ven. 05 juil. 2013) | 3 lignes Might as well add path to FFTW in the -rpath options (as is done for NetCDF and HDF) so that users won't need to add it to their LD_LIBRARY_PATH EM ------------------------------------------------------------------------ r1780 | fairhead | 2013-07-05 10:38:13 +0200 (ven. 05 juil. 2013) | 9 lignes Inclusion des cas AMMA et Sandu dans la configuration 1D MPL ------------------ AMMA and Sandu cases included in 1D configuration MPL ------------------------------------------------------------------------ r1779 | fairhead | 2013-07-05 10:19:53 +0200 (ven. 05 juil. 2013) | 11 lignes Suite de modifs pour le 1d MPL ----------------------------- Follow-up on modifications for 1d cases MPL ------------------------------------------------------------------------ r1778 | emillour | 2013-07-05 09:47:07 +0200 (ven. 05 juil. 2013) | 3 lignes Add correct paths to use dynamic FFTW library on Ada. EM ------------------------------------------------------------------------ r1776 | fairhead | 2013-06-19 17:47:17 +0200 (mer. 19 juin 2013) | 2 lignes Bug correction ------------------------------------------------------------------------ r1775 | fairhead | 2013-06-19 14:24:47 +0200 (mer. 19 juin 2013) | 8 lignes On rajoute des prints de debug pour les sorties si prt_level >=9 ---------- Added some prints statements on outputs for debugging purposes. Nedds prt_level>=9 ------------------------------------------------------------------------ r1774 | fairhead | 2013-06-18 14:02:30 +0200 (mar. 18 juin 2013) | 10 lignes Initialisation de variables dans la convection JYG ----------------------------------- Missing initialisations in convection JYG ------------------------------------------------------------------------ r1772 | emillour | 2013-06-14 14:40:46 +0200 (ven. 14 juin 2013) | 5 lignes Update makelmdz and maklmdz_fcm scripts to enable using various versions of the ORCHIDEE library (no equivalent update of makegcm since it is obsolescent and that makelmdz or makelmdz_fcm should be used instead). Translated the help manual to English. EM+JG ------------------------------------------------------------------------ r1771 | fairhead | 2013-06-14 13:06:26 +0200 (ven. 14 juin 2013) | 4 lignes IDL quirk ------------------------------------------------------------------------ r1769 | fairhead | 2013-06-12 18:13:33 +0200 (mer. 12 juin 2013) | 7 lignes Suite des modifications pour le 1D de la révision r1763 ------------------------------------ Follow-up to the 1D modifications of r1763 ------------------------------------------------------------------------ r1767 | fairhead | 2013-06-11 15:24:11 +0200 (mar. 11 juin 2013) | 7 lignes Erreur de déclaration -------- Error in declaration ------------------------------------------------------------------------ r1766 | fairhead | 2013-06-10 16:51:15 +0200 (lun. 10 juin 2013) | 8 lignes Correction pour éviter une division par zéro JYG ---------- Correction to avoid division by zero JYG ------------------------------------------------------------------------ r1765 | lguez | 2013-06-10 16:33:27 +0200 (lun. 10 juin 2013) | 1 ligne A tool to compare NetCDF files. ------------------------------------------------------------------------ r1764 | fairhead | 2013-06-10 15:40:50 +0200 (lun. 10 juin 2013) | 19 lignes Inclusion d'une routine qui lit des champs d'aérosols stratosphériques mensuels, prescrit des propriétés optiques et modifie le rayonnement en conséquence. Pour le moment, seule l'interaction avec le rayonnement ondes courtes est pris en compte. Les fichiers d'input doivent être au format des fichiers de sortie. Contrôlé par la variable logique: flag_aerosol_strat (false par défaut dans DefLists/config.def) O. Boucher -------------------------------------------- A new routine has been added to the code that reads in monthly stratospheric aerosols, prescribes optical properties and modifies radiation accordingly. Presently, only the interaction with short wave radiation is taken into account. Input files must be formatted as are the aerosol output fields. Control is by the logical flag: flag_aerosol_strat (which is false by default and included DefLists/config.def) O. Boucher ------------------------------------------------------------------------ r1763 | fairhead | 2013-06-04 12:47:19 +0200 (mar. 04 juin 2013) | 9 lignes In 1DUTILS.h disvert renamed disvert0. There are now 2 routines to get a vertical grid: disvert0 or disvert (../dyn3d/disvert.F90). The new flag ok_old_disvert allows the use of either disvert0 (ok_old_disvert=y) or disvert (ok_old_disvert=n) In lmdz1d.F: rlat_rad and rlon_rad for coordinates in radians, cfdt ans sfdt concern the geostrophic wind ------------------------------------------------------------------------ r1762 | fairhead | 2013-06-04 12:21:23 +0200 (mar. 04 juin 2013) | 10 lignes Réorganisation des variables pour éviter des messages à la compilation FH -------- To suppress some compilation warning messages FH ------------------------------------------------------------------------ r1761 | fairhead | 2013-06-04 12:11:38 +0200 (mar. 04 juin 2013) | 48 lignes New version of Mellor et Yamada pronostic TKE ... based on energy transfer from the mean state. The new version is yamada_c. It must be called after vertical diffusion rather than just before since the source terms u_z w'u' + v_z w'theta' and g/theta w'theta' are diagnosed from the vertical diffusion (as energy loss from the mean state) rather than computed as K (u_z^2+v_z^2) or g/\theta K theta_z (where _z means vertical derivative). The call to this version is controled by iflag_pbl. iflag_pbl = 20 : with TKE computed at interfaces between layers iflag_pbl = 25 : with TKE computed within the layer In both cases, the dissipation of turbulence is translated into heat, and passed to the physics as dtdiss (temperature tendency due to dissipation of TKE). The diffusion coefficient being computed after dissipation, it must be kept for diffusion at the next time step, and thus be stored in the restartphy file. This coefficient must be computed and stored for each sub-surface. A new way of managing subsurface variables is introduced. For arrays of the form X(:,nbsrf) are extented to X(:,nbsrf+1), where is_ave=nbsrf+1, is an additional sub-surface which contains the averaged values. coef_diff_turb_mod.F90 : change of flags. ener_conserv.F90 : energy conservation must not be applied in those cases indicesol.h : definition of is_ave pbl_surface_mod.F90 : call to yamada_c and changes in the management of coefh/coefm physiq.F : Change in the initialisation of pmflxr/s and modified calls to pbl_surface_mod (introduction of dtdiss, initialisation of pbl_tke and coefh in 1D). phys_local_var_mod.F90 : declaration of d_t_diss phys_output_mod.F90 : new outputs (bils_tke and bils_diss) and coefh->coefh(:,:,is_ave) phys_state_var_mod.F90 : modified declaration for coefh and coefm (nbsrf -> nbsrf+1) FH ------------------------------------------------------------------------ r1760 | musat | 2013-06-03 11:33:05 +0200 (lun. 03 juin 2013) | 3 lignes Add missing SAVE attribute for pref FH ------------------------------------------------------------------------ r1759 | emillour | 2013-05-24 11:52:12 +0200 (ven. 24 mai 2013) | 3 lignes IOIPSL routine getin is not threadsafe, so when running in OpenMP, it should be called by only one thread (and the result copied to other threads in the case of threadprivate variables). EM ------------------------------------------------------------------------ r1758 | emillour | 2013-05-16 14:53:13 +0200 (jeu. 16 mai 2013) | 3 lignes These arrays should be THREADPRIVATE (for OpenMP). FH ------------------------------------------------------------------------ r1757 | emillour | 2013-05-16 12:40:53 +0200 (jeu. 16 mai 2013) | 3 lignes Reinstate the addition of fcm_path to PATH because it is needed for called subprocesses (which use fcm). EM ------------------------------------------------------------------------ r1756 | lguez | 2013-05-15 17:17:35 +0200 (mer. 15 mai 2013) | 5 lignes Set at link-time the run-time path of the NetCDF and HDF dynamic libraries. This enforces consistency with the libraries used for compilation. Modifying LD_LIBRARY_PATH at run time is no longer needed. ------------------------------------------------------------------------ r1755 | emillour | 2013-05-15 15:00:59 +0200 (mer. 15 mai 2013) | 5 lignes Updates wich had been made on 'testing' branch (r1752) instead of trunk: Add better handling of fcm path from makelmdz_fcm script to build_gcm script; and some translation of output messages to English. EM ------------------------------------------------------------------------ r1754 | idelkadi | 2013-05-13 14:56:05 +0200 (lun. 13 mai 2013) | 5 lignes New routin added for energy conservation --Cettg ligne, et les suivantes ci-dessous, seront ignorées-- A phylmd/ener_conserv.F90 ------------------------------------------------------------------------ r1753 | idelkadi | 2013-05-13 14:53:28 +0200 (lun. 13 mai 2013) | 25 lignes Concerns energy conservation. ----------------------------- The source terms of the TKE prognostic equation are diagnosed from the tendencies (du, dv, dT) associated with subrgrid scale motions and treated as an additional heat source. Controled by a new key, iflag_ener_conserv : 0 no conservation -1 old adhoc correction for kinetic E only (used for CMIP5) 1 conservation 101 conversion from kinetic to heat only 110 conversion from potential to heat only iflag_ener_conserv=-1 kept as default value for a test period iflag_ener_conserv=1 is the advisable value Concerns clesphys.h, and conf_phys.F90 New routine : ener_conserv.F90, called by physic. New outputs : bils_ec, contribution to the energy budget of the column of the additional heat source (in W/m2) bils_kinetic : change kinetic energy of the column in physics (W/m2) bils_enthalp : idem for the total column enthalphy bils_latent : idem for latent heat Modified files : clesphys.h, conf_phys_m.F90, physiq.F, phys_output_mod.F90, phys_output_var_mod.F90, phys_output_write.h, ener_conserv.F90 ------------------------------------------------------------------------ r1751 | lguez | 2013-04-26 17:10:20 +0200 (ven. 26 avril 2013) | 1 ligne "-auto" reduces virtual memory. ------------------------------------------------------------------------ r1749 | emillour | 2013-04-25 16:07:07 +0200 (jeu. 25 avril 2013) | 8 lignes Added handling of Newtonian (and Shallow Water) modes in dyn3dmem: - adapted calfis_loc.F and gcm.F - removed unused routines divgrad_p.F and gradiv_p.F - adapted iniacademic.F90 and sw_case_williamson.F to work in parallel and renamed them iniacademi_loc.F90 and sw_case_williamson_loc.F - fixed bug in exner_milieu_loc.F (filtreg_p form mod_filtreg_p should be used) EM ------------------------------------------------------------------------ r1748 | emillour | 2013-04-24 16:18:40 +0200 (mer. 24 avril 2013) | 3 lignes OMP CRITICAL name must be between brackets (ifort specific?) or else compilation fails in OpenMP mode. Moreover it is recommended to use different names for different OMP CRITICAL sections. EM ------------------------------------------------------------------------ r1747 | lguez | 2013-04-23 16:06:30 +0200 (mar. 23 avril 2013) | 1 ligne When an MPI process is stopped by a Fortran stop, other MPI processes may not stop. Use mpi_abort instead. ------------------------------------------------------------------------ r1746 | idelkadi | 2013-04-19 15:46:37 +0200 (ven. 19 avril 2013) | 2 lignes Correction de bug sur le calcul de l'eau condensee dans fisrtilp.F90