Directory trunk/libf/phy_common/

Directory Created:
2015-07-10 14:24
Total Files:
15
Deleted Files:
1
Lines of Code:
5753

[root]/trunk/libf/phy_common

Lines of Code

trunk/libf/phy_common/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 29 (100.0%) 5984 (100.0%) 206.3
emillour 23 (79.3%) 5799 (96.9%) 252.1
fhourdin 1 (3.4%) 132 (2.2%) 132.0
fairhead 4 (13.8%) 51 (0.9%) 12.7
dcugnet 1 (3.4%) 2 (0.0%) 2.0

Most Recent Commits

dcugnet 2017-07-24 15:56 Rev.: 2963

Fix a bug in the longitude interpolation of ozone, leading for some
resolutions to a too small margin to ensure inetrpolation without
any extrapolation.
Also, minor fix in regular_lonlat_mod.F90 routine to ensure that
boundslon_reg(i,east)>boundslon_reg(i,west).

2 lines of code changed in 1 file:

  • trunk/libf/phy_common: regular_lonlat_mod.F90 (+2 -2)
emillour 2017-01-30 12:24 Rev.: 2786

Further convergence with planetary models:
- move vertical_layers_mod.F90 to phy_common and call init_vertical_layers in inigeomphy_mod
- add aps and bps (mid-layer coordinates) to vertical_layers_mod.F90
- same adaptations for the 1D case
EM

56 lines of code changed in 1 file:

  • trunk/libf/phy_common: vertical_layers_mod.F90 (new 56)
emillour 2016-10-02 18:28 Rev.: 2643

- move iophys.F90 to phylmd since it depends on files there (with some modifications, iophys.F90 could be made generic enough to be in phy_common).
- some adaptations to make phydev XIOS2 compliant.
EM

0 lines of code changed in 1 file:

  • trunk/libf/phy_common: iophys.F90 (del)
fhourdin 2016-09-23 10:15 Rev.: 2632

Ajustement sur la version dusts.

132 lines of code changed in 1 file:

  • trunk/libf/phy_common: iophys.F90 (new 132)
fairhead 2016-01-27 14:43 Rev.: 2429

Correction on the calculation of the surface of the grid at the poles (problem was introduced
in r2222).
Due to the different distribution of OMP tasks in the dynamics and the physics, had to
introduce 2 new logical variables, is_pole_north_phy and is_pole_south_phy, and so decided
to rename the old is_north_pole/is_south_pole to is_north_pole_dyn/is_south_pole_dyn to
stay coherent and, hopefully, clear things up a bit.
LF

51 lines of code changed in 4 files:

  • trunk/libf/phy_common: mod_phys_lmdz_mpi_data.F90 (+12 -10), mod_phys_lmdz_mpi_transfert.F90 (+17 -17), mod_phys_lmdz_omp_data.F90 (+17 -1), mod_phys_lmdz_para.F90 (+5 -2)
emillour 2015-11-18 14:25 Rev.: 2395

Bug fix for aquaplanets: "rlat" and "rlon" were uninitialized when written to startphy.nc; phyredem should write "longitude_deg" and "latitude_deg" to the file. Overall "rlat" and "rlon" should not be used and "latitude_deg" and "longitude_deg" should be used instead in the physics. To be further cleaned up.
Some cleanup on that mater also made in phydev.
Note that this change will make bench test results different for longitudes and latitudes, because of roundoff effects.
EM

0 lines of code changed in 1 file:

  • trunk/libf/phy_common: geometry_mod.F90 (-2)
emillour 2015-08-26 08:08 Rev.: 2352

Fix a circular dependency introduced in previous commit: occurs when routines in phy_common use module print_control. Make them 'include "iniprint.h"' instead (not an ideal solution but will have to do for now), and therfore move iniprint.h to "misc" directory.
EM

3 lines of code changed in 2 files:

  • trunk/libf/phy_common: ioipsl_getin_p_mod.F90 (+1 -1), mod_phys_lmdz_mpi_data.F90 (+2 -2)
emillour 2015-08-25 17:14 Rev.: 2351

More on physics/dynamics separation and cleanup:
- Set things up so that all physics-related initializations are done via iniphysiq.
- Created a "geometry_mod.F90" module in phy_common to store information on the loacl grid (i.e. replaces comgeomphy) and moreover give these variables more obvious names (e.g.: rlond => longitude, rlatd => latitude, airephy => cell_area).
- removed obsolete comgeomphy.h and comgeomphy.F90
EM

246 lines of code changed in 6 files:

  • trunk/libf/phy_common: geometry_mod.F90 (new 76), mod_grid_phy_lmdz.F90 (+25 -11), mod_phys_lmdz_mpi_data.F90 (+43 -21), mod_phys_lmdz_mpi_transfert.F90 (+25 -24), mod_phys_lmdz_para.F90 (+6 -6), physics_distribution_mod.F90 (new 71)
emillour 2015-08-21 17:13 Rev.: 2346

Physics/dynamics separation:
- remove all references to dimensions.h from physics. nbp_lon (==iim) , nbp_lat (==jjm+1) and nbp_lev (==llm) from mod_grid_phy_lmdz should be used instead.
- added module regular_lonlat_mod in phy_common to store information about the global (lon-lat) grid cell boundaries and centers.
EM

55 lines of code changed in 1 file:

  • trunk/libf/phy_common: regular_lonlat_mod.F90 (new 55)
emillour 2015-08-19 15:21 Rev.: 2342

Follow-up for a cleaner separation between dynamics and physics:
- "write_field" is called from physics and dynamics but has no dependence on either so it should be in "misc"
- "write_field_phy" is common to all physics, so it goes in "phy_common"
- "init_ssrf_m" and "limit_netcdf" are only used by ce0l, so these should be in "dynlonlat_phylonlat/phylmd"
- "q_sat" is called from physics and dynamics but has no dependence on either so it should be in "misc"
EM

37 lines of code changed in 1 file:

  • trunk/libf/phy_common: write_field_phy.F90 (new 37)
emillour 2015-07-10 14:24 Rev.: 2326

Further code reorganization: adding "phy_common", a directory which should contain routines common (wrt structural nature of the underlying code/grid) to all LMDZ-related physics packages.
EM

5402 lines of code changed in 10 files:

  • trunk/libf/phy_common: abort_physic.F90 (new 50), ioipsl_getin_p_mod.F90 (new 169), mod_grid_phy_lmdz.F90 (new 454), mod_phys_lmdz_mpi_data.F90 (new 203), mod_phys_lmdz_mpi_transfert.F90 (new 1902), mod_phys_lmdz_omp_data.F90 (new 109), mod_phys_lmdz_omp_transfert.F90 (new 1064), mod_phys_lmdz_para.F90 (new 113), mod_phys_lmdz_transfert_para.F90 (new 1275), print_control_mod.F90 (new 63)
Generated by StatSVN 0.7.0