7.0
general documentation
At_main

Variables

double precision, dimension(:), pointer tmmet
 time (in sec) of the meteo profile More...
 
double precision, dimension(:), allocatable zdmet
 altitudes of the dynamic profiles (read in the input meteo file) More...
 
double precision, dimension(:), allocatable dpdt_met
 Pressure drop integrated over a time step (used for automatic open boundaries) More...
 
double precision, dimension(:,:), allocatable mom_met
 Momentum for each level (used for automatic open boundaries) More...
 
double precision, dimension(:,:), allocatable mom
 
double precision, dimension(:), pointer ztmet
 altitudes of the temperature profile (read in the input meteo file) More...
 
double precision, dimension(:,:), allocatable umet
 meteo u profiles (read in the input meteo file) More...
 
double precision, dimension(:,:), allocatable vmet
 meteo v profiles (read in the input meteo file) More...
 
double precision, dimension(:,:), allocatable wmet
 meteo w profiles - unused More...
 
double precision, dimension(:,:), allocatable ekmet
 meteo turbulent kinetic energy profile (read in the input meteo file) More...
 
double precision, dimension(:,:), allocatable epmet
 meteo turbulent dissipation profile (read in the input meteo file) More...
 
double precision, dimension(:,:), allocatable ttmet
 meteo temperature (Celsius) profile (read in the input meteo file) More...
 
double precision, dimension(:,:), allocatable qvmet
 meteo specific humidity profile (read in the input meteo file) More...
 
double precision, dimension(:,:), allocatable ncmet
 meteo specific droplet number profile (read in the input meteo file) More...
 
double precision, dimension(:), allocatable pmer
 Sea level pressure (read in the input meteo file) More...
 
double precision, dimension(:), allocatable xmet
 X axis coordinates of the meteo profile (read in the input meteo file) More...
 
double precision, dimension(:), allocatable ymet
 Y axis coordinates of the meteo profile (read in the input meteo file) More...
 
double precision, dimension(:,:), allocatable rmet
 density profile More...
 
double precision, dimension(:,:), allocatable tpmet
 potential temperature profile More...
 
double precision, dimension(:,:), pointer phmet
 hydrostatic pressure from Laplace integration More...
 
integer, save iymw
 total water content (for humid atmosphere) More...
 
integer, save intdrp
 intdrp—> total number of droplets (for humid atmosphere) More...
 
integer, save itempc
 temperature (in Celsius) More...
 
integer, save iliqwt
 liquid water content More...
 
integer, save imomst
 momentum source term field id (useful when iatmst > 0) More...
 
integer(c_int), pointer, save imeteo
 flag for reading the meteo input file More...
 
integer(c_int), pointer, save nbmetd
 numbers of altitudes for the dynamics More...
 
integer(c_int), pointer, save nbmett
 numbers of altitudes for the temperature and specific humidity More...
 
integer(c_int), pointer, save nbmetm
 numbers of time steps for the meteo profiles More...
 
integer, dimension(nozppm), save iprofm
 read zone boundary conditions from profile More...
 
integer, dimension(:), allocatable iautom
 automatic inlet/outlet boundary condition flag (0: not auto (default); 1,2: auto) When meteo momentum source terms are activated (iatmst > 0), iautom = 1 corresponds to a Dirichlet on the pressure and a Neumann on the velocity, whereas iautom = 2 imposes a Dirichlet on both pressure and velocity More...
 
integer, save initmeteo
 use meteo profile for variables initialization (0: not used; 1: used (default)) More...
 
integer(c_int), pointer, save iatmst
 add a momentum source term based on the meteo profile for automatic open boundaries More...
 
integer, save theo_interp
 flag for meteo velocity field interpolation More...
 
real(c_double), pointer, save ps
 reference pressure (to compute potential temp: 1.0d+5) More...
 
integer(c_int), pointer, save syear
 starting year More...
 
integer(c_int), pointer, save squant
 starting quantile More...
 
integer(c_int), pointer, save shour
 starting hour More...
 
integer(c_int), pointer, save smin
 starting min More...
 
real(c_double), pointer, save ssec
 starting second More...
 
real(c_double), pointer, save xlon
 longitude of the domain origin More...
 
real(c_double), pointer, save xlat
 latitude of the domain origin More...
 
real(c_double), pointer, save xl93
 x coordinate of the domain origin in Lambert-93 More...
 
real(c_double), pointer, save yl93
 y coordinate of the domain origin in Lambert-93 More...
 
integer(c_int), pointer, save nbmaxt
 Number of vertical levels (cf. 1D radiative scheme. More...
 
integer, save ihpm
 flag to compute the hydrostastic pressure by Laplace integration in the meteo profiles = 0 : bottom to top Laplace integration, based on P(sea level) (default) = 1 : top to bottom Laplace integration based on P computed for the standard atmosphere at z(nbmaxt) More...
 
integer, save ivert
 flag for the definition of the vertical grid More...
 
integer, save nvert
 number of vertical arrays More...
 
integer, save kvert
 number of levels (up to the top of the domain) More...
 
integer, save kmx
 Number of levels (up to 11000 m if ray1d used) (automatically computed) More...
 
real(c_double), pointer, save meteo_zi
 Height of the boundary layer. More...
 
integer, save iatra1
 flag for the use of the 1d atmo radiative model More...
 
integer, save nfatr1
 1d radiative model pass frequency More...
 
integer, save iqv0
 flag for the standard atmo humidity profile More...
 
integer, save idrayi
 pointer for 1D infrared profile More...
 
integer, save idrayst
 pointer for 1D solar profile More...
 
integer, save igrid
 grid formed by 1D profiles More...
 
integer, save irdu
 Flag for the computation of downward and upward infrared radiative fluxes 0: disabled 1: enabled. More...
 
double precision, dimension(:,:), allocatable xyvert
 horizontal coordinates of the vertical grid More...
 
double precision, dimension(:), allocatable zvert
 vertical grid for 1D radiative scheme initialize in cs_user_atmospheric_model.f90 More...
 
double precision, dimension(:), allocatable acinfe
 absorption for CO2 + 03 More...
 
double precision, dimension(:), allocatable dacinfe
 differential absorption for CO2 + 03 More...
 
double precision, dimension(:,:), allocatable aco2
 absorption for CO2 only More...
 
double precision, dimension(:,:), allocatable aco2s
 
double precision, dimension(:,:), allocatable daco2
 differential absorption for CO2 only More...
 
double precision, dimension(:,:), allocatable daco2s
 
double precision, dimension(:), allocatable acsup
 idem acinfe, flux descendant More...
 
double precision, dimension(:), allocatable acsups
 
double precision, dimension(:), allocatable dacsup
 internal variable for 1D radiative model More...
 
double precision, dimension(:), allocatable dacsups
 
double precision, dimension(:), allocatable tauzq
 internal variable for 1D radiative model More...
 
double precision, dimension(:), allocatable tauz
 internal variable for 1D radiative model More...
 
double precision, dimension(:), allocatable zq
 internal variable for 1D radiative model More...
 
double precision, save tausup
 internal variable for 1D radiative model More...
 
double precision, dimension(:), allocatable zray
 internal variable for 1D radiative model More...
 
double precision, dimension(:,:), allocatable rayi
 
double precision, dimension(:,:), allocatable rayst
 
double precision, dimension(:,:), allocatable iru
 Upward and downward radiative fluxes (infrared, solar) along each vertical. More...
 
double precision, dimension(:,:), allocatable ird
 
double precision, dimension(:,:), allocatable solu
 
double precision, dimension(:,:), allocatable sold
 
integer, save iatsoil
 iatsoil –> flag to use the ground model More...
 
double precision, save w1ini
 Water content of the first ground reservoir. More...
 
double precision, save w2ini
 Water content of the second ground reservoir. More...
 
logical(c_bool), pointer, save compute_z_ground
 Do we compute z ground every where? More...
 
integer(c_int), pointer, save modsub
 Option for subgrid models. More...
 
integer(c_int), pointer, save moddis
 Option for liquid water content distribution models. More...
 
integer(c_int), pointer, save modnuc
 Option for nucleation. More...
 
integer(c_int), pointer, save modsedi
 sedimentation flag More...
 
integer(c_int), pointer, save moddep
 deposition flag More...
 
double precision, save sigc
 adimensional : sigc=0.53 other referenced values are 0.28, 0.15 More...
 
integer, save init_at_chem
 force initilization in case of restart (this option is automatically set in lecamp) More...
 
integer, save kopint
 key id for optimal interpolation More...
 
double precision, save aod_o3_tot
 Aerosol optical properties. More...
 
double precision, save aod_h2o_tot
 adimensional : aod_h2o_tot=0.10 other referenced values are 0.06, 0.08 More...
 
double precision, save gaero_o3
 Asymmetry factor for O3 (non-dimensional) climatic value gaero_o3=0.66. More...
 
double precision, save gaero_h2o
 Asymmetry factor for H2O (non-dimensional) climatic value gaero_h2o=0.64. More...
 
double precision, save piaero_o3
 Single scattering albedo for O3 (non-dimensional) climatic value piaero_o3=0.84, other referenced values are 0.963. More...
 
double precision, save piaero_h2o
 Single scattering albedo for H2O (non-dimensional) climatic value piaero_h2o=0.84, other referenced values are 0.964. More...
 
double precision, save black_carbon_frac
 Fraction of Black carbon (non-dimensional): black_carbon_frac=1.d-8 for no BC. More...
 
double precision, save zaero
 Maximal height for aerosol distribution on the vertical important should be <= zqq(kmray-1); in meters : referenced value: zaero=6000. More...
 

Detailed Description

Variable Documentation

◆ acinfe

double precision, dimension(:), allocatable acinfe

absorption for CO2 + 03

◆ aco2

double precision, dimension(:,:), allocatable aco2

absorption for CO2 only

◆ aco2s

double precision, dimension(:,:), allocatable aco2s

◆ acsup

double precision, dimension(:), allocatable acsup

idem acinfe, flux descendant

◆ acsups

double precision, dimension(:), allocatable acsups

◆ aod_h2o_tot

double precision, save aod_h2o_tot

adimensional : aod_h2o_tot=0.10 other referenced values are 0.06, 0.08

◆ aod_o3_tot

double precision, save aod_o3_tot

Aerosol optical properties.

adimensional : aod_o3_tot=0.2 other referenced values are 0.10, 0.16

◆ black_carbon_frac

double precision, save black_carbon_frac

Fraction of Black carbon (non-dimensional): black_carbon_frac=1.d-8 for no BC.

◆ compute_z_ground

logical(c_bool), pointer, save compute_z_ground

Do we compute z ground every where?

◆ dacinfe

double precision, dimension(:), allocatable dacinfe

differential absorption for CO2 + 03

◆ daco2

double precision, dimension(:,:), allocatable daco2

differential absorption for CO2 only

◆ daco2s

double precision, dimension(:,:), allocatable daco2s

◆ dacsup

double precision, dimension(:), allocatable dacsup

internal variable for 1D radiative model

◆ dacsups

double precision, dimension(:), allocatable dacsups

◆ dpdt_met

double precision, dimension(:), allocatable dpdt_met

Pressure drop integrated over a time step (used for automatic open boundaries)

◆ ekmet

double precision, dimension(:,:), allocatable ekmet

meteo turbulent kinetic energy profile (read in the input meteo file)

◆ epmet

double precision, dimension(:,:), allocatable epmet

meteo turbulent dissipation profile (read in the input meteo file)

◆ gaero_h2o

double precision, save gaero_h2o

Asymmetry factor for H2O (non-dimensional) climatic value gaero_h2o=0.64.

◆ gaero_o3

double precision, save gaero_o3

Asymmetry factor for O3 (non-dimensional) climatic value gaero_o3=0.66.

◆ iatmst

integer(c_int), pointer, save iatmst

add a momentum source term based on the meteo profile for automatic open boundaries

◆ iatra1

integer, save iatra1

flag for the use of the 1d atmo radiative model

  • 0 no use (default)
  • 1 use

◆ iatsoil

integer, save iatsoil

iatsoil –> flag to use the ground model

◆ iautom

integer, dimension(:), allocatable iautom

automatic inlet/outlet boundary condition flag (0: not auto (default); 1,2: auto) When meteo momentum source terms are activated (iatmst > 0), iautom = 1 corresponds to a Dirichlet on the pressure and a Neumann on the velocity, whereas iautom = 2 imposes a Dirichlet on both pressure and velocity

◆ idrayi

integer, save idrayi

pointer for 1D infrared profile

◆ idrayst

integer, save idrayst

pointer for 1D solar profile

◆ igrid

integer, save igrid

grid formed by 1D profiles

◆ ihpm

integer, save ihpm

flag to compute the hydrostastic pressure by Laplace integration in the meteo profiles = 0 : bottom to top Laplace integration, based on P(sea level) (default) = 1 : top to bottom Laplace integration based on P computed for the standard atmosphere at z(nbmaxt)

◆ iliqwt

integer, save iliqwt

liquid water content

◆ imeteo

integer(c_int), pointer, save imeteo

flag for reading the meteo input file

  • = 0 -> no reading
  • = 1 -> reading

◆ imomst

integer, save imomst

momentum source term field id (useful when iatmst > 0)

◆ init_at_chem

integer, save init_at_chem

force initilization in case of restart (this option is automatically set in lecamp)

◆ initmeteo

integer, save initmeteo

use meteo profile for variables initialization (0: not used; 1: used (default))

◆ intdrp

integer, save intdrp

intdrp—> total number of droplets (for humid atmosphere)

◆ iprofm

integer, dimension(nozppm), save iprofm

read zone boundary conditions from profile

◆ iqv0

integer, save iqv0

flag for the standard atmo humidity profile

  • 0: q = 0 (default)
  • 1: q = decreasing exponential

◆ ird

double precision, dimension(:,:), allocatable ird

◆ irdu

integer, save irdu

Flag for the computation of downward and upward infrared radiative fluxes 0: disabled 1: enabled.

◆ iru

double precision, dimension(:,:), allocatable iru

Upward and downward radiative fluxes (infrared, solar) along each vertical.

◆ itempc

integer, save itempc

temperature (in Celsius)

◆ ivert

integer, save ivert

flag for the definition of the vertical grid

◆ iymw

integer, save iymw

total water content (for humid atmosphere)

◆ kmx

integer, save kmx

Number of levels (up to 11000 m if ray1d used) (automatically computed)

◆ kopint

integer, save kopint

key id for optimal interpolation

◆ kvert

integer, save kvert

number of levels (up to the top of the domain)

◆ meteo_zi

real(c_double), pointer, save meteo_zi

Height of the boundary layer.

◆ moddep

integer(c_int), pointer, save moddep

deposition flag

◆ moddis

integer(c_int), pointer, save moddis

Option for liquid water content distribution models.

  • moddis = 1 : all or nothing
  • moddis = 2 : Gaussian distribution

◆ modnuc

integer(c_int), pointer, save modnuc

Option for nucleation.

  • modnuc = 0 : without nucleation
  • modnuc = 1 : Pruppacher and Klett 1997
  • modnuc = 2 : Cohard et al. 1998,1999
  • modnuc = 3 : Abdul-Razzak et al. 1998,2000 logaritmic standard deviation of the log-normal law of the droplet spectrum

◆ modsedi

integer(c_int), pointer, save modsedi

sedimentation flag

◆ modsub

integer(c_int), pointer, save modsub

Option for subgrid models.

  • modsub = 0 : the simplest parameterization (for numerical verifications)
  • modsub = 1 : Bechtold et al. 1995 (Luc Musson-Genon)
  • modsub = 2 : Bouzereau et al. 2004
  • modsub = 3 : Cuijpers and Duynkerke 1993, Deardorff 1976, Sommeria and Deardorff 1977

◆ mom

double precision, dimension(:,:), allocatable mom

◆ mom_met

double precision, dimension(:,:), allocatable mom_met

Momentum for each level (used for automatic open boundaries)

◆ nbmaxt

integer(c_int), pointer, save nbmaxt

Number of vertical levels (cf. 1D radiative scheme.

◆ nbmetd

integer(c_int), pointer, save nbmetd

numbers of altitudes for the dynamics

◆ nbmetm

integer(c_int), pointer, save nbmetm

numbers of time steps for the meteo profiles

◆ nbmett

integer(c_int), pointer, save nbmett

numbers of altitudes for the temperature and specific humidity

◆ ncmet

double precision, dimension(:,:), allocatable ncmet

meteo specific droplet number profile (read in the input meteo file)

◆ nfatr1

integer, save nfatr1

1d radiative model pass frequency

◆ nvert

integer, save nvert

number of vertical arrays

◆ phmet

double precision, dimension(:,:), pointer phmet

hydrostatic pressure from Laplace integration

◆ piaero_h2o

double precision, save piaero_h2o

Single scattering albedo for H2O (non-dimensional) climatic value piaero_h2o=0.84, other referenced values are 0.964.

◆ piaero_o3

double precision, save piaero_o3

Single scattering albedo for O3 (non-dimensional) climatic value piaero_o3=0.84, other referenced values are 0.963.

◆ pmer

double precision, dimension(:), allocatable pmer

Sea level pressure (read in the input meteo file)

◆ ps

real(c_double), pointer, save ps

reference pressure (to compute potential temp: 1.0d+5)

◆ qvmet

double precision, dimension(:,:), allocatable qvmet

meteo specific humidity profile (read in the input meteo file)

◆ rayi

double precision, dimension(:,:), allocatable rayi

◆ rayst

double precision, dimension(:,:), allocatable rayst

◆ rmet

double precision, dimension(:,:), allocatable rmet

density profile

◆ shour

integer(c_int), pointer, save shour

starting hour

◆ sigc

double precision, save sigc

adimensional : sigc=0.53 other referenced values are 0.28, 0.15

◆ smin

integer(c_int), pointer, save smin

starting min

◆ sold

double precision, dimension(:,:), allocatable sold

◆ solu

double precision, dimension(:,:), allocatable solu

◆ squant

integer(c_int), pointer, save squant

starting quantile

◆ ssec

real(c_double), pointer, save ssec

starting second

◆ syear

integer(c_int), pointer, save syear

starting year

◆ tausup

double precision, save tausup

internal variable for 1D radiative model

◆ tauz

double precision, dimension(:), allocatable tauz

internal variable for 1D radiative model

◆ tauzq

double precision, dimension(:), allocatable tauzq

internal variable for 1D radiative model

◆ theo_interp

integer, save theo_interp

flag for meteo velocity field interpolation

  • 0: linear interpolation of the meteo profile
  • 1: the user can directly impose the exact meteo velocity by declaring the 'meteo_velocity' field Useful for iatmst = 1 Note: deprecated, imeteo=2 can be used instead.

◆ tmmet

double precision, dimension(:), pointer tmmet

time (in sec) of the meteo profile

◆ tpmet

double precision, dimension(:,:), allocatable tpmet

potential temperature profile

◆ ttmet

double precision, dimension(:,:), allocatable ttmet

meteo temperature (Celsius) profile (read in the input meteo file)

◆ umet

double precision, dimension(:,:), allocatable umet

meteo u profiles (read in the input meteo file)

◆ vmet

double precision, dimension(:,:), allocatable vmet

meteo v profiles (read in the input meteo file)

◆ w1ini

double precision, save w1ini

Water content of the first ground reservoir.

◆ w2ini

double precision, save w2ini

Water content of the second ground reservoir.

◆ wmet

double precision, dimension(:,:), allocatable wmet

meteo w profiles - unused

◆ xl93

real(c_double), pointer, save xl93

x coordinate of the domain origin in Lambert-93

◆ xlat

real(c_double), pointer, save xlat

latitude of the domain origin

◆ xlon

real(c_double), pointer, save xlon

longitude of the domain origin

◆ xmet

double precision, dimension(:), allocatable xmet

X axis coordinates of the meteo profile (read in the input meteo file)

◆ xyvert

double precision, dimension(:,:), allocatable xyvert

horizontal coordinates of the vertical grid

◆ yl93

real(c_double), pointer, save yl93

y coordinate of the domain origin in Lambert-93

◆ ymet

double precision, dimension(:), allocatable ymet

Y axis coordinates of the meteo profile (read in the input meteo file)

◆ zaero

double precision, save zaero

Maximal height for aerosol distribution on the vertical important should be <= zqq(kmray-1); in meters : referenced value: zaero=6000.

◆ zdmet

double precision, dimension(:), allocatable zdmet

altitudes of the dynamic profiles (read in the input meteo file)

◆ zq

double precision, dimension(:), allocatable zq

internal variable for 1D radiative model

◆ zray

double precision, dimension(:), allocatable zray

internal variable for 1D radiative model

◆ ztmet

double precision, dimension(:), pointer ztmet

altitudes of the temperature profile (read in the input meteo file)

◆ zvert

double precision, dimension(:), allocatable zvert

vertical grid for 1D radiative scheme initialize in cs_user_atmospheric_model.f90