32 |
use netcdf95, only: nf95_close, nf95_get_var, nf95_gw_var, nf95_put_var, & |
use netcdf95, only: nf95_close, nf95_get_var, nf95_gw_var, nf95_put_var, & |
33 |
nf95_inq_varid, nf95_open |
nf95_inq_varid, nf95_open |
34 |
use nr_util, only: pi, assert |
use nr_util, only: pi, assert |
35 |
use phyetat0_m, only: rlat, rlon, itau_phy, zmasq |
use phyetat0_m, only: zmasq, phyetat0_new |
36 |
use phyredem0_m, only: phyredem0, ncid_restartphy |
use phyredem0_m, only: phyredem0, ncid_restartphy |
37 |
use phyredem_m, only: phyredem |
use phyredem_m, only: phyredem |
38 |
use q_sat_m, only: q_sat |
use q_sat_m, only: q_sat |
39 |
use regr_lat_time_coefoz_m, only: regr_lat_time_coefoz |
use regr_lat_time_coefoz_m, only: regr_lat_time_coefoz |
40 |
use regr_pr_o3_m, only: regr_pr_o3 |
use regr_pr_o3_m, only: regr_pr_o3 |
41 |
use startdyn, only: start_init_dyn |
use startdyn, only: start_init_dyn |
42 |
USE start_init_orog_m, only: start_init_orog, mask |
USE start_init_orog_m, only: start_init_orog |
43 |
use start_init_phys_m, only: start_init_phys |
use start_init_phys_m, only: start_init_phys |
44 |
use start_inter_3d_m, only: start_inter_3d |
use start_inter_3d_m, only: start_inter_3d |
45 |
use test_disvert_m, only: test_disvert |
use test_disvert_m, only: test_disvert |
127 |
CALL fxhyp |
CALL fxhyp |
128 |
CALL inigeom |
CALL inigeom |
129 |
CALL inifilr |
CALL inifilr |
|
|
|
|
rlat(1) = 90. |
|
|
rlat(2:klon-1) = pack(spread(rlatu(2:jjm), 1, iim), .true.) * 180. / pi |
|
|
! (with conversion to degrees) |
|
|
rlat(klon) = - 90. |
|
|
|
|
|
rlon(1) = 0. |
|
|
rlon(2:klon-1) = pack(spread(rlonv(:iim), 2, jjm - 1), .true.) * 180. / pi |
|
|
! (with conversion to degrees) |
|
|
rlon(klon) = 0. |
|
|
|
|
130 |
call start_init_orog(phis, zmea_2d, zstd_2d, zsig_2d, zgam_2d, zthe_2d, & |
call start_init_orog(phis, zmea_2d, zstd_2d, zsig_2d, zgam_2d, zthe_2d, & |
131 |
zpic_2d, zval_2d) ! also compute "mask" |
zpic_2d, zval_2d) ! also compute "mask" |
132 |
call init_dyn_phy ! define the mask "dyn_phy" for distinct grid points |
call init_dyn_phy ! define the mask "dyn_phy" for distinct grid points |
133 |
zmasq = pack(mask, dyn_phy) |
call phyetat0_new |
|
PRINT *, 'Masque construit' |
|
134 |
|
|
135 |
call start_init_phys(tsol_2d, qsol_2d) |
call start_init_phys(tsol_2d, qsol_2d) |
136 |
CALL start_init_dyn(tsol_2d, phis, ps) |
CALL start_init_dyn(tsol_2d, phis, ps) |
309 |
w01 = 0. |
w01 = 0. |
310 |
|
|
311 |
nday = 0 |
nday = 0 |
|
itau_phy = 0 ! side effect |
|
312 |
call phyredem0 |
call phyredem0 |
313 |
|
|
314 |
call nf95_inq_varid(ncid_restartphy, "trs", varid) |
call nf95_inq_varid(ncid_restartphy, "trs", varid) |