source: LMDZ6/branches/Amaury_dev/libf/dyn3d_common/conf_planete.F90 @ 5100

Last change on this file since 5100 was 5099, checked in by abarral, 4 months ago

Replace most uses of CPP_DUST by the corresponding logical defined in lmdz_cppkeys_wrapper.F90
Convert several files from .F to .f90 to allow Dust to compile w/o rrtm/ecrad
Create lmdz_yoerad.f90
(lint) Remove "!" on otherwise empty line

  • Property copyright set to
    Name of program: LMDZ
    Creation date: 1984
    Version: LMDZ5
    License: CeCILL version 2
    Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
    See the license file in the root directory
File size: 1.7 KB
Line 
1
2! $Id$
3
4SUBROUTINE conf_planete
5
6#ifdef CPP_IOIPSL
7USE IOIPSL
8#else
9! if not using IOIPSL, we still need to use (a local version of) getin
10USE ioipsl_getincom
11#endif
12USE comconst_mod, ONLY: pi, g, molmass, kappa, cpp, omeg, rad, &
13                        year_day, daylen, daysec, ihf
14USE comvert_mod, ONLY: preff, pa
15IMPLICIT NONE
16
17
18!   Declarations :
19!   --------------
20
21!   local:
22!   ------
23
24! ---------------------------------------------
25! Initialisations de constantes de la dynamique
26! ---------------------------------------------
27! Pi
28pi=2.*asin(1.)
29
30!Reference surface pressure (Pa)
31! 101080 : specific value for CMIP5 aqua/terra planets
32! "Specify the initial dry mass to be equivalent to
33!  a global mean surface pressure (101325 minus 245) Pa."
34preff=101080.
35CALL getin('preff', preff)
36
37! Reference pressure at which hybrid coord. become purely pressure
38! pa=50000.
39pa=preff/2.
40CALL getin('pa', pa)
41
42! Gravity
43g=9.80665
44
45CALL getin('g',g)
46! Molar mass of the atmosphere
47
48molmass = 28.9644
49CALL getin('molmass',molmass)
50! kappa=R/Cp et Cp     
51
52kappa = 2./7.
53CALL getin('kappa',kappa)
54
55cpp=8.3145/molmass/kappa*1000.
56CALL getin('cpp',cpp)
57! Radius of the planet
58
59rad = 6371229.
60CALL getin('radius',rad)
61
62! Length of a standard day (s)
63daysec=86400.
64CALL getin('daysec',daysec)
65
66! Rotation rate of the planet:
67! Length of a solar day, in standard days
68daylen = 1.
69
70CALL getin('daylen',daylen)
71! Number of days (standard) per year:
72
73year_day = 365.25
74CALL getin('year_day',year_day)
75! Omega
76! omeg=2.*pi/86400.
77
78omeg=2.*pi/daysec*(1./daylen+1./year_day)
79CALL getin('omeg',omeg)
80
81! Intrinsic heat flux (default: none) (only used if planet_type="giant")
82ihf = 0.
83call getin('ihf',ihf)
84
85END SUBROUTINE conf_planete
Note: See TracBrowser for help on using the repository browser.