19 |
|
|
20 |
! This subroutine creates "mask". |
! This subroutine creates "mask". |
21 |
|
|
22 |
USE ioipsl, only: flinget, flinclo, flinopen_nozoom, flininfo, histclo |
use caldyn0_m, only: caldyn0 |
|
|
|
|
USE start_init_orog_m, only: start_init_orog, mask, phis |
|
|
use start_init_phys_m, only: qsol_2d |
|
|
use startdyn, only: start_inter_3d, start_init_dyn |
|
|
use dimens_m, only: iim, jjm, llm, nqmx |
|
|
use paramet_m, only: ip1jm, ip1jmp1 |
|
23 |
use comconst, only: dtvr, daysec, cpp, kappa, pi |
use comconst, only: dtvr, daysec, cpp, kappa, pi |
|
use comdissnew, only: lstardis, nitergdiv, nitergrot, niterh, & |
|
|
tetagdiv, tetagrot, tetatemp |
|
|
use indicesol, only: is_oce, is_sic, is_ter, is_lic, epsfra |
|
|
use comvert, only: ap, bp, preff, pa |
|
|
use dimphy, only: zmasq |
|
|
use conf_gcm_m, only: day_step, iphysiq, dayref, anneeref |
|
24 |
use comgeom, only: rlatu, rlonv, rlonu, rlatv, aire_2d, apoln, apols, & |
use comgeom, only: rlatu, rlonv, rlonu, rlatv, aire_2d, apoln, apols, & |
25 |
cu_2d, cv_2d |
cu_2d, cv_2d |
26 |
use serre, only: alphax |
use comvert, only: ap, bp, preff, pa |
27 |
|
use conf_gcm_m, only: day_step, iphysiq, dayref, anneeref |
28 |
|
use dimens_m, only: iim, jjm, llm, nqmx |
29 |
|
use dimphy, only: zmasq |
30 |
use dimsoil, only: nsoilmx |
use dimsoil, only: nsoilmx |
31 |
use temps, only: itau_dyn, itau_phy, annee_ref, day_ref, dt |
use dynredem0_m, only: dynredem0 |
32 |
|
use dynredem1_m, only: dynredem1 |
33 |
|
use exner_hyb_m, only: exner_hyb |
34 |
use grid_atob, only: grille_m |
use grid_atob, only: grille_m |
35 |
use grid_change, only: init_dyn_phy, dyn_phy |
use grid_change, only: init_dyn_phy, dyn_phy |
36 |
use q_sat_m, only: q_sat |
use indicesol, only: is_oce, is_sic, is_ter, is_lic, epsfra |
|
use exner_hyb_m, only: exner_hyb |
|
37 |
use iniadvtrac_m, only: iniadvtrac |
use iniadvtrac_m, only: iniadvtrac |
38 |
|
use inidissip_m, only: inidissip |
39 |
|
use inigeom_m, only: inigeom |
40 |
|
USE ioipsl, only: flinget, flinclo, flinopen_nozoom, flininfo, histclo |
41 |
|
use paramet_m, only: ip1jm, ip1jmp1 |
42 |
|
use phyredem_m, only: phyredem |
43 |
use pressure_var, only: pls, p3d |
use pressure_var, only: pls, p3d |
44 |
use dynredem0_m, only: dynredem0 |
use q_sat_m, only: q_sat |
45 |
use regr_lat_time_coefoz_m, only: regr_lat_time_coefoz |
use regr_lat_time_coefoz_m, only: regr_lat_time_coefoz |
46 |
use regr_pr_o3_m, only: regr_pr_o3 |
use regr_pr_o3_m, only: regr_pr_o3 |
47 |
use phyredem_m, only: phyredem |
use serre, only: alphax |
48 |
use caldyn0_m, only: caldyn0 |
USE start_init_orog_m, only: start_init_orog, mask, phis |
49 |
use inigeom_m, only: inigeom |
use start_init_phys_m, only: qsol_2d |
50 |
|
use startdyn, only: start_inter_3d, start_init_dyn |
51 |
|
use temps, only: itau_phy, annee_ref, day_ref |
52 |
|
|
53 |
! Variables local to the procedure: |
! Variables local to the procedure: |
54 |
|
|
106 |
REAL pbaru(ip1jmp1, llm), pbarv(ip1jm, llm) |
REAL pbaru(ip1jmp1, llm), pbarv(ip1jm, llm) |
107 |
REAL w(ip1jmp1, llm) |
REAL w(ip1jmp1, llm) |
108 |
REAL phystep |
REAL phystep |
109 |
|
real trash |
110 |
|
|
111 |
!--------------------------------- |
!--------------------------------- |
112 |
|
|
221 |
ALLOCATE(dlat_lic(jml_lic)) |
ALLOCATE(dlat_lic(jml_lic)) |
222 |
ALLOCATE(fraclic(iml_lic, jml_lic)) |
ALLOCATE(fraclic(iml_lic, jml_lic)) |
223 |
CALL flinopen_nozoom("landiceref.nc", iml_lic, jml_lic, & |
CALL flinopen_nozoom("landiceref.nc", iml_lic, jml_lic, & |
224 |
llm_tmp, lon_lic, lat_lic, lev, ttm_tmp, itaul, date, dt, & |
llm_tmp, lon_lic, lat_lic, lev, ttm_tmp, itaul, date, trash, & |
225 |
fid) |
fid) |
226 |
CALL flinget(fid, 'landice', iml_lic, jml_lic, llm_tmp, ttm_tmp & |
CALL flinget(fid, 'landice', iml_lic, jml_lic, llm_tmp, ttm_tmp & |
227 |
, 1, 1, fraclic) |
, 1, 1, fraclic) |
291 |
|
|
292 |
! Initialisation pour traceurs: |
! Initialisation pour traceurs: |
293 |
call iniadvtrac |
call iniadvtrac |
294 |
! Ecriture: |
CALL inidissip |
|
CALL inidissip(lstardis, nitergdiv, nitergrot, niterh, tetagdiv, & |
|
|
tetagrot, tetatemp) |
|
|
itau_dyn = 0 |
|
295 |
itau_phy = 0 |
itau_phy = 0 |
296 |
day_ref = dayref |
day_ref = dayref |
297 |
annee_ref = anneeref |
annee_ref = anneeref |
300 |
CALL caldyn0(uvent, vvent, tpot, psol, masse, pk, phis, phi, w, pbaru, & |
CALL caldyn0(uvent, vvent, tpot, psol, masse, pk, phis, phi, w, pbaru, & |
301 |
pbarv) |
pbarv) |
302 |
CALL dynredem0("start.nc", dayref, phis) |
CALL dynredem0("start.nc", dayref, phis) |
303 |
CALL dynredem1("start.nc", vvent, uvent, tpot, q3d, masse, psol) |
CALL dynredem1("start.nc", vvent, uvent, tpot, q3d, masse, psol, itau=0) |
304 |
|
|
305 |
! Ecriture état initial physique: |
! Ecriture état initial physique: |
306 |
print *, "iphysiq = ", iphysiq |
print *, "iphysiq = ", iphysiq |