INSTINCT Code Coverage Report


Directory: src/
File: Navigation/Atmosphere/WaterVapor/Models/StandardAtmosphere.hpp
Date: 2025-02-07 16:54:41
Exec Total Coverage
Lines: 2 2 100.0%
Functions: 1 1 100.0%
Branches: 0 0 -%

Line Branch Exec Source
1 // This file is part of INSTINCT, the INS Toolkit for Integrated
2 // Navigation Concepts and Training by the Institute of Navigation of
3 // the University of Stuttgart, Germany.
4 //
5 // This Source Code Form is subject to the terms of the Mozilla Public
6 // License, v. 2.0. If a copy of the MPL was not distributed with this
7 // file, You can obtain one at https://mozilla.org/MPL/2.0/.
8
9 /// @file StandardAtmosphere.hpp
10 /// @brief Standard Atmosphere water vapor model
11 /// @author T. Topp (topp@ins.uni-stuttgart.de)
12 /// @date 2023-01-31
13
14 #pragma once
15
16 #include <gcem.hpp>
17
18 namespace NAV
19 {
20
21 /// @brief Calculates the standard atmosphere partial pressure of water vapor
22 /// @param[in] temp The absolute temperature in [K]
23 /// @param[in] humidity_rel The relative humidity
24 /// @return The partial pressure [hPa] of water vapor
25 /// @note See \cite RTKLIB RTKLIB ch. E.5, eq. E.5.3, p. 149
26 21942 [[nodiscard]] constexpr double calcWaterVaporPartialPressureStAtm(double temp, double humidity_rel)
27 {
28 21942 return 6.108 * gcem::exp((17.15 * temp - 4684.0) / (temp - 38.45)) * humidity_rel;
29 }
30
31 } // namespace NAV
32