[root]/branches/LMDZ_ECRad/libf/phylmd
Dust
(35 files, 10960 lines)
Ocean_skin
(2 files, 152 lines)
StratAer
(14 files, 3035 lines)
cosp
(5 files, 3251 lines)
cosp2
(4 files, 3018 lines)
cospv2
(4 files, 3844 lines)
dyn1d
(15 files, 14954 lines)
ecrad
(63 files, 1605 lines)
.git
(5 files, 20 lines)
hooks
(12 files, 648 lines)
info
(1 files, 6 lines)
logs
(1 files, 1 lines)
refs
(0 files, 0 lines)
heads
(1 files, 1 lines)
remotes
(0 files, 0 lines)
origin
(1 files, 1 lines)
objects
(0 files, 0 lines)
pack
(2 files, 0 lines)
refs
(0 files, 0 lines)
heads
(1 files, 1 lines)
remotes
(0 files, 0 lines)
origin
(1 files, 1 lines)
bin
(6 files, 495 lines)
data
(42 files, 0 lines)
drhook
(2 files, 52 lines)
driver
(12 files, 3362 lines)
ifs
(15 files, 3822 lines)
ifsaux
(10 files, 374 lines)
ifsrrtm
(172 files, 28953 lines)
include
(110 files, 1737 lines)
practical
(15 files, 1126 lines)
ecradplot
(4 files, 2288 lines)
radiation
(59 files, 27654 lines)
test
(0 files, 0 lines)
ckdmip
(15 files, 1090 lines)
common
(2 files, 212 lines)
i3rc
(11 files, 688 lines)
ifs
(13 files, 1125 lines)
utilities
(5 files, 3502 lines)
rrtm
(5 files, 2546 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 370 (100.0%) | 37405 (100.0%) | 101.0 |
idelkadi | 224 (60.5%) | 32553 (87.0%) | 145.3 |
lguez | 146 (39.5%) | 4852 (13.0%) | 33.2 |
Initialization of the climatic fields for the first call to the COSP simulator. This, to solve the crash of LMDZ in debug mode when we activate COSP. This first call is only used to define the vertical axes for the COSP output files.
41 lines of code changed in 1 file:
Update of ecrad in the LMDZ_ECRad branch of LMDZ:
- version 1.6.1 of ecrad
- files are no longer grouped in the same ecrad directory.
- the structure of ecrad offline is preserved to facilitate updating in LMDZ
- cfg.bld modified to take into account the new added subdirectories.
- the interface routines and those added in ecrad are moved to the phylmd directory
1406 lines of code changed in 5 files:
Merged trunk changes -r4488:4726 LMDZ_ECRad branch
30774 lines of code changed in 202 files:
Implementation in the LMDZ code of the double call of the ECRAD radiative transfer code to estimate the 3D radiative effect of clouds.
- This double call of Ecrad is controlled by the ok_3Deffect logic key.
- If this key is enabled, 2 files of parameter configuration "namelists" for ECRAD are required at runtime: namelist_ecrad and namelist_ecrad_s2.
- If this key is deactivated, the configuration and initialization part (reading namelist and netcdf files) is performed only once during simulation (1st call to ECRAD). Otherwise, configuration and initialization are performed each time Ecrad is called.
284 lines of code changed in 7 files:
Sync latest trunk changes to branch LMDZ_ECRad
12 lines of code changed in 1 file:
Sync latest trunk changes to branch LMDZ_ECRad
4657 lines of code changed in 112 files:
Code cleanup:
- Removal of unnecessary arguments in the LMDZ-ECRAD interface routine.
- deletion of useless comments
6 lines of code changed in 1 file:
Sync latest trunk changes to branch LMDZ_ECRad.
3 lines of code changed in 5 files:
Do not use `handle_err`
`handle_err` is no longer in NetCDF95. In the modified procedures in
the present commit, `handle_err` was used after a call to
`nf90_get_var`, because `nf95_get_var` did not exist in NetCDF95 when
the procedures were written. Now, we can just use `nf95_get_var`.
25 lines of code changed in 8 files:
Implementation of the Ecrad radiative transfer code in the LMD model (continued) :
Integration of aerosols (direct effect)
42 lines of code changed in 8 files:
Bug fix: declare nf95_gw_var
2 lines of code changed in 1 file:
Use custom procedure to read aerosol optics file
Replace call to `config%aerosol_optics%setup` by call to an LMDZ
procedure, `setup_aerosol_optics_lmdz`, adapted to our aerosol optics
NetCDF file. The main differences between our file and the file
expected by `config%aerosol_optics%setup` are:
- Our file has groups.
- The SW bands in our file are ordered (as befits a NetCDF
coordinate).
- Our file does not contain variables for monochromatic asymmetry
factor, single-scattering albedo and lidar backscattering
ratio. These variables are not used by ECRad but they are
nevertheless read and required by `config%aerosol_optics%setup`.
124 lines of code changed in 1 file:
Use an external updated NetCDF95 library
Remove NetCDF95 from source files. We want to use an up-to-date
NetCDF95 library to read a NetCDF file containing groups, for aerosol
optical properties. It seems complicated to keep the NetCDF95 library
inside LMDZ because:
- NetCDF95 now also needs a C compiler. I do not know how to make this
work with FCM.
- NetCDF95 cannot be compiled with the `-r8` option: some specific
procedures in a generic interface become identical.
- Secondarily, we would have to change the names of files to adhere to the LMDZ
standard. We are not glad to do that every time we update.
For now, we can compile using the options `-include` and `-link` of
`makelmdz_fcm`.
As we use an updated NetCDF95 library, we have to update some of the
calls in LMDZ. Those are the calls to `nf95_inquire_variable` and
`nf95_gw_var` which used to take a pointer argument and now take an
allocatable argument.
29 lines of code changed in 18 files: