54 using ParamPointerType =
void*;
57 using Scalar = ScalarT;
65 { thermalConductionApproach_ = EclThermalConductionApproach::Undefined; }
70 void setThermalConductionApproach(EclThermalConductionApproach newApproach)
74 thermalConductionApproach_ = newApproach;
75 switch (thermalConductionApproach()) {
76 case EclThermalConductionApproach::Undefined:
77 throw std::logic_error(
"Cannot set the approach for thermal conduction to 'undefined'!");
79 case EclThermalConductionApproach::Thconr:
83 case EclThermalConductionApproach::Thc:
87 case EclThermalConductionApproach::Null:
88 realParams_ =
nullptr;
93 EclThermalConductionApproach thermalConductionApproach()
const
94 {
return thermalConductionApproach_; }
97 template <EclThermalConductionApproach approachV>
98 typename std::enable_if<approachV == EclThermalConductionApproach::Thconr, ThconrLawParams>::type&
101 assert(thermalConductionApproach() == approachV);
105 template <EclThermalConductionApproach approachV>
106 typename std::enable_if<approachV == EclThermalConductionApproach::Thconr, const ThconrLawParams>::type&
107 getRealParams()
const
109 assert(thermalConductionApproach() == approachV);
114 template <EclThermalConductionApproach approachV>
115 typename std::enable_if<approachV == EclThermalConductionApproach::Thc, ThcLawParams>::type&
118 assert(thermalConductionApproach() == approachV);
122 template <EclThermalConductionApproach approachV>
123 typename std::enable_if<approachV == EclThermalConductionApproach::Thc, const ThcLawParams>::type&
124 getRealParams()
const
126 assert(thermalConductionApproach() == approachV);
133 switch (thermalConductionApproach()) {
134 case EclThermalConductionApproach::Undefined:
137 case EclThermalConductionApproach::Thconr:
141 case EclThermalConductionApproach::Thc:
145 case EclThermalConductionApproach::Null:
149 thermalConductionApproach_ = EclThermalConductionApproach::Undefined;
152 EclThermalConductionApproach thermalConductionApproach_;
153 ParamPointerType realParams_;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30