8.1
general documentation
At_main

Variables

double precision, dimension(:), pointer tmmet
 time (in sec) of the meteo profile More...
 
double precision, dimension(:), pointer 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(:,:), pointer umet
 meteo u profiles (read in the input meteo file) More...
 
double precision, dimension(:,:), pointer vmet
 meteo v profiles (read in the input meteo file) More...
 
double precision, dimension(:,:), pointer wmet
 meteo w profiles - unused More...
 
double precision, dimension(:,:), pointer ekmet
 meteo turbulent kinetic energy profile (read in the input meteo file) More...
 
double precision, dimension(:,:), pointer 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(:,:), pointer 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 = -1
 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(c_int), dimension(:), pointer, save iprofm
 read zone boundary conditions from profile More...
 
integer(c_int), dimension(:), pointer, save 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(c_int), pointer, 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. 1-D radiative scheme) More...
 
integer, save ihpm
 flag to compute the hydrostatic 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(c_int), pointer, save nvert
 number of vertical arrays More...
 
integer(c_int), pointer, save kvert
 number of levels (up to the top of the domain) More...
 
integer(c_int), pointer, save kmx
 Number of levels (up to 11000 m if 1-D radiative transfer used) (automatically computed) More...
 
real(c_double), pointer, save meteo_zi
 Height of the boundary layer. More...
 
integer(c_int), pointer, save iatra1
 flag for the use of the 1-D 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...
 
double precision, dimension(:,:), pointer xyvert
 horizontal coordinates of the vertical grid More...
 
double precision, dimension(:), pointer zvert
 vertical grid for 1D radiative scheme initialize in cs_user_atmospheric_model.f90 More...
 
double precision, dimension(:), pointer acinfe
 absorption for CO2 + 03 More...
 
double precision, dimension(:), pointer dacinfe
 differential absorption for CO2 + 03 More...
 
double precision, dimension(:,:), pointer aco2
 absorption for CO2 only More...
 
double precision, dimension(:,:), pointer aco2s
 
double precision, dimension(:,:), pointer daco2
 differential absorption for CO2 only More...
 
double precision, dimension(:,:), pointer daco2s
 
double precision, dimension(:), pointer acsup
 idem acinfe, flux descendant More...
 
double precision, dimension(:), pointer acsups
 
double precision, dimension(:), pointer dacsup
 internal variable for 1D radiative model More...
 
double precision, dimension(:), pointer dacsups
 
double precision, dimension(:), pointer tauzq
 internal variable for 1D radiative model More...
 
double precision, dimension(:), pointer tauz
 internal variable for 1D radiative model More...
 
double precision, dimension(:), pointer zq
 internal variable for 1D radiative model More...
 
double precision, save tausup
 internal variable for 1D radiative model More...
 
double precision, dimension(:), pointer zray
 internal variable for 1D radiative model More...
 
double precision, dimension(:,:), pointer rayi
 
double precision, dimension(:,:), pointer rayst
 
double precision, dimension(:,:), pointer iru
 Upward and downward radiative fluxes (infrared, solar) along each vertical. More...
 
double precision, dimension(:,:), pointer ird
 
double precision, dimension(:,:), pointer solu
 
double precision, dimension(:,:), pointer sold
 
integer(c_int), pointer, save iatsoil
 Option for soil model. 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(:), pointer acinfe

absorption for CO2 + 03

◆ aco2

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

absorption for CO2 only

◆ aco2s

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

◆ acsup

double precision, dimension(:), pointer acsup

idem acinfe, flux descendant

◆ acsups

double precision, dimension(:), pointer 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(:), pointer dacinfe

differential absorption for CO2 + 03

◆ daco2

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

differential absorption for CO2 only

◆ daco2s

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

◆ dacsup

double precision, dimension(:), pointer dacsup

internal variable for 1D radiative model

◆ dacsups

double precision, dimension(:), pointer 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(:,:), pointer ekmet

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

◆ epmet

double precision, dimension(:,:), pointer 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(c_int), pointer, save iatra1

flag for the use of the 1-D atmo radiative model

  • 0 no use (default)
  • 1 use

◆ iatsoil

integer(c_int), pointer, save iatsoil

Option for soil model.

  • iatsoil = 0 : Do not use soil model (soil structures are not created)
  • iatsoil = 1 : Deardorff Force Restore model (Deardorff 1973)
  • iatsoil = 2 : User inputs (soil structures are created)

◆ iautom

integer(c_int), dimension(:), pointer, save 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 hydrostatic 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 = -1

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

◆ iprofm

integer(c_int), dimension(:), pointer, 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(:,:), pointer ird

◆ iru

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

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

◆ itempc

integer, save itempc

temperature (in Celsius)

◆ iymw

integer, save iymw

total water content (for humid atmosphere)

◆ kmx

integer(c_int), pointer, save kmx

Number of levels (up to 11000 m if 1-D radiative transfer used) (automatically computed)

◆ kopint

integer, save kopint

key id for optimal interpolation

◆ kvert

integer(c_int), pointer, 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. 1-D 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(c_int), pointer, 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(:,:), pointer rayi

◆ rayst

double precision, dimension(:,:), pointer 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(:,:), pointer sold

◆ solu

double precision, dimension(:,:), pointer 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(:), pointer tauz

internal variable for 1D radiative model

◆ tauzq

double precision, dimension(:), pointer tauzq

internal variable for 1D radiative model

◆ theo_interp

integer(c_int), pointer, 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(:,:), pointer tpmet

potential temperature profile

◆ ttmet

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

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

◆ umet

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

meteo u profiles (read in the input meteo file)

◆ vmet

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

meteo v profiles (read in the input meteo file)

◆ wmet

double precision, dimension(:,:), pointer 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(:,:), pointer 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(:), pointer zdmet

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

◆ zq

double precision, dimension(:), pointer zq

internal variable for 1D radiative model

◆ zray

double precision, dimension(:), pointer 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(:), pointer zvert

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