Opm::WellTest< Scalar, IndexTraits > Class Template Reference

Class for performing well tests. More...

#include <WellTest.hpp>

Public Member Functions

 WellTest (const WellInterfaceGeneric< Scalar, IndexTraits > &well)
 Constructor sets reference to well. More...
 
void updateWellTestStateEconomic (const SingleWellState< Scalar, IndexTraits > &ws, const double simulation_time, const bool write_message_to_opmlog, const bool during_well_test, WellTestState &well_test_state, bool zero_group_target, const UnitSystem &unit_system, const std::time_t start_time, DeferredLogger &deferred_logger) const
 
void updateWellTestStatePhysical (const double simulation_time, const bool write_message_to_opmlog, WellTestState &well_test_state, DeferredLogger &deferred_logger) const
 

Detailed Description

template<typename Scalar, typename IndexTraits>
class Opm::WellTest< Scalar, IndexTraits >

Class for performing well tests.

Constructor & Destructor Documentation

◆ WellTest()

template<typename Scalar , typename IndexTraits >
Opm::WellTest< Scalar, IndexTraits >::WellTest ( const WellInterfaceGeneric< Scalar, IndexTraits > &  well)
inlineexplicit

Constructor sets reference to well.

Member Function Documentation

◆ updateWellTestStateEconomic()

template<typename Scalar , typename IndexTraits >
void Opm::WellTest< Scalar, IndexTraits >::updateWellTestStateEconomic ( const SingleWellState< Scalar, IndexTraits > &  ws,
const double  simulation_time,
const bool  write_message_to_opmlog,
const bool  during_well_test,
WellTestState &  well_test_state,
bool  zero_group_target,
const UnitSystem &  unit_system,
const std::time_t  start_time,
DeferredLogger deferred_logger 
) const
Parameters
during_well_testtrue when called from the WTEST re-open loop in WellInterface::wellTesting(), which re-solves the well after every completion closure; a CON/+CON workover then applies one workover round per call (for +CON this can close multiple completions) and defers further rounds to the caller's re-converged rates. false for the regular timestep update, which is not re-solved between closures and applies the whole workover here.

◆ updateWellTestStatePhysical()

template<typename Scalar , typename IndexTraits >
void Opm::WellTest< Scalar, IndexTraits >::updateWellTestStatePhysical ( const double  simulation_time,
const bool  write_message_to_opmlog,
WellTestState &  well_test_state,
DeferredLogger deferred_logger 
) const

The documentation for this class was generated from the following file: