BlackoilWellModelNetworkGeneric.hpp File Reference
#include <opm/input/eclipse/Schedule/Network/ExtNetwork.hpp>
#include <opm/input/eclipse/Schedule/ScheduleTypes.hpp>
#include <opm/output/data/Groups.hpp>
#include <opm/simulators/flow/NewtonIterationContext.hpp>
#include <opm/simulators/utils/ParallelCommunication.hpp>
#include <array>
#include <map>
#include <optional>
#include <set>
#include <string>
Include dependency graph for BlackoilWellModelNetworkGeneric.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Opm::details::NetworkDescriptor
 
class  Opm::BlackoilWellModelNetworkGeneric< Scalar, IndexTraits >
 Class for handling the blackoil well network model. More...
 
struct  Opm::BlackoilWellModelNetworkGeneric< Scalar, IndexTraits >::NetworkPressures
 Result of one network pressure evaluation for one network (domain). More...
 

Namespaces

namespace  Opm
 
namespace  Opm::details
 

Enumerations

enum class  Opm::details::NetworkDomain : std::size_t { Opm::details::Production = 0 , Opm::details::InjectionGas , Opm::details::InjectionWater , Opm::details::Count }
 

Functions

constexpr std::size_t Opm::details::domainIndex (const NetworkDomain domain)
 
template<class Well >
std::optional< NetworkDomain > Opm::details::domainForWell (const Well &well)
 
bool Opm::details::anyNetworkActive (const Schedule &schedule, const int timeStepIdx)
 Helper to check if any network (production, gas injection, water injection) is active at a given time step. More...
 
std::vector< NetworkDescriptor > Opm::details::activeNetworks (const Schedule &schedule, const int timeStepIdx)
 Helper to get all active networks (production, gas injection, water injection) at a given time step. More...
 
std::vector< NetworkDescriptor > Opm::details::networks (const Schedule &schedule, const int timeStepIdx)