33 enum class FlowTarget {
44 std::optional<std::size_t> report_step;
45 double error_integral;
48 static State serializationTestObject();
50 bool operator==(
const State& rhs)
const;
52 template<
class Serializer>
55 serializer(report_step);
56 serializer(error_integral);
57 serializer(initial_rate);
63 static GPMaint serializationTestObject();
65 double pressure_target()
const;
66 double prop_constant()
const;
67 double time_constant()
const;
68 double rate(
State& state,
double current_rate,
double error,
double dt)
const;
69 std::optional<std::pair<std::string, int>> region()
const;
70 FlowTarget flow_target()
const;
71 bool operator==(
const GPMaint& other)
const;
72 template<
class Serializer>
75 serializer(m_flow_target);
76 serializer(m_region_number);
77 serializer(m_region_name);
78 serializer(m_pressure_target);
79 serializer(m_prop_constant);
80 serializer(m_time_constant);
81 serializer(m_report_step);
85 static FlowTarget FlowTargetFromString(
const std::string& stringvalue);
86 FlowTarget m_flow_target;
88 std::string m_region_name;
89 double m_pressure_target;
90 double m_prop_constant;
91 double m_time_constant;
92 std::size_t m_report_step;
Definition GPMaint.hpp:31
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30
Definition GPMaint.hpp:43