source: trunk/LMDZ.GENERIC/libf/phystd/radinc_h.F90 @ 601

Last change on this file since 601 was 543, checked in by aslmd, 13 years ago

LMDZ.GENERIC: Temperature grid for Planck calculations can now be refined through the parameter NTfac in radinc_h

File size: 3.5 KB
Line 
1      module radinc_h
2
3      implicit none
4
5#include "dimensions.h"
6#include "bands.h"
7
8!======================================================================
9!
10!     RADINC.H
11!
12!     Includes for the radiation code; RADIATION LAYERS, LEVELS,
13!     number of spectral intervals. . .
14!
15!======================================================================
16
17!     RADIATION parameters
18
19!     In radiation code, layer 1 corresponds to the stratosphere.  Level
20!     1 is the top of the stratosphere.  The dummy layer is at the same
21!     temperature as the (vertically isothermal) stratosphere, and
22!     any time it is explicitly needed, the appropriate quantities will
23!     be dealt with (aka "top". . .)
24
25!     L_NLEVRAD corresponds to the surface - i.e., the GCM Level that
26!     is at the surface.  PLEV(L_NLEVRAD) = P(J,I)+PTROP,
27!     PLEV(2) = PTROP, PLEV(1) = ptop
28
29!     L_NLAYRAD is the number of radiation code layers
30!     L_NLEVRAD is the number of radiation code levels.  Level N is the
31!               top of layer N.
32!
33!     L_NSPECTI is the number of IR spectral intervals
34!     L_NSPECTV is the number of Visual(or Solar) spectral intervals
35!     L_NGAUSS  is the number of Gauss points for K-coefficients
36!               GAUSS POINT 17 (aka the last one) is the special case
37!
38!     L_NPREF   is the number of reference pressures that the
39!               k-coefficients are calculated on
40!     L_PINT    is the number of Lagrange interpolated reference
41!               pressures for the gas k-coefficients - now for a
42!               smaller p-grid than before
43!     L_NTREF   is the number of reference temperatures for the
44!               k-coefficients
45!     L_TAUMAX  is the largest optical depth - larger ones are set
46!               to this value
47!
48!     L_REFVAR  The number of different mixing ratio values for
49!               the k-coefficients. Variable component of the mixture
50!               can in princple be anything: currently it's H2O.
51!
52!     NAERKIND  The number of radiatively active aerosol types
53!
54!     NSIZEMAX  The maximum number of aerosol particle sizes
55!
56!----------------------------------------------------------------------
57
58      integer, parameter :: L_NLAYRAD  = llm
59      integer, parameter :: L_LEVELS   = 2*(llm-1)+3
60      integer, parameter :: L_NLEVRAD  = llm+1
61
62      ! These are set in sugas_corrk
63      ! [uses allocatable arrays] -- AS 12/2011
64      integer :: L_NPREF, L_NTREF, L_REFVAR, L_PINT
65
66      integer, parameter :: L_NGAUSS  = 17
67
68      integer, parameter :: L_NSPECTI = NBinfrared
69      integer, parameter :: L_NSPECTV = NBvisible
70
71      integer, parameter :: NAERKIND  = 2
72      real,    parameter :: L_TAUMAX  = 35
73
74      ! For Planck function integration:
75      ! equivalent temperatures are 1/NTfac of these values
76      integer, parameter :: NTstar = 500
77      integer, parameter :: NTstop = 9000 ! new default for all non hot Jupiter runs
78      real*8, parameter :: NTfac = 1.0D+1 
79      !integer, parameter :: NTstar = 1000
80      !integer, parameter :: NTstop = 25000
81      !real*8,parameter :: NTfac = 5.0D+1   
82      !integer, parameter :: NTstar = 2000
83      !integer, parameter :: NTstop = 50000
84      !real*8,parameter :: NTfac = 1.0D+2   
85
86      ! Maximum number of grain size classes for aerosol convolution:
87      ! This must correspond to size of largest dataset used for aerosol
88      ! optical properties in datagcm folder.
89      integer, parameter :: nsizemax = 60
90
91      character (len=20) :: corrkdir
92      save corrkdir
93
94      character (len=30) :: banddir
95      save banddir
96
97      end module radinc_h
Note: See TracBrowser for help on using the repository browser.