#include "cs_base.h"
Include dependency graph for cs_atmo.h:Go to the source code of this file.
Data Structures | |
| struct | cs_atmo_option_t |
| struct | cs_atmo_constants_t |
| struct | cs_atmo_chemistry_t |
Enumerations | |
| enum | cs_atmo_model_t { CS_ATMO_OFF = -1, CS_ATMO_CONSTANT_DENSITY = 0, CS_ATMO_DRY = 1, CS_ATMO_HUMID = 2 } |
| enum | cs_atmo_nucleation_type_t { CS_ATMO_NUC_OFF = 0, CS_ATMO_NUC_PRUPPACHER_KLETT = 1, CS_ATMO_NUC_COHARD = 2, CS_ATMO_NUC_ABDUL_RAZZAK = 3 } |
| enum | cs_atmo_aerosol_type_t { CS_ATMO_AEROSOL_OFF = 0, CS_ATMO_AEROSOL_SSH = 1 } |
| enum | cs_atmo_universal_functions_t { CS_ATMO_UNIV_FN_CHENG = 0, CS_ATMO_UNIV_FN_HOGSTROM = 1, CS_ATMO_UNIV_FN_BUSINGER = 2, CS_ATMO_UNIV_FN_HARTOGENSIS = 3, CS_ATMO_UNIV_FN_CARL = 4 } |
| enum | cs_atmo_soil_cat_t { CS_ATMO_SOIL_5_CAT = 0, CS_ATMO_SOIL_7_CAT = 1, CS_ATMO_SOIL_23_CAT = 2 } |
Functions | |
| void | cs_atmo_add_property_fields (void) |
| void | cs_atmo_init_meteo_profiles (void) |
| Initialize meteo profiles if no meteo file is given. More... | |
| void | cs_atmo_compute_meteo_profiles (void) |
| Compute meteo profiles if no meteo file is given. More... | |
| void | cs_atmo_z_ground_compute (void) |
| This function computes the ground elevation. More... | |
| void | cs_atmo_hydrostatic_profiles_compute (void) |
| Compute hydrostatic profiles of density and pressure. More... | |
| cs_real_t | cs_mo_phim (cs_real_t z, cs_real_t dlmo) |
| Universal function phim for neutral, stable and unstable. More... | |
| cs_real_t | cs_mo_phih (cs_real_t z, cs_real_t dlmo) |
| Universal function phih for neutral, stable and unstable. More... | |
| cs_real_t | cs_mo_psim (cs_real_t z, cs_real_t z0, cs_real_t dlmo) |
| Universal function psim for neutral, stable and unstable. More... | |
| cs_real_t | cs_mo_psih (cs_real_t z, cs_real_t z0, cs_real_t dlmo) |
| Universal function psih for neutral, stable and unstable. More... | |
| void | cs_atmo_set_meteo_file_name (const char *file_name) |
| This function set the file name of the meteo file. More... | |
| void | cs_atmo_set_chem_conc_file_name (const char *file_name) |
| This function set the file name of the chemistry concentration file. More... | |
| void | cs_atmo_set_aero_conc_file_name (const char *file_name) |
| This function set the file name of the aerosol concentration file. More... | |
| void | cs_atmo_chemistry_set_spack_file_name (const char *file_name) |
| This function set the file name of the SPACK file. More... | |
| void | cs_atmo_chemistry_set_aerosol_file_name (const char *file_name) |
| This function sets the file name to initialize the aerosol library. More... | |
| void | cs_atmo_declare_chem_from_spack (void) |
| This function declare additional transported variables for atmospheric module for the chemistry defined from SPACK. More... | |
| void | cs_atmo_compute_solar_angles (cs_real_t xlat, cs_real_t xlong, cs_real_t jour, cs_real_t heurtu, int imer, cs_real_t *albe, cs_real_t *muzero, cs_real_t *omega, cs_real_t *fo) |
| 1D Radiative scheme - Solar data + zenithal angle) More... | |
| void | cs_atmo_log_setup (void) |
| Print the atmospheric module options to setup.log. More... | |
| void | cs_atmo_chemistry_log_setup (void) |
| Print the atmospheric chemistry options to setup.log. More... | |
| void | cs_atmo_aerosol_log_setup (void) |
| Print the atmospheric aerosols options to setup.log. More... | |
| void | cs_atmo_finalize (void) |
| Deallocate arrays for atmo module. More... | |
Variables | |
| cs_atmo_option_t * | cs_glob_atmo_option |
| cs_atmo_constants_t * | cs_glob_atmo_constants |
| cs_atmo_chemistry_t * | cs_glob_atmo_chemistry |
| enum cs_atmo_model_t |
| enum cs_atmo_soil_cat_t |
| void cs_atmo_add_property_fields | ( | void | ) |
add properties fields
| void cs_atmo_aerosol_log_setup | ( | void | ) |
Print the atmospheric aerosols options to setup.log.
| void cs_atmo_chemistry_log_setup | ( | void | ) |
Print the atmospheric chemistry options to setup.log.
| void cs_atmo_chemistry_set_aerosol_file_name | ( | const char * | file_name | ) |
This function sets the file name to initialize the aerosol library.
| [in] | file_name | name of the file. |
| void cs_atmo_chemistry_set_spack_file_name | ( | const char * | file_name | ) |
This function set the file name of the SPACK file.
| [in] | file_name | name of the file. |
| void cs_atmo_compute_meteo_profiles | ( | void | ) |
Compute meteo profiles if no meteo file is given.
| void cs_atmo_compute_solar_angles | ( | cs_real_t | latitude, |
| cs_real_t | longitude, | ||
| cs_real_t | squant, | ||
| cs_real_t | utc, | ||
| int | sea_id, | ||
| cs_real_t * | albedo, | ||
| cs_real_t * | muzero, | ||
| cs_real_t * | omega, | ||
| cs_real_t * | fo | ||
| ) |
1D Radiative scheme - Solar data + zenithal angle)
Compute:
| [in] | xlat | latitude |
| [in] | xlong | longitude |
| [in] | jour | day in the year |
| [in] | heurtu | Universal time (hour) |
| [in] | imer | sea index |
| [out] | albe | albedo |
| [out] | muzero | cosin of zenithal angle |
| [out] | omega | solar azimut angle |
| [out] | fo | solar constant |
| [in] | latitude | latitude |
| [in] | longitude | longitude |
| [in] | squant | start day in the year |
| [in] | utc | Universal time (hour) |
| [in] | sea_id | sea index |
| [out] | albedo | albedo |
| [out] | muzero | cosin of zenithal angle |
| [out] | omega | solar azimut angle |
| [out] | fo | solar constant |
| void cs_atmo_declare_chem_from_spack | ( | void | ) |
This function declare additional transported variables for atmospheric module for the chemistry defined from SPACK.
This function declare additional transported variables for atmospheric module for the chemistry defined from SPACK.
| void cs_atmo_finalize | ( | void | ) |
Deallocate arrays for atmo module.
| void cs_atmo_hydrostatic_profiles_compute | ( | void | ) |
Compute hydrostatic profiles of density and pressure.
This function solves the following transport equation on
:
where
is the gravity field and
is the potential temperature.
The boundary conditions on
read:
and Neumann elsewhere.
| void cs_atmo_init_meteo_profiles | ( | void | ) |
Initialize meteo profiles if no meteo file is given.
| void cs_atmo_log_setup | ( | void | ) |
Print the atmospheric module options to setup.log.
| void cs_atmo_set_aero_conc_file_name | ( | const char * | file_name | ) |
This function set the file name of the aerosol concentration file.
| [in] | file_name | name of the file. |
This function set the file name of the aerosol concentration file.
| [in] | file_name | name of the file. |
| void cs_atmo_set_chem_conc_file_name | ( | const char * | file_name | ) |
This function set the file name of the chemistry concentration file.
| [in] | file_name | name of the file. |
This function set the file name of the chemistry concentration file.
| [in] | file_name | name of the file. |
| void cs_atmo_set_meteo_file_name | ( | const char * | file_name | ) |
This function set the file name of the meteo file.
| [in] | file_name | name of the file. |
| void cs_atmo_z_ground_compute | ( | void | ) |
This function computes the ground elevation.
This function solves the following transport equation on
:
where
is the gravity field
The boundary conditions on
read:
Remarks:
This function computes the ground elevation.
This function solves the following transport equation on
:
where
is the gravity field
The boundary conditions on
read:
Remarks:
Universal function phih for neutral, stable and unstable.
| [in] | z | altitude |
| [in] | dlmo | Inverse Monin Obukhov length |
Universal function phim for neutral, stable and unstable.
| [in] | z | altitude |
| [in] | dlmo | Inverse Monin Obukhov length |
Universal function psih for neutral, stable and unstable.
| [in] | z | altitude |
| [in] | z0 | roughness |
| [in] | dlmo | Inverse Monin Obukhov length |
Universal function psim for neutral, stable and unstable.
| [in] | z | altitude |
| [in] | z0 | roughness |
| [in] | dlmo | Inverse Monin Obukhov length |
| cs_atmo_chemistry_t* cs_glob_atmo_chemistry |
| cs_atmo_constants_t* cs_glob_atmo_constants |
| cs_atmo_option_t* cs_glob_atmo_option |