OGS
TESAssemblyParams.h
Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include <Eigen/Eigen>
14 #include <Eigen/Sparse>
15 
18 
20 
21 namespace ProcessLib
22 {
23 namespace TES
24 {
25 const unsigned NODAL_DOF = 3;
26 const unsigned COMPONENT_ID_PRESSURE = 0;
27 const unsigned COMPONENT_ID_TEMPERATURE = 1;
28 const unsigned COMPONENT_ID_MASS_FRACTION = 2;
29 
30 const double M_N2 = 0.028013;
31 const double M_H2O = 0.018016;
32 
34 {
35  Trafo trafo_p{1.0};
36  Trafo trafo_T{1.0};
37  Trafo trafo_x{1.0};
38 
39  std::unique_ptr<Adsorption::Reaction> react_sys;
40 
42  std::numeric_limits<double>::quiet_NaN();
43  double cpG = std::numeric_limits<
44  double>::quiet_NaN(); // specific isobaric fluid 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 = std::numeric_limits<
52  double>::quiet_NaN(); // specific isobaric solid heat capacity
53 
54  double tortuosity = std::numeric_limits<double>::quiet_NaN();
56  std::numeric_limits<double>::quiet_NaN();
57 
58  double poro = std::numeric_limits<double>::quiet_NaN();
59 
60  double rho_SR_dry = std::numeric_limits<double>::quiet_NaN();
61 
64 
65  // TODO unify variable names
66  double initial_solid_density = std::numeric_limits<double>::quiet_NaN();
67 
68  double delta_t = std::numeric_limits<double>::quiet_NaN();
70 
72 
74  double current_time = std::numeric_limits<double>::quiet_NaN();
75 
77  std::size_t timestep = 0;
78  std::size_t total_iteration = 0;
79 };
80 
81 } // namespace TES
82 
83 } // namespace ProcessLib
const unsigned NODAL_DOF
const double M_H2O
const double M_N2
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