Directory | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 121 (100.0%) | 9602 (100.0%) | 79.3 |
branches/Optimisation_LMDZ/libf/phylmd/ | 70 (57.9%) | 8709 (90.7%) | 124.4 |
branches/Optimisation_LMDZ/libf/misc/dict/ | 5 (4.1%) | 408 (4.2%) | 81.6 |
branches/Optimisation_LMDZ/libf/phy_common/ | 11 (9.1%) | 297 (3.1%) | 27.0 |
branches/Optimisation_LMDZ/DefLists/ | 7 (5.8%) | 161 (1.7%) | 23.0 |
branches/Optimisation_LMDZ/libf/misc/ | 8 (6.6%) | 27 (0.3%) | 3.3 |
branches/Optimisation_LMDZ/libf/phylmd/rrtm/ | 4 (3.3%) | 0 (0.0%) | 0.0 |
branches/Optimisation_LMDZ/libf/phylmd/cosp/ | 4 (3.3%) | 0 (0.0%) | 0.0 |
branches/Optimisation_LMDZ/libf/dynphy_lonlat/phylmd/ | 2 (1.7%) | 0 (0.0%) | 0.0 |
branches/Optimisation_LMDZ/libf/dyn3dmem/ | 4 (3.3%) | 0 (0.0%) | 0.0 |
branches/Optimisation_LMDZ/ | 6 (5.0%) | 0 (0.0%) | 0.0 |
Fixed missing xios function in interface
10 lines of code changed in 2 files:
Offload post-processing to XIOS
use expressions in .xml files to offload computations previously done in phys_output_write to XIOS
696 lines of code changed in 8 files:
Use `cvl_comp_threshold` to control whether to use compression or not
cvl_comp_threshold now defaults to 0 (never compress)
17 lines of code changed in 3 files:
Removed some timers in cv3a_driver
3 lines of code changed in 1 file:
Use `cvl_comp_threshold` to control whether to use compression or not
cvl_comp_threshold now defaults to 0 (never compress)
0 lines of code changed in 1 file:
Remove useless zero-initializations
57 lines of code changed in 2 files:
Added a path to execute cv3a_driver without compression at all
+ fix : Compute coef_convective BEFORE cv3a_driver_compressed
280 lines of code changed in 1 file:
Moved compressed part of cv3a_driver to separate subroutine
264 lines of code changed in 1 file:
Use blocks to allocate compressed arrays to the right size
418 lines of code changed in 3 files:
Fixed array size in `cv3_tracer` to match compressed arrays
7 lines of code changed in 1 file:
Refactoring and cleaning cv3a_driver
505 lines of code changed in 3 files:
Create separate subroutines for cv3a_driver and cv4a_driver
1566 lines of code changed in 2 files:
Fixed compilation error without RRTM or without XIOS
11 lines of code changed in 2 files:
Fix conditional compilation to compile without XIOS
116 lines of code changed in 8 files:
Refactoring IOs : added new phys_output_write_xios with XIOS only
This is a combination of 9 commits.
Added phys_output_write_xios
Moved C preprocessing in phys_output_write_xios_mod to a separate file
Added iophy_xios
Removed non-xios code from phys_output_write_xios_mod
Add separate subroutine for debug prints
Cleaning and refactoring iophy_xios
Only one test for vars_defined
Check once for inactive xios fields
Fix bug
2109 lines of code changed in 6 files:
Fix conditional compilation to compile without XIOS
0 lines of code changed in 2 files:
Check if field is active before gather (static check)
Check is still performed at each timestep, but the static check is perfromed (at_current_timestep_arg=.false.). This should have less overhead because the static check is faster.
2 lines of code changed in 1 file:
Refactoring IOs : added new phys_output_write_xios with XIOS only
This is a combination of 9 commits.
Added phys_output_write_xios
Moved C preprocessing in phys_output_write_xios_mod to a separate file
Added iophy_xios
Removed non-xios code from phys_output_write_xios_mod
Add separate subroutine for debug prints
Cleaning and refactoring iophy_xios
Only one test for vars_defined
Check once for inactive xios fields
Fix bug
0 lines of code changed in 2 files:
Check if field is active before omp_gather (dynamic check)
At each timestep and for every field xios_field_is_active( <field>, at_current_timestep_arg=.true.) is called
0 lines of code changed in 1 file:
Optimize gather_omp_r*
0 lines of code changed in 1 file:
(25 more)