My Project
|
Class for handling the blackoil well model in a NLDD solver. More...
#include <BlackoilWellModelNldd.hpp>
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) |
int | numLocalWells () const |
int | numLocalWellsEnd () const |
![]() | |
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 | |
![]() | |
BlackoilWellModelNlddGeneric (BlackoilWellModelGeneric< GetPropType< TypeTag, Properties::Scalar > > &model) | |
void | calcDomains (const std::vector< const SubDomainIndices * > &domains) |
Class for handling the blackoil well model in a NLDD solver.