33 |
use exner_hyb_m, only: exner_hyb |
use exner_hyb_m, only: exner_hyb |
34 |
USE flincom, only: flinclo, flinopen_nozoom, flininfo |
USE flincom, only: flinclo, flinopen_nozoom, flininfo |
35 |
use flinget_m, only: flinget |
use flinget_m, only: flinget |
36 |
|
use geopot_m, only: geopot |
37 |
use grid_atob, only: grille_m |
use grid_atob, only: grille_m |
38 |
use grid_change, only: init_dyn_phy, dyn_phy |
use grid_change, only: init_dyn_phy, dyn_phy |
39 |
use histcom, only: histclo |
use histcom, only: histclo |
50 |
use regr_pr_o3_m, only: regr_pr_o3 |
use regr_pr_o3_m, only: regr_pr_o3 |
51 |
use serre, only: alphax |
use serre, only: alphax |
52 |
USE start_init_orog_m, only: start_init_orog, mask, phis |
USE start_init_orog_m, only: start_init_orog, mask, phis |
53 |
use start_init_phys_m, only: qsol_2d |
use start_init_phys_m, only: start_init_phys |
54 |
use startdyn, only: start_inter_3d, start_init_dyn |
use startdyn, only: start_inter_3d, start_init_dyn |
55 |
use temps, only: itau_phy, annee_ref, day_ref |
use temps, only: itau_phy, annee_ref, day_ref |
56 |
|
|
83 |
REAL rugmer(klon) |
REAL rugmer(klon) |
84 |
real, dimension(iim + 1, jjm + 1):: relief, zstd_2d, zsig_2d, zgam_2d |
real, dimension(iim + 1, jjm + 1):: relief, zstd_2d, zsig_2d, zgam_2d |
85 |
real, dimension(iim + 1, jjm + 1):: zthe_2d, zpic_2d, zval_2d |
real, dimension(iim + 1, jjm + 1):: zthe_2d, zpic_2d, zval_2d |
86 |
real, dimension(iim + 1, jjm + 1):: tsol_2d, psol |
real, dimension(iim + 1, jjm + 1):: tsol_2d, qsol_2d, psol |
87 |
REAL zmea(klon), zstd(klon) |
REAL zmea(klon), zstd(klon) |
88 |
REAL zsig(klon), zgam(klon) |
REAL zsig(klon), zgam(klon) |
89 |
REAL zthe(klon) |
REAL zthe(klon) |
142 |
zmasq = pack(mask, dyn_phy) |
zmasq = pack(mask, dyn_phy) |
143 |
PRINT *, 'Masque construit' |
PRINT *, 'Masque construit' |
144 |
|
|
145 |
CALL start_init_dyn(tsol_2d, psol) ! also compute "qsol_2d" |
call start_init_phys(tsol_2d, qsol_2d) |
146 |
|
CALL start_init_dyn(tsol_2d, psol) |
147 |
|
|
148 |
! Compute pressure on intermediate levels: |
! Compute pressure on intermediate levels: |
149 |
forall(l = 1: llm + 1) p3d(:, :, l) = ap(l) + bp(l) * psol |
forall(l = 1: llm + 1) p3d(:, :, l) = ap(l) + bp(l) * psol |