1 |
PROGRAM gcm |
PROGRAM gcm |
2 |
|
|
3 |
! Authors: P. Le Van, L. Fairhead, F. Hourdin |
! Authors: P. Le Van, L. Fairhead, F. Hourdin |
4 |
! From "gcm.F", version 1.4, 2006/04/04 15:05:16 |
! From "gcm.F", version 1.4, 2006/04/04 |
5 |
|
|
6 |
! General circulation model of LMD. Avec coordonn\'ee verticale |
! General circulation model of LMD. Avec coordonn\'ee verticale |
7 |
! hybride, avec nouveaux op\'erateurs de dissipation "*" ("gradiv2", |
! hybride, avec nouveaux op\'erateurs de dissipation "*" ("gradiv2", |
8 |
! "divgrad2", "nxgraro2"). Possibilit\'e de choisir le sch\'ema pour |
! "divgrad2", "nxgraro2"). Possibilit\'e de choisir le sch\'ema pour |
9 |
! l'advection de "q", en modifiant "iadv" dans "traceur.def". |
! l'advection de "q", en modifiant "iadv" dans "traceur.def". |
10 |
|
|
11 |
|
! Libraries: |
12 |
|
use netcdf95, only: nf95_close |
13 |
|
|
14 |
use comconst, only: dtvr, iniconst |
use comconst, only: dtvr, iniconst |
15 |
use comdissnew, only: read_comdissnew |
use comdissnew, only: read_comdissnew |
16 |
use comgeom, only: aire_2d, inigeom |
use comgeom, only: aire_2d, inigeom |
31 |
use init_dynzon_m, only: init_dynzon |
use init_dynzon_m, only: init_dynzon |
32 |
USE ioconf_calendar_m, only: ioconf_calendar |
USE ioconf_calendar_m, only: ioconf_calendar |
33 |
use leapfrog_m, only: leapfrog |
use leapfrog_m, only: leapfrog |
|
use netcdf95, only: nf95_close |
|
34 |
use suphec_m, only: suphec |
use suphec_m, only: suphec |
35 |
use unit_nml_m, only: unit_nml, set_unit_nml |
use unit_nml_m, only: unit_nml, set_unit_nml |
36 |
use createnewfield_m, only: NbField, Ncid |
use createnewfield_m, only: NbField, Ncid |
40 |
! Variables dynamiques : |
! Variables dynamiques : |
41 |
REAL ucov(iim + 1, jjm + 1, llm), vcov(iim + 1, jjm, llm) ! vent covariant |
REAL ucov(iim + 1, jjm + 1, llm), vcov(iim + 1, jjm, llm) ! vent covariant |
42 |
REAL teta(iim + 1, jjm + 1, llm) ! temp\'erature potentielle |
REAL teta(iim + 1, jjm + 1, llm) ! temp\'erature potentielle |
43 |
REAL q(iim + 1, jjm + 1, llm, nqmx) ! champs advect\'es |
REAL q(iim + 1, jjm + 1, llm, nqmx) ! mass fraction of advected species |
44 |
REAL ps(iim + 1, jjm + 1) ! pression au sol (Pa) |
REAL ps(iim + 1, jjm + 1) ! pression au sol (Pa) |
45 |
REAL masse(iim + 1, jjm + 1, llm) ! masse d'air |
REAL masse(iim + 1, jjm + 1, llm) ! masse d'air |
46 |
REAL phis(iim + 1, jjm + 1) ! g\'eopotentiel au sol |
REAL phis(iim + 1, jjm + 1) ! g\'eopotentiel au sol |