My Project
Loading...
Searching...
No Matches
Opm::BlackoilWellModelNldd< TypeTag > Class Template Reference

Class for handling the blackoil well model in a NLDD solver. More...

#include <BlackoilWellModelNldd.hpp>

Inheritance diagram for Opm::BlackoilWellModelNldd< TypeTag >:
Opm::BlackoilWellModelNlddGeneric< GetPropType< TypeTag, Properties::Scalar > >

Public Types

using Grid = GetPropType< TypeTag, Properties::Grid >
 
using Scalar = GetPropType< TypeTag, Properties::Scalar >
 
using PressureMatrix = typename BlackoilWellModel< TypeTag >::PressureMatrix
 
using BVector = typename BlackoilWellModel< TypeTag >::BVector
 
using Domain = SubDomain< Grid >
 

Public Member Functions

 BlackoilWellModelNldd (BlackoilWellModel< TypeTag > &model)
 
void addWellPressureEquations (PressureMatrix &jacobian, const BVector &weights, const bool use_well_weights, const int domainIndex) const
 
void assemble (const int iterationIdx, const double dt, const Domain &domain)
 
void updateWellControls (DeferredLogger &deferred_logger, const Domain &domain)
 
void setupDomains (const std::vector< Domain > &domains)
 
ConvergenceReport getWellConvergence (const Domain &domain, const std::vector< Scalar > &B_avg, DeferredLogger &local_deferredLogger) const
 
void recoverWellSolutionAndUpdateWellState (const BVector &x, const int domainIdx)
 
- Public Member Functions inherited from Opm::BlackoilWellModelNlddGeneric< GetPropType< TypeTag, Properties::Scalar > >
std::vector< GetPropType< TypeTag, Properties::Scalar > > getPrimaryVarsDomain (const int domainIdx) const
 
void setPrimaryVarsDomain (const int domainIdx, const std::vector< GetPropType< TypeTag, Properties::Scalar > > &vars)
 
const SparseTable< int > & well_local_cells () const
 
const std::map< std::string, int > & well_domain () const
 

Additional Inherited Members

- Protected Member Functions inherited from Opm::BlackoilWellModelNlddGeneric< GetPropType< TypeTag, Properties::Scalar > >
 BlackoilWellModelNlddGeneric (BlackoilWellModelGeneric< GetPropType< TypeTag, Properties::Scalar > > &model)
 
void calcDomains (const std::vector< const SubDomainIndices * > &domains)
 

Detailed Description

template<typename TypeTag>
class Opm::BlackoilWellModelNldd< TypeTag >

Class for handling the blackoil well model in a NLDD solver.


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