OGS
TESAssemblyParams.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <Eigen/Core>
14#include <Eigen/Sparse>
15
19
20namespace ProcessLib
21{
22namespace TES
23{
24const unsigned NODAL_DOF = 3;
25const unsigned COMPONENT_ID_PRESSURE = 0;
26const unsigned COMPONENT_ID_TEMPERATURE = 1;
27const unsigned COMPONENT_ID_MASS_FRACTION = 2;
28
29const double M_N2 = 0.028013;
30const double M_H2O = 0.018016;
31
33{
37
38 std::unique_ptr<Adsorption::Reaction> react_sys;
39
41 std::numeric_limits<double>::quiet_NaN();
42 double cpG =
43 std::numeric_limits<double>::quiet_NaN(); // specific isobaric fluid
44 // heat capacity
45
46 Eigen::MatrixXd solid_perm_tensor = Eigen::MatrixXd::Constant(
47 3, 3, std::numeric_limits<double>::quiet_NaN()); // TODO get dimensions
49 std::numeric_limits<double>::quiet_NaN();
50 double solid_heat_cond = std::numeric_limits<double>::quiet_NaN();
51 double cpS =
52 std::numeric_limits<double>::quiet_NaN(); // specific isobaric solid
53 // heat capacity
54
55 double tortuosity = std::numeric_limits<double>::quiet_NaN();
57 std::numeric_limits<double>::quiet_NaN();
58
59 double poro = std::numeric_limits<double>::quiet_NaN();
60
61 double rho_SR_dry = std::numeric_limits<double>::quiet_NaN();
62
65
66 // TODO unify variable names
67 double initial_solid_density = std::numeric_limits<double>::quiet_NaN();
68
69 double delta_t = std::numeric_limits<double>::quiet_NaN();
71
73
75 double current_time = std::numeric_limits<double>::quiet_NaN();
76
78 std::size_t timestep = 0;
79 std::size_t total_iteration = 0;
80};
81
82} // namespace TES
83
84} // namespace ProcessLib
const unsigned NODAL_DOF
const unsigned COMPONENT_ID_MASS_FRACTION
const unsigned COMPONENT_ID_TEMPERATURE
const unsigned COMPONENT_ID_PRESSURE
std::size_t timestep
Output global matrix/rhs after first iteration.
std::unique_ptr< Adsorption::Reaction > react_sys