adding some VolMIP diagnotics which can be activated manually by decommenting the relevant lines when ok_volcan=y
4 lines of code changed in 1 file:
correcting some mistakes in some VolMIP diagnostics
2 lines of code changed in 1 file:
Send delta temperature to the ocean
The grid of Nemo is finer than the grid of LMDZ. So LMDZ receives from
Oasis a spatial average of bulk SST. If we send to Nemo the interface
temperature computed by LMDZ, it is regridded as a step function
by Oasis and, in Nemo, the difference between bulk SST and interface
temperature has spatial oscillations. To avoid this, we send to Nemo
the difference between bulk SST and interface temperature computed by
LMDZ, instead of the interface temperature.
So, in module `cpl_mod`, rename `cpl_t_int` to `cpl_delta_temp`,
`cpl_t_int_2D` to `cpl_delta_temp_2D`. In module oasis, rename
`ids_t_int` to `ids_delta_temp`. Change
`infosend(ids_delta_temp)%name` to "CODTEMP".
In procedure `cpl_send_ocean_fields`, rename dummy argument
`t_int` to `tsurf_in` just for clarity, because this argument is
passed also when `activate_ocean_skin /= 2`. Add dummy argument
`sst_nff`. We cannot just replace dummy argument `t_int` by a dummy
argument that would receive `tsurf_in - sst_nff` because `sst_nff` is
not defined when `activate_ocean_skin == 0`.
In procedure `ocean_cpl_noice`, add dummy argument `sst_nff`.
As for interface salinity, we have to send delta temperature from the
previous time step. So we have to transform `sst_nff` into a state
variable. So move `sst_nff` from module `phys_output_var_mod` to
module `phys_state_var_mod`. Define `ysst_nff` in procedure
`pbl_surface` before the call to `surf_ocean`. Choose a value of
`sst_nff` for an appearing ocean fraction. Read `sst_nff` in procedure
phyetat0, write it in procedure phyredem. Change the intent of dummy argument
`sst_nff` in procedure `surf_ocean` to inout.
86 lines of code changed in 10 files:
Fixed dict_mod for GCC 4.8
5 lines of code changed in 5 files:
Fixed missing contiguous in cv3a_compress.f90
3 lines of code changed in 1 file:
Updating xml file in order to run simulations with Cospv2 by default in the LMDZ-COSP branche
0 lines of code changed in 8 files:
Debugging COSP for simulators Calipso, Parasol, Cloudsat
1 lines of code changed in 4 files:
Debugging COSP v2 for simulators Calipso, Parasol, Cloudsat
147 lines of code changed in 1 file:
Debugging COSP v2 for simulators Calipso, Parasol, Cloudsat
0 lines of code changed in 2 files:
Debugging COSP v2 for simulators Calipso, Parasol, Cloudsat
2 lines of code changed in 1 file:
Debugging COSP v2 for simulators Calipso, Parasol, Cloudsat
0 lines of code changed in 2 files:
Debugging COSP v2 for simulators Calipso, Parasol, Cloudsat
16 lines of code changed in 3 files:
Debugging COSP v2 for simulators Calipso, Parasol, Cloudsat
251 lines of code changed in 4 files:
Debugging COSP v2 for simulators Calipso, Parasol, Coudsat
49 lines of code changed in 3 files:
Removed axis definition of spectband and axis_lat which were written twice.
0 lines of code changed in 2 files:
Output bulk sea surface salinity
Output bulk sea surface salinity when `activate_ocean_skin` >= 1. So
add variable sss in module `phys_output_var_mod`. In procedure
`surf_ocean`, promote sss from local variable to dummy argument.
26 lines of code changed in 5 files:
Change name and meaning of `t_int` to `sst_nff`
Rename variable `t_int` of module `phys_output_var_mod` to
`sst_nff`. Rename local variable `yt_int` of `pbl_surface` to
`ysst_nff`. Rename type `o_t_int` of module `phys_output_ctrlout_mod`
to `o_sst_nff`. In procedure `phys_output_write`, write `sst_nff` if
`activate_ocean_skin` >= 1, while `t_int` was written only for
`activate_ocean_skin` == 1.
In procedure `surf_ocean`, rename dummy argument `t_int` to
`sst_nff`. Create local variable `t_int`. Set `sst_nff` to `t_int` or
`tsurf_new` depending on `activate_ocean_skin`.
Motivation: we want to output the bulk SST if `activate_ocean_skin`
== 2. Before this revision, the bulk SST in variable `tsurf_new` in
procedure `surf_ocean` was overwritten with interface temperature and
lost. We already had two output variables for SST: `t_int` and
`ftsol`, containing the same values if `activate_ocean_skin`
== 2. Instead of creating a third variable for bulk SST, change the
name and meaning of `t_int` to `sst_nff`, the SST not used to compute
surface fluxes. That is either the interface temperature or the bulk
SST depending on `activate_ocean_skin`. The SST used to compute
surface fluxes is always ftsol, meaning either the interface
temperature or the bulk SST depending on `activate_ocean_skin`.
35 lines of code changed in 5 files:
cv3p_mixing_new : VLAs removed from block construct (intel 19 bug)
Intel compiler 19 crashes (internal compiler error) when VLA (variable length arrays) are used within `block` constructs
1 lines of code changed in 1 file:
cv3p_mixing_new : modify loops to vectorize math calls
Some local variables have been moved to `block` constructs to be sure there is no dependencies between loops/iterations.
This might (will) create issues with older intel compilers
141 lines of code changed in 1 file:
cv3p_mixing_new : change array temporaries into scalars
with reordered loops, some array temporaries are no longer necessary.
cv3p_mixing_new generates different results than
cv3p_mixing_old with `-fp-model fast` but not with `-fp-model precise`
177 lines of code changed in 1 file:
cv3p_mixing_new : Removed lwork
104 lines of code changed in 1 file:
cv3p_mixing_new : swap loops in first part of function
79 lines of code changed in 1 file:
cv3p_mixing_new : swap loops ij and i
195 lines of code changed in 1 file:
cv3p_mixing_new : merge some loops
155 lines of code changed in 1 file:
cv3p_mixing_new : swapped loops ij and j
183 lines of code changed in 1 file:
Add cv3p_mixing_new for optimization
1257 lines of code changed in 3 files:
Optimization in cv3_tracer
0 lines of code changed in 1 file:
New generic implementation for compression
524 lines of code changed in 5 files:
Optimization in cv3_tracer
0 lines of code changed in 1 file:
New generic implementation for compression
0 lines of code changed in 2 files:
Added timers for physiq and display physic profiling
224 lines of code changed in 4 files:
Added new hashtable module
422 lines of code changed in 7 files:
Added timers for physiq and display physic profiling
0 lines of code changed in 3 files:
Fixed compilation script : return non-zero on error, delete lock file
0 lines of code changed in 4 files:
Fixed compilation errors
- Fixed some OpenMP syntax errors for scorep
- Fix issues with ifort -check all -warn all -O0
0 lines of code changed in 20 files:
Shorten variable names and make polynom calculation faster for onshort/offshore wind capacity factors
8 lines of code changed in 3 files:
- Modified to be used with ICOLMDZ confifuration.
4 lines of code changed in 1 file:
Corrections on the standard SCM format.
Fredho
30 lines of code changed in 1 file:
correcting the missing_val for wind100m diagnostic and its impact on load factors for windmills
5 lines of code changed in 1 file:
May 2020 »