|
Opm::GroupTargetCalculator< Scalar, IndexTraits > Class Template Reference
Detailed Descriptiontemplate<class Scalar, class IndexTraits> class Opm::GroupTargetCalculator< Scalar, IndexTraits > Calculate group-level targets for production and injection. This class traverses the group hierarchy to determine effective control modes and targets, 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 target 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◆ TargetType
template<class Scalar , class IndexTraits >
Constructor & Destructor Documentation◆ GroupTargetCalculator()
template<class Scalar , class IndexTraits >
Construct a calculator bound to one report step and simulator state. Member Function Documentation◆ deferredLogger()
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. ◆ 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: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||