|
Opm::GroupConstraintCalculator< Scalar, IndexTraits > Class Template Reference
Detailed Descriptiontemplate<class Scalar, class IndexTraits> class Opm::GroupConstraintCalculator< Scalar, IndexTraits > Calculate group-level constraints for production and injection. This class traverses the group hierarchy to determine effective control modes and constraints, applying guide-rate based distribution, sales limits (e.g., GCONSALE), efficiency factors, and RESV coefficients where applicable. It provides a uniform interface for both producers and injectors and consolidates common logic through nested helper classes. Member Typedef Documentation◆ ControlMode
template<class Scalar , class IndexTraits >
Union of control-mode types used by group constraint calculations. Holds Group::InjectionCMode for injection, Group::ProductionCMode for production; std::monostate denotes that no specific control applies. ◆ FractionCalculator
template<class Scalar , class IndexTraits >
◆ GroupStateHelperType
template<class Scalar , class IndexTraits >
◆ InjectionTargetCalculator
template<class Scalar , class IndexTraits >
◆ TargetCalculator
template<class Scalar , class IndexTraits >
Member Enumeration Documentation◆ ConstraintType
template<class Scalar , class IndexTraits >
Constructor & Destructor Documentation◆ GroupConstraintCalculator()
template<class Scalar , class IndexTraits >
Construct a calculator bound to one report step and simulator state. Member Function Documentation◆ deferredLogger() [1/2]
template<class Scalar , class IndexTraits >
◆ deferredLogger() [2/2]
template<class Scalar , class IndexTraits >
◆ fipnum()
template<class Scalar , class IndexTraits >
◆ groupInjectionTarget()
template<class Scalar , class IndexTraits >
Compute injection target for group in the given injection phase. ◆ groupProductionConstraints()
template<class Scalar , class IndexTraits >
Compute per-rate-type production constraints for a group. Returns the active target plus effective limits for all rate types with defined limits in the group hierarchy. ◆ groupProductionTarget()
template<class Scalar , class IndexTraits >
Compute production target for group. ◆ groupState()
template<class Scalar , class IndexTraits >
◆ groupStateHelper()
template<class Scalar , class IndexTraits >
◆ guideRate()
template<class Scalar , class IndexTraits >
◆ phaseUsage()
template<class Scalar , class IndexTraits >
◆ pvtreg()
template<class Scalar , class IndexTraits >
◆ reportStepIdx()
template<class Scalar , class IndexTraits >
◆ resvCoeffsInj()
template<class Scalar , class IndexTraits >
◆ schedule()
template<class Scalar , class IndexTraits >
◆ summaryState()
template<class Scalar , class IndexTraits >
◆ wellModel()
template<class Scalar , class IndexTraits >
◆ wellState()
template<class Scalar , class IndexTraits >
The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||