|
Classes |
class | LaeaToLonlat |
class | MM5LccIndToLonlat |
class | LonlatToMM5LccInd |
class | MM5MercIndToLonlat |
class | LonlatToMM5MercInd |
class | MM5StereIndToLonlat |
class | LonlatToMM5StereInd |
class | EmepCountryEmission |
| Stores an EMEP emission associated with a given country. More...
|
class | TimeZone |
| Provides time zone offset from GMT for a list of countries. More...
|
class | FormatCSV |
| Input/ouput class to read files in CSV format (Airparif). More...
|
class | FormatECMWF |
| Input/ouput class to read files in binary format at ECMWF. More...
|
class | FormatMM5 |
| Input/ouput class to read MM5 files (version 3). More...
|
class | MM5SubHeader |
| For MM5 sub-headers. More...
|
Functions |
float | swap (float &x) |
int | swap (int &x) |
unsigned long | swap (unsigned long &x) |
template<class T, int N> |
void | swap (Array< T, N > &A) |
template<class T> |
T | ComputeWesely (T surface_temperature, T solar_radiation, string species, T reactivity, T diffusivity, T Henry, T Ri, T Rlu, T Rac, T RgsS, T RgsO, T RclS, T RclO, T limit, T D_H2O) |
template<class TL, class TD, class TEFI, class TEFT, class TEFN, class TI, class TT, class TN, class TG> |
void | ComputeBiogenicRates (Data< TL, 3, TG > &LUC, Data< TD, 1, TG > &Density, Data< TEFI, 1, TG > &EF_isoprene, Data< TEFT, 1, TG > &EF_terpenes, Data< TEFN, 1, TG > &EF_NO, Data< TI, 2, TG > &Isoprene, Data< TT, 2, TG > &Terpenes, Data< TN, 2, TG > &NO) |
| Computes biogenic emissions rates.
|
template<class TTemp, class TP, class TL, class TD, class TEFI, class TEFT, class TEFN, class TI, class TT, class TN, class TG> |
void | ComputeBiogenicEmissions (Data< TTemp, 3, TG > &Temperature, Data< TP, 3, TG > &PAR, Data< TL, 3, TG > &LUC, Data< TD, 1, TG > &Density, Data< TEFI, 1, TG > &EF_isoprene, Data< TEFT, 1, TG > &EF_terpenes, Data< TEFN, 1, TG > &EF_NO, Data< TI, 3, TG > &Isoprene, Data< TT, 3, TG > &Terpenes, Data< TN, 3, TG > &NO) |
| Computes biogenic emissions.
|
template<class real> |
void | GetTemporalFactors (string input_file, Data< real, 3 > &Factors) |
| Reads temporal factors from a file.
|
template<class real> |
void | SpeciationAggregation (const vector< string > &Sp_emis_names, string aggregation_matrix, string speciation_directory, vector< string > &Sp_model_names, Data< real, 3 > &Species_factor) |
| Computes speciation/aggregation factors.
|
template<class real> |
void | ComputeVerticalDistribution (const Data< real, 2 > &vertical_distribution_in, const RegularGrid< real > &GridZ_interf_in, const RegularGrid< real > &GridZ_interf_out, Data< real, 2 > &vertical_distribution_out) |
| Computes vertical distribution factors.
|
template<class real> |
void | DividesByHeights (const RegularGrid< real > &GridZ_interf_out, Data< real, 2 > &vertical_distribution_out) |
| Divides the vertical distribution by the heights.
|
template<class real> |
void | GridCorrespondences (const Data< int, 2, real > &LUC, Data< int, 2, real > &Nurb_emep, Data< int, 2, real > &Nwat_emep, Data< int, 2, real > &Nfor_emep, Data< int, 2, real > &Noth_emep, Data< int, 2, real > &Ntot_polair) |
| Correspondence between Emep and Polair3D grids.
|
template<class real> |
void | ReadEmep (Date date, const vector< string > &Sp_emis_names, string input_directory, string input_file, const Data< real, 3 > &MonthlyFactors, const Data< real, 3 > &DailyFactors, const real &deposition_factor_nh3, Data< list< EmepCountryEmission< real > >, 4, real > &Emis_land, Data< list< EmepCountryEmission< real > >, 4, real > &Emis_water) |
| Reads Emep standard files and applies monthly and daily factors.
|
template<class real> |
void | ReadModifiedEmep (Date date, const vector< string > &Sp_emis_names, string input_directory, const Data< real, 3 > &MonthlyFactors, const Data< real, 3 > &DailyFactors, const real &deposition_factor_nh3, Data< list< EmepCountryEmission< real > >, 4, real > &Emis_land, Data< list< EmepCountryEmission< real > >, 4, real > &Emis_water) |
| Reads Emep modified files and applies monthly and daily factors.
|
template<class real> |
void | EmepToLatLon (const Data< int, 2, real > &LUC, const real Ratio_urb, const real Ratio_for, const real Ratio_oth, const Data< int, 2, real > &Nurb_emep, const Data< int, 2, real > &Nwat_emep, const Data< int, 2, real > &Nfor_emep, const Data< int, 2, real > &Noth_emep, const Data< int, 2, real > &Ntot_polair, Data< list< EmepCountryEmission< real > >, 4, real > &Emis_land, Data< list< EmepCountryEmission< real > >, 4, real > &Emis_water, Data< list< EmepCountryEmission< real > >, 4, real > &Emis_out) |
| Computes emissions on a latitude-longitude grid.
|
template<class TL, class TD, class TEFI, class TEFT, class TEFN, class TI, class TT, class TN, class TG> |
void | ComputeBiogenicRates (Data< TL, 3, TG > &LUC, Data< TD, 3, TG > &Density, Data< TEFI, 1, TG > &EF_isoprene, Data< TEFT, 1, TG > &EF_terpenes, Data< TEFN, 1, TG > &EF_NO, Data< TL, 3, TG > &Isoprene, Data< TL, 3, TG > &Terpenes, Data< TL, 3, TG > &NO) |
template<class TTemp, class TP, class TL, class TD, class TEFI, class TEFT, class TEFN, class TI, class TT, class TN, class TG> |
void | ComputeBiogenicEmissions (Data< TTemp, 3, TG > &Temperature, Data< TP, 3, TG > &PAR, Data< TL, 3, TG > &LUC, Data< TD, 3, TG > &Density, Data< TEFI, 1, TG > &EF_isoprene, Data< TEFT, 1, TG > &EF_terpenes, Data< TEFN, 1, TG > &EF_NO, Data< TL, 3, TG > &Isoprene, Data< TL, 3, TG > &Terpenes, Data< TL, 3, TG > &NO) |
template<class T_ref, int N, class TG_ref, class T_comp, class TG_comp> |
T_ref | NGE (Data< T_ref, N, TG_ref > data_ref, Data< T_comp, N, TG_comp > &data_comp, Function_Base< T_ref, bool > &test) |
| Computes the normalized gross error between two data sets.
|
template<class T_ref, int N, class TG_ref, class T_comp, class TG_comp> |
T_ref | Bias (Data< T_ref, N, TG_ref > data_ref, Data< T_comp, N, TG_comp > &data_comp, Function_Base< T_ref, bool > &test) |
| Computes the bias between two data sets.
|
template<class T_ref, int N, class TG_ref, class T_comp, class TG_comp> |
T_ref | RMS (Data< T_ref, N, TG_ref > data_ref, Data< T_comp, N, TG_comp > &data_comp, Function_Base< T_ref, bool > &test) |
| Computes the root mean square between two data sets.
|
template<class T_ref, int N, class TG_ref, class T_comp, class TG_comp> |
T_ref | RelativeRMS (Data< T_ref, N, TG_ref > data_ref, Data< T_comp, N, TG_comp > &data_comp, Function_Base< T_ref, bool > &test) |
| Computes the relative root mean square between two data sets.
|
template<class T_ref, int N, class TG_ref, class T_comp, class TG_comp> |
T_ref | Corr (Data< T_ref, N, TG_ref > data_ref, Data< T_comp, N, TG_comp > &data_comp, Function_Base< T_ref, bool > &test) |
| Computes the correlation between two data sets.
|
template<class TU, class TV, class TTp, class T, class TG> |
void | ComputeLouisKz (Data< TU, 4, TG > &U, Data< TV, 4, TG > &V, Data< TTp, 4, TG > &Tp, Data< T, 4, TG > &Kz, T L0, T B, T C, T D, T z0, T a, T b, T delta_z0, T Ka) |
| Computes vertical diffusion according to the Louis formula (1979).
|
template<class TU, class TTp, class T, class TG> |
void | ComputeLMO (const Data< TU, 3, TG > &FrictionModule, const Data< TTp, 3, TG > &SurfacePotentialTemperature, const Data< TTp, 4, TG > &PotentialTemperature, const Data< T, 3, TG > &SensibleHeat, const Data< T, 3, TG > &Evaporation, Data< T, 3, TG > &LMO, T Ka) |
| Computes the Monin-Obukhov length.
|
template<class TT, class TTp, class TU, class T, class TG> |
void | ComputePBLH_TM (const Data< TT, 3, TG > &SurfaceTemperature, const Data< TTp, 3, TG > &SurfacePotentialTemperature, const Data< TTp, 4, TG > &PotentialTemperature, const Data< TU, 3, TG > &FrictionModule, const Data< TU, 4, TG > &WindModule, const Data< T, 3, TG > &SensibleHeat, const Data< T, 3, TG > &LMO, const Grid< TG > &GridZ_interf, Data< T, 3, TG > &BoundaryHeight, T SBL, T Ric, T C, T Ka) |
| Computes the boundary layer height according to Troen & Mahrt.
|
template<class T, class TG> |
void | ComputePBLH_Richardson (const Data< T, 4, TG > &Richardson, const Grid< TG > &GridZ_interf, Data< T, 3, TG > &BoundaryHeight, T Ric) |
| Computes the boundary layer height based on Richardson number.
|
template<class TU, class TT, class T, class TG> |
void | ComputeTM_Kz (const Data< TT, 3, TG > &SurfaceTemperature, const Data< TU, 3, TG > &FrictionModule, const Data< T, 3, TG > &SensibleHeat, const Data< T, 3, TG > &LMO, const Data< T, 3, TG > &BoundaryHeight, Data< T, 4, TG > &Kz, bool TM_stable, T SBL, T p, T Ka) |
| Computes vertical diffusion according to the Troen and Mahrt (1986).
|
template<class T, class T0> |
T | min (T x, T0 y) |
| Returns the minimum of two elements.
|
template<class T, class T0> |
T | max (T x, T0 y) |
| Returns the maximum of two elements.
|
template<class TU, class TV, class TTp, class T, class TG> |
void | ComputeRichardson (Data< TU, 4, TG > &ZonalWind, Data< TV, 4, TG > &MeridionalWind, Data< TTp, 4, TG > &PotentialTemperature, Data< T, 4, TG > &Richardson, T wind_threshold) |
| Computes the Richardson number.
|
template<class TU, class TV, class TTp, class T, class TG> |
void | ComputeRichardson (Data< TU, 4, TG > &ZonalWind, Data< TV, 4, TG > &MeridionalWind, Data< TTp, 4, TG > &PotentialTemperature, Data< T, 3, TG > &Richardson, T wind_threshold) |
| Computes the Richardson number in the first layer.
|
template<class TU, class TTp, class T, class TG> |
void | ComputeRichardson (Data< TU, 3, TG > &WindModule, Data< TTp, 3, TG > &SurfacePotentialTemperature, Data< TTp, 4, TG > &PotentialTemperature, Data< T, 3, TG > &SurfaceRichardson, T wind_threshold) |
| Computes the surface Richardson number.
|
template<class TR, class TU, class TTp, class T, class TG> |
void | ComputeRichardson (Data< TR, 2, TG > &Roughness, Data< TU, 3, TG > &WindModule, Data< TTp, 3, TG > &SurfacePotentialTemperature, Data< TTp, 4, TG > &PotentialTemperature, Data< T, 3, TG > &SurfaceRichardson, T wind_threshold) |
| Computes the surface Richardson number.
|
template<class TT, class TP, class T, class TG> |
void | ComputePotentialTemperature (Data< TT, 4, TG > &Temperature, Data< TP, 4, TG > &Pressure, Data< T, 4, TG > &PotentialTemperature, T P0, T cp, T r) |
| Computes the potential temperature.
|
template<class TT, class TP, class T, class TG> |
void | ComputePotentialTemperature (Data< TT, 3, TG > &Temperature, Data< TP, 3, TG > &Pressure, Data< T, 3, TG > &PotentialTemperature, T P0, T cp, T r) |
| Computes the potential temperature.
|
template<class TT, class TP, class T, class TG> |
void | ComputeSaturationHumidity (Data< TT, 3, TG > &Temperature, Data< TP, 3, TG > &Pressure, Data< T, 3, TG > &SaturationHumidity) |
| Computes the saturation humidity.
|
template<class TT, class TP, class T, class TG> |
void | ComputeSaturationHumidity (Data< TT, 4, TG > &Temperature, Data< TP, 4, TG > &Pressure, Data< T, 4, TG > &SaturationHumidity) |
| Computes the saturation humidity.
|
template<class TS, class TT, class TP, class T, class TG> |
void | ComputeRelativeHumidity (Data< TS, 4, TG > &SpecificHumidity, Data< TT, 4, TG > &Temperature, Data< TP, 4, TG > &Pressure, Data< T, 4, TG > &RelativeHumidity) |
| Computes the relative humidity from the specific humidity.
|
template<class TS, class TT, class TP, class T, class TG> |
void | ComputeRelativeHumidity (Data< TS, 3, TG > &SpecificHumidity, Data< TT, 3, TG > &Temperature, Data< TP, 3, TG > &Pressure, Data< T, 3, TG > &RelativeHumidity) |
| Computes the relative humidity from the specific humidity.
|
template<class TH, class TS, class TW, class TL, class T, class TG> |
void | ComputeSurfaceHumidity_diag (Data< TH, 4, TG > &SpecificHumidity, Data< TS, 3, TG > &SaturationHumidity, Data< TW, 3, TG > &SoilWater, Data< TL, 3, TG > &LUC, int sea_index, Data< T, 3, TG > &SurfaceHumidity, T veg, T theta_cap) |
| Computes the surface specific humidity.
|
template<class TS, class TP, class T, class TG> |
void | ComputeCriticalRelativeHumidity (Data< TS, 3, TG > &SurfacePressure, Data< TP, 4, TG > &Pressure, Data< T, 4, TG > &CriticalRelativeHumidity, T coeff0, T coeff1) |
| Computes the critical relative humidity.
|
template<class TS, class TP, class T, class TG> |
void | ComputeCriticalRelativeHumidity_extended (Data< TS, 3, TG > &SurfacePressure, Data< TP, 4, TG > &Pressure, Data< T, 4, TG > &CriticalRelativeHumidity, T coeff0, T coeff1, T a0, T a1) |
| Computes the critival relative humidity.
|
template<class TB, class TS, class TP, class T, class TG> |
void | ComputeCriticalRelativeHumidity (Data< TB, 3, TG > &BoundaryLayerHeight, Data< TS, 3, TG > &SurfacePressure, Data< TP, 4, TG > &Pressure, Data< T, 4, TG > &CriticalRelativeHumidity, T coeff0, T coeff1, T BL_CRH) |
| Computes the critical relative humidity.
|
template<class TP, class T, class TG> |
void | ComputeCriticalRelativeHumidity (Data< TP, 4, TG > &Pressure, Data< T, 4, TG > &CriticalRelativeHumidity, T CRH_0, T CRH_1, T CRH_2, T P_0, T P_1) |
| Computes the critical relative humidity.
|
template<class TR, class TC, class T, class TG> |
void | ComputeCloudFraction (Data< TR, 4, TG > &RelativeHumidity, Data< TC, 4, TG > &CriticalRelativeHumidity, Data< T, 4, TG > &CloudFraction) |
| Computes the cloud fraction.
|
template<class TP, class TR, class TC, class T, class TG> |
void | ComputeCloudFraction (Data< TP, 3, TG > &BoundaryLayerHeight, Data< TR, 4, TG > &RelativeHumidity, Data< TC, 4, TG > &CriticalRelativeHumidity, Data< T, 4, TG > &CloudFraction) |
| Computes the cloud fraction.
|
template<class TU, class TV, class T, class TG> |
void | ComputeModule (Data< TU, 4, TG > &U, Data< TV, 4, TG > &V, Data< T, 4, TG > &Module) |
| Computes the module of a 2D-vectors field.
|
template<class TU, class TV, class T, class TG> |
void | ComputeModule (Data< TU, 4, TG > &U, Data< TV, 4, TG > &V, Data< T, 3, TG > &Module) |
| Computes the module of a 2D-vectors field on the surface.
|
template<class TU, class TV, class T, class TG> |
void | ComputeModule (Data< TU, 3, TG > &U, Data< TV, 3, TG > &V, Data< T, 3, TG > &Module) |
| Computes the module of a 2D-vectors field on the surface.
|
template<class TC, class TP, class T, class TG> |
void | ComputeCloudiness (Data< TC, 4, TG > &CloudFraction, Data< TP, 4, TG > &Pressure, Grid< TG > &GridZ_interf, Data< int, 4 > &LowIndices, Data< int, 4 > &MediumIndices, Data< int, 4 > &HighIndices, Data< T, 3, TG > &LowCloudiness, Data< T, 3, TG > &MediumCloudiness, Data< T, 3, TG > &HighCloudiness, T P_0, T P_1) |
| Computes low, medium and high cloudiness, cloud base and top.
|
template<class TP, class TH, class T, class TG> |
void | ComputeCloudHeight (Data< TP, 4, TG > &Pressure, Data< TH, 4, TG > &RelativeHumidity, T(CriticalRelativeHumidity)(const T &, const T &, const T &), Data< T, 3, TG > &CloudHeight) |
| Computes the height of cloud basis.
|
template<class TH, class TCRH, class T, class TG> |
void | ComputeCloudHeight (Data< TH, 4, TG > &RelativeHumidity, Data< TCRH, 4, TG > &CriticalRelativeHumidity, Data< T, 3, TG > &CloudHeight) |
| Computes the height of cloud basis.
|
template<class T, class TG> |
void | ComputeCloudHeight (Data< int, 4 > &LowIndices, Data< int, 4 > &MediumIndices, Data< int, 4 > &HighIndices, Grid< TG > &GridZ_interf, Data< T, 3, TG > &CloudHeight) |
| Computes the height of cloud basis.
|
template<class Ta, class Tb, class TSP, class T, class TG> |
void | ComputePressure (Data< Ta, 1, TG > &alpha, Data< Tb, 1, TG > &beta, Data< TSP, 3, TG > &SurfacePressure, Data< T, 4, TG > &Pressure, T P0) |
| Computes the pressure from the surface pressure.
|
template<class TPS, class TP, class TT, class T, class TG> |
void | ComputeHeight (Data< TPS, 3, TG > &SurfacePressure, Data< TP, 4, TG > &Pressure, Data< TT, 4, TG > &Temperature, Grid< T > &Height, T g, T r) |
| Computes the altitudes from pressure and temperature fields.
|
template<class TP, class TT, class T, class TG> |
void | ComputeInterfHeight (Data< TP, 4, TG > &Pressure, Data< TT, 4, TG > &Temperature, Grid< T > &Height, bool ground_set, T g, T r) |
template<class TP, class TT, class T, class TG> |
void | ComputeMiddleHeight (Data< TP, 4, TG > &Pressure, Data< TT, 4, TG > &Temperature, Grid< T > &InterfHeight, Grid< T > &MiddleHeight, T g, T r) |
template<class TT, class TH, class T, class TG> |
void | ComputeVirtualTemperature (Data< TT, 4, TG > &Temperature, Data< TH, 4, TG > &SpecificHumidity, Data< T, 4, TG > &VirtualTemperature, T c) |
| Computes the virtual temperature.
|
template<class TT, class TP, class TH, class T, class TG> |
void | ComputeCloudHeight (Data< TT, 4, TG > &Temperature, Data< TP, 4, TG > &Pressure, Data< TH, 4, TG > &RelativeHumidity, T(CriticalRelativeHumidity)(const T &, const T &, const T &), Data< T, 3, TG > &CloudHeight) |
template<class TT, class TP, class TH, class TCRH, class T, class TG> |
void | ComputeCloudHeight (Data< TT, 4, TG > &Temperature, Data< TP, 4, TG > &Pressure, Data< TH, 4, TG > &RelativeHumidity, Data< TCRH, 4, TG > &CriticalRelativeHumidity, Data< T, 3, TG > &CloudHeight) |
template<class T> |
T | ZenithAngle (T lon, T lat, int idate, T ut) |
template<class TH, class TL, class TMC, class THC, class T, class TG> |
void | ComputeAttenuation_LWC (Data< TH, 4, TG > &Humidity, Data< TH, 4, TG > &CRH, Data< TL, 4, TG > &LiquidWaterContent, Data< TMC, 3, TG > &MediumCloudiness, Data< THC, 3, TG > &HighCloudiness, int date, Data< T, 4, TG > &Attenuation) |
| Computes the cloud attenuation for photolysis rates.
|
template<class TL, class TMC, class THC, class T, class TG> |
void | ComputeAttenuation_LWC (Data< TL, 4, TG > &LiquidWaterContent, Data< int, 4 > LowIndices, Data< int, 4 > MediumIndices, Data< int, 4 > HighIndices, Data< TMC, 3, TG > &MediumCloudiness, Data< THC, 3, TG > &HighCloudiness, int date, Data< T, 4, TG > &Attenuation) |
| Computes the cloud attenuation for photolysis rates.
|
template<class TMC, class THC, class TG, class TH, class T> |
void | ComputeAttenuation_ESQUIF (Data< TMC, 3, TG > &MediumCloudiness, Data< THC, 3, TG > &HighCloudiness, Data< TH, 4, TG > &RelativeHumidity, Data< T, 4, TG > &Attenuation, T a, T b, T c) |
| Computes the cloud attenuation for photolysis rates, following the.
|
template<class T, class TG> |
void | TransformZonalWind (Data< T, 4, TG > &ZonalWind) |
| Transforms the zonal wind for Polair.
|
template<class T, class TG> |
void | TransformMeridionalWind (Data< T, 4, TG > &MeridionalWind) |
| Transforms the meridional wind for Polair.
|
template<class T, int N, class TG> |
void | Decumulate (Data< T, N, TG > &data, int length, int start) |
| Decumulates data.
|