Opm::MultisegmentWellSegments< FluidSystem, Indices > Class Template Reference

#include <MultisegmentWellSegments.hpp>

Inheritance diagram for Opm::MultisegmentWellSegments< FluidSystem, Indices >:
Inheritance graph

Public Member Functions

 MultisegmentWellSegments (const int numSegments, WellInterfaceGeneric &well)
 
void computeFluidProperties (const EvalWell &temperature, const EvalWell &saltConcentration, const PrimaryVariables &primary_variables, int pvt_region_index, DeferredLogger &deferred_logger)
 
void updateUpwindingSegments (const PrimaryVariables &primary_variables)
 Update upwinding segments. More...
 
EvalWell getHydroPressureLoss (const int seg, const int seg_side) const
 
Scalar getPressureDiffSegPerf (const int seg, const int perf) const
 Pressure difference between segment and perforation. More...
 
EvalWell getSurfaceVolume (const EvalWell &temperature, const EvalWell &saltConcentration, const PrimaryVariables &primary_variables, const int pvt_region_index, const int seg_idx) const
 
EvalWell getFrictionPressureLoss (const int seg, const bool extra_reverse_flow_derivatives=false) const
 
EvalWell pressureDropSpiralICD (const int seg, const bool extra_reverse_flow_derivatives=false) const
 
EvalWell pressureDropAutoICD (const int seg, const UnitSystem &unit_system, const bool extra_reverse_flow_derivatives=false) const
 
EvalWell pressureDropValve (const int seg, const SummaryState &st, const bool extra_reverse_flow_derivatives=false) const
 
EvalWell accelerationPressureLossContribution (const int seg, const double area, const bool extra_reverse_flow_derivatives=false) const
 
const std::vector< std::vector< int > > & inlets () const
 
const std::vector< int > & inlets (const int seg) const
 
const std::vector< std::vector< int > > & perforations () const
 
int upwinding_segment (const int seg) const
 
Scalar getRefDensity () const
 
const EvalWell & density (const int seg) const
 
Scalar perforation_depth_diff (const int perf) const
 
void copyPhaseDensities (const PhaseUsage &pu, SegmentState< Scalar > &segSol) const
 

Constructor & Destructor Documentation

◆ MultisegmentWellSegments()

template<typename FluidSystem , typename Indices >
Opm::MultisegmentWellSegments< FluidSystem, Indices >::MultisegmentWellSegments ( const int  numSegments,
WellInterfaceGeneric well 
)

Member Function Documentation

◆ accelerationPressureLossContribution()

template<typename FluidSystem , typename Indices >
EvalWell Opm::MultisegmentWellSegments< FluidSystem, Indices >::accelerationPressureLossContribution ( const int  seg,
const double  area,
const bool  extra_reverse_flow_derivatives = false 
) const

◆ computeFluidProperties()

template<typename FluidSystem , typename Indices >
void Opm::MultisegmentWellSegments< FluidSystem, Indices >::computeFluidProperties ( const EvalWell &  temperature,
const EvalWell &  saltConcentration,
const PrimaryVariables primary_variables,
int  pvt_region_index,
DeferredLogger deferred_logger 
)

◆ copyPhaseDensities()

template<typename FluidSystem , typename Indices >
void Opm::MultisegmentWellSegments< FluidSystem, Indices >::copyPhaseDensities ( const PhaseUsage pu,
SegmentState< Scalar > &  segSol 
) const

◆ density()

template<typename FluidSystem , typename Indices >
const EvalWell & Opm::MultisegmentWellSegments< FluidSystem, Indices >::density ( const int  seg) const
inline

◆ getFrictionPressureLoss()

template<typename FluidSystem , typename Indices >
EvalWell Opm::MultisegmentWellSegments< FluidSystem, Indices >::getFrictionPressureLoss ( const int  seg,
const bool  extra_reverse_flow_derivatives = false 
) const

◆ getHydroPressureLoss()

template<typename FluidSystem , typename Indices >
EvalWell Opm::MultisegmentWellSegments< FluidSystem, Indices >::getHydroPressureLoss ( const int  seg,
const int  seg_side 
) const

◆ getPressureDiffSegPerf()

template<typename FluidSystem , typename Indices >
Scalar Opm::MultisegmentWellSegments< FluidSystem, Indices >::getPressureDiffSegPerf ( const int  seg,
const int  perf 
) const

Pressure difference between segment and perforation.

◆ getRefDensity()

template<typename FluidSystem , typename Indices >
Scalar Opm::MultisegmentWellSegments< FluidSystem, Indices >::getRefDensity ( ) const
inline

◆ getSurfaceVolume()

template<typename FluidSystem , typename Indices >
EvalWell Opm::MultisegmentWellSegments< FluidSystem, Indices >::getSurfaceVolume ( const EvalWell &  temperature,
const EvalWell &  saltConcentration,
const PrimaryVariables primary_variables,
const int  pvt_region_index,
const int  seg_idx 
) const

◆ inlets() [1/2]

template<typename FluidSystem , typename Indices >
const std::vector< std::vector< int > > & Opm::MultisegmentWellSegments< FluidSystem, Indices >::inlets ( ) const
inline

◆ inlets() [2/2]

template<typename FluidSystem , typename Indices >
const std::vector< int > & Opm::MultisegmentWellSegments< FluidSystem, Indices >::inlets ( const int  seg) const
inline

◆ perforation_depth_diff()

template<typename FluidSystem , typename Indices >
Scalar Opm::MultisegmentWellSegments< FluidSystem, Indices >::perforation_depth_diff ( const int  perf) const
inline

◆ perforations()

template<typename FluidSystem , typename Indices >
const std::vector< std::vector< int > > & Opm::MultisegmentWellSegments< FluidSystem, Indices >::perforations ( ) const
inline

◆ pressureDropAutoICD()

template<typename FluidSystem , typename Indices >
EvalWell Opm::MultisegmentWellSegments< FluidSystem, Indices >::pressureDropAutoICD ( const int  seg,
const UnitSystem &  unit_system,
const bool  extra_reverse_flow_derivatives = false 
) const

◆ pressureDropSpiralICD()

template<typename FluidSystem , typename Indices >
EvalWell Opm::MultisegmentWellSegments< FluidSystem, Indices >::pressureDropSpiralICD ( const int  seg,
const bool  extra_reverse_flow_derivatives = false 
) const

◆ pressureDropValve()

template<typename FluidSystem , typename Indices >
EvalWell Opm::MultisegmentWellSegments< FluidSystem, Indices >::pressureDropValve ( const int  seg,
const SummaryState &  st,
const bool  extra_reverse_flow_derivatives = false 
) const

◆ updateUpwindingSegments()

template<typename FluidSystem , typename Indices >
void Opm::MultisegmentWellSegments< FluidSystem, Indices >::updateUpwindingSegments ( const PrimaryVariables primary_variables)

Update upwinding segments.

◆ upwinding_segment()

template<typename FluidSystem , typename Indices >
int Opm::MultisegmentWellSegments< FluidSystem, Indices >::upwinding_segment ( const int  seg) const
inline

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