Reaktoro  v2.11.0
A unified framework for modeling chemically reactive systems
StandardThermoModels.hpp
1 // Reaktoro is a unified framework for modeling chemically reactive systems.
2 //
3 // Copyright © 2014-2024 Allan Leal
4 //
5 // This library is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU Lesser General Public
7 // License as published by the Free Software Foundation; either
8 // version 2.1 of the License, or (at your option) any later version.
9 //
10 // This library is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 // Lesser General Public License for more details.
14 //
15 // You should have received a copy of the GNU Lesser General Public License
16 // along with this library. If not, see <http://www.gnu.org/licenses/>.
17 
18 #pragma once
19 
20 // Reaktoro includes
21 #include <Reaktoro/Core/Data.hpp>
22 
23 namespace Reaktoro {
24 
25 //======================================================================
26 // StandardThermoModelParams Types
27 //======================================================================
28 struct StandardThermoModelParamsConstant;
29 struct StandardThermoModelParamsExtendedUNIQUAC;
30 struct StandardThermoModelParamsHKF;
31 struct StandardThermoModelParamsHollandPowell;
32 struct StandardThermoModelParamsInterpolation;
33 struct StandardThermoModelParamsMaierKelley;
34 struct StandardThermoModelParamsMineralHKF;
35 struct StandardThermoModelParamsNasa;
36 struct StandardThermoModelParamsWaterHKF;
37 
38 REAKTORO_DATA_ENCODE_DECLARE(StandardThermoModelParamsConstant);
39 REAKTORO_DATA_DECODE_DECLARE(StandardThermoModelParamsConstant);
40 
41 REAKTORO_DATA_ENCODE_DECLARE(StandardThermoModelParamsExtendedUNIQUAC);
42 REAKTORO_DATA_DECODE_DECLARE(StandardThermoModelParamsExtendedUNIQUAC);
43 
44 REAKTORO_DATA_ENCODE_DECLARE(StandardThermoModelParamsHKF);
45 REAKTORO_DATA_DECODE_DECLARE(StandardThermoModelParamsHKF);
46 
47 REAKTORO_DATA_ENCODE_DECLARE(StandardThermoModelParamsHollandPowell);
48 REAKTORO_DATA_DECODE_DECLARE(StandardThermoModelParamsHollandPowell);
49 
50 REAKTORO_DATA_ENCODE_DECLARE(StandardThermoModelParamsInterpolation);
51 REAKTORO_DATA_DECODE_DECLARE(StandardThermoModelParamsInterpolation);
52 
53 REAKTORO_DATA_ENCODE_DECLARE(StandardThermoModelParamsMaierKelley);
54 REAKTORO_DATA_DECODE_DECLARE(StandardThermoModelParamsMaierKelley);
55 
56 REAKTORO_DATA_ENCODE_DECLARE(StandardThermoModelParamsMineralHKF);
57 REAKTORO_DATA_DECODE_DECLARE(StandardThermoModelParamsMineralHKF);
58 
59 REAKTORO_DATA_ENCODE_DECLARE(StandardThermoModelParamsNasa);
60 REAKTORO_DATA_DECODE_DECLARE(StandardThermoModelParamsNasa);
61 
62 REAKTORO_DATA_ENCODE_DECLARE(StandardThermoModelParamsWaterHKF);
63 REAKTORO_DATA_DECODE_DECLARE(StandardThermoModelParamsWaterHKF);
64 
65 //======================================================================
66 // ReactionStandardThermoModelParams Types
67 //======================================================================
68 struct ReactionStandardThermoModelParamsConstLgK;
69 struct ReactionStandardThermoModelParamsGemsLgK;
70 struct ReactionStandardThermoModelParamsPhreeqcLgK;
71 struct ReactionStandardThermoModelParamsVantHoff;
72 
73 REAKTORO_DATA_ENCODE_DECLARE(ReactionStandardThermoModelParamsConstLgK);
74 REAKTORO_DATA_DECODE_DECLARE(ReactionStandardThermoModelParamsConstLgK);
75 
76 REAKTORO_DATA_ENCODE_DECLARE(ReactionStandardThermoModelParamsGemsLgK);
77 REAKTORO_DATA_DECODE_DECLARE(ReactionStandardThermoModelParamsGemsLgK);
78 
79 REAKTORO_DATA_ENCODE_DECLARE(ReactionStandardThermoModelParamsPhreeqcLgK);
80 REAKTORO_DATA_DECODE_DECLARE(ReactionStandardThermoModelParamsPhreeqcLgK);
81 
82 REAKTORO_DATA_ENCODE_DECLARE(ReactionStandardThermoModelParamsVantHoff);
83 REAKTORO_DATA_DECODE_DECLARE(ReactionStandardThermoModelParamsVantHoff);
84 
85 //======================================================================
86 // StandardVolumeModelParams Types
87 //======================================================================
88 struct StandardVolumeModelParamsConstant;
89 
90 REAKTORO_DATA_ENCODE_DECLARE(StandardVolumeModelParamsConstant);
91 REAKTORO_DATA_DECODE_DECLARE(StandardVolumeModelParamsConstant);
92 
93 } // namespace Reaktoro
The namespace containing all components of the Reaktoro library.
Definition: Algorithms.hpp:29