UFO
ModelHeightCalculator.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2020, Met Office
3  *
4  * This software is licensed under the terms of the Apache Licence Version 2.0
5  * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
6  */
7 
8 #ifndef UFO_PROFILE_MODELHEIGHTCALCULATOR_H_
9 #define UFO_PROFILE_MODELHEIGHTCALCULATOR_H_
10 
11 #include <vector>
12 
14 
15 namespace ufo {
16  /// \brief Calculate model heights on rho and theta levels.
17  /// The calculation uses the terrain-following height coordinate (eta) and
18  /// the local orography.
19  ///
20  /// \param[in] options: configuration options related to GeoVaLs.
21  /// \param[in] orogGeoVaLs: orography GeoVaLs.
22  /// \param[out] zRhoGeoVaLs: model heights on rho levels.
23  /// \param[out] zThetaGeoVaLs: model heights on theta levels.
24  void CalculateModelHeight(const ModelParameters &options,
25  const float orogGeoVaLs,
26  std::vector <float> &zRhoGeoVaLs,
27  std::vector <float> &zThetaGeoVaLs);
28 } // namespace ufo
29 
30 #endif // UFO_PROFILE_MODELHEIGHTCALCULATOR_H_
Definition: RunCRTM.h:27
void CalculateModelHeight(const ModelParameters &options, const float orogGeoVaLs, std::vector< float > &zRhoGeoVaLs, std::vector< float > &zThetaGeoVaLs)
Calculate model heights on rho and theta levels. The calculation uses the terrain-following height co...