blackoilmodel.hh
Go to the documentation of this file.
143 using type = BlackOilVariableAndEquationIndices<getPropValue<TypeTag, Properties::EnableSolvent>(),
Contains the classes required to extend the black-oil model by brine. This file contains the default flux module of the blackoil model. Classes required for molecular diffusion. Classes required for mechanical dispersion. Contains the classes required to extend the black-oil model by solvent component. For details,... Contains the classes required to extend the black-oil model to include the effects of foam. Contains the classes required to extend the black-oil model by MICP. Contains the classes required to extend the black-oil model by polymer. Declares the properties required by the black oil model. Contains the classes required to extend the black-oil model by solvents. Implements a boundary vector for the fully implicit black-oil model. Definition: blackoilboundaryratevector.hh:48 static void registerParameters() Register all run-time parameters for the black-oil energy module. Definition: blackoilenergymodules.hh:84 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilenergymodules.hh:316 static bool primaryVarApplies(unsigned pvIdx) Definition: blackoilenergymodules.hh:102 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilenergymodules.hh:112 static std::string eqName(unsigned eqIdx) Definition: blackoilenergymodules.hh:137 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilenergymodules.hh:306 static Scalar primaryVarWeight(unsigned pvIdx) Definition: blackoilenergymodules.hh:119 static void registerOutputModules(Model &model, Simulator &simulator) Register all energy specific VTK and ECL output modules. Definition: blackoilenergymodules.hh:94 static bool eqApplies(unsigned eqIdx) Definition: blackoilenergymodules.hh:127 static bool primaryVarApplies(unsigned pvIdx) Definition: blackoilextbomodules.hh:111 static std::string eqName(unsigned eqIdx) Definition: blackoilextbomodules.hh:146 static bool eqApplies(unsigned eqIdx) Definition: blackoilextbomodules.hh:136 static Scalar primaryVarWeight(unsigned pvIdx) Definition: blackoilextbomodules.hh:128 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilextbomodules.hh:295 static void registerParameters() Register all run-time parameters for the black-oil solvent module. Definition: blackoilextbomodules.hh:101 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilextbomodules.hh:306 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilextbomodules.hh:121 This template class contains the data which is required to calculate the fluxes of the fluid phases o... Definition: blackoilextensivequantities.hh:59 Contains the quantities which are are constant within a finite volume in the black-oil model. Definition: blackoilintensivequantities.hh:85 Calculates the local residual of the black oil model. Definition: blackoillocalresidual.hh:56 static void registerParameters() Register all run-time parameters for the black-oil MICP module. Definition: blackoilmicpmodules.hh:101 static void registerOutputModules(Model &model, Simulator &simulator) Register all MICP specific VTK and ECL output modules. Definition: blackoilmicpmodules.hh:111 GetPropType< TypeTag, Properties::PrimaryVariables > PrimaryVariables Definition: blackoilmodel.hh:340 BlackOilModel(Simulator &simulator) Definition: blackoilmodel.hh:371 std::string primaryVarName(int pvIdx) const Given an primary variable index, return a human readable name. Definition: blackoilmodel.hh:406 Scalar primaryVarWeight(unsigned globalDofIdx, unsigned pvIdx) const Returns the relative weight of a primary variable for calculating relative errors. Definition: blackoilmodel.hh:464 Scalar eqWeight(unsigned globalDofIdx, unsigned eqIdx) const Returns the relative weight of an equation. Definition: blackoilmodel.hh:517 void supplementInitialSolution_(PrimaryVariables &priVars, const Context &context, unsigned dofIdx, unsigned timeIdx) Definition: blackoilmodel.hh:661 void serializeEntity(std::ostream &outstream, const DofEntity &dof) Write the current solution for a degree of freedom to a restart file. Definition: blackoilmodel.hh:540 void registerOutputModules_() Definition: blackoilmodel.hh:667 std::string eqName(int eqIdx) const Given an equation index, return a human readable name. Definition: blackoilmodel.hh:437 GetPropType< TypeTag, Properties::FluidSystem > FluidSystem Definition: blackoilmodel.hh:339 GetPropType< TypeTag, Properties::Indices > Indices Definition: blackoilmodel.hh:338 void deserializeEntity(std::istream &instream, const DofEntity &dof) Reads the current solution variables for a degree of freedom from a restart file. Definition: blackoilmodel.hh:577 GetPropType< TypeTag, Properties::LocalResidual > LocalResidual Definition: blackoilmodel.hh:369 static void registerParameters() Register all run-time parameters for the immiscible model. Definition: blackoilmodel.hh:380 void setEqWeight(unsigned eqIdx, Scalar value) Definition: blackoilmodel.hh:528 void deserialize(Restarter &res) Deserializes the state of the model. Definition: blackoilmodel.hh:631 A newton solver which is specific to the black oil model. Definition: blackoilnewtonmethod.hpp:61 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilpolymermodules.hh:181 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilpolymermodules.hh:341 static void registerParameters() Register all run-time parameters for the black-oil polymer module. Definition: blackoilpolymermodules.hh:148 static bool eqApplies(unsigned eqIdx) Definition: blackoilpolymermodules.hh:201 static Scalar primaryVarWeight(unsigned pvIdx) Definition: blackoilpolymermodules.hh:193 static void registerOutputModules(Model &model, Simulator &simulator) Register all polymer specific VTK and ECL output modules. Definition: blackoilpolymermodules.hh:158 static bool primaryVarApplies(unsigned pvIdx) Definition: blackoilpolymermodules.hh:166 static std::string eqName(unsigned eqIdx) Definition: blackoilpolymermodules.hh:216 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilpolymermodules.hh:352 Represents the primary variables used by the black-oil model. Definition: blackoilprimaryvariables.hh:72 Base class for all problems which use the black-oil model. Definition: blackoilproblem.hh:43 Implements a vector representing mass, molar or volumetric rates for the black oil model. Definition: blackoilratevector.hh:62 static Scalar primaryVarWeight(unsigned pvIdx) Definition: blackoilsolventmodules.hh:149 static std::string eqName(unsigned eqIdx) Definition: blackoilsolventmodules.hh:167 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilsolventmodules.hh:337 static void registerOutputModules(Model &model, Simulator &simulator) Register all solvent specific VTK and ECL output modules. Definition: blackoilsolventmodules.hh:124 static void registerParameters() Register all run-time parameters for the black-oil solvent module. Definition: blackoilsolventmodules.hh:114 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilsolventmodules.hh:142 static bool eqApplies(unsigned eqIdx) Definition: blackoilsolventmodules.hh:157 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilsolventmodules.hh:348 static bool primaryVarApplies(unsigned pvIdx) Definition: blackoilsolventmodules.hh:132 A base class for fully-implicit multi-phase porous-media flow models which assume multiple fluid phas... Definition: multiphasebasemodel.hh:168 static void registerParameters() Register all run-time parameters for the immiscible model. Definition: multiphasebasemodel.hh:194 void registerOutputModules_() Definition: multiphasebasemodel.hh:270 VTK output module for the black oil model's parameters. Definition: vtkblackoilmodule.hpp:57 static void registerParameters() Register all run-time parameters for the multi-phase VTK output module. Definition: vtkblackoilmodule.hpp:93 VTK output module for the fluid composition. Definition: vtkcompositionmodule.hpp:57 static void registerParameters() Register all run-time parameters for the Vtk output module. Definition: vtkcompositionmodule.hpp:87 VTK output module for quantities which make sense for models which incorperate molecular diffusion. Definition: vtkdiffusionmodule.hpp:58 static void registerParameters() Register all run-time parameters for the Vtk output module. Definition: vtkdiffusionmodule.hpp:88 Definition: blackoilmodel.hh:79 Definition: blackoilboundaryratevector.hh:39 typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(.... Definition: propertysystem.hh:233 std::string to_string(const ConvergenceReport::ReservoirFailure::Type t) Provides a Darcy flux module for the blackoil model. Definition: blackoildarcyfluxmodule.hh:49 The primary variable and equation indices for the three-phase black-oil model. Definition: blackoilvariableandequationindices.hh:47 The type of the base class for all problems which use this model. Definition: fvbaseproperties.hh:84 Scalar type Definition: blackoilmodel.hh:242 Definition: blackoilproperties.hh:101 Scalar type Definition: blackoilmodel.hh:256 Similarly to the energy equation, a scaling is applied to the urea equation in MICP. Definition: blackoilproperties.hh:105 Enable surface volume scaling. Definition: blackoilproperties.hh:59 Type of object for specifying boundary conditions. Definition: fvbaseproperties.hh:119 Enable the ECL-blackoil extension for salt. Definition: blackoilproperties.hh:67 Enable convective mixing? Definition: multiphasebaseproperties.hh:99 Enable the ECL-blackoil extension for disolution of gas into water. Definition: blackoilproperties.hh:79 Enable dispersive fluxes? Definition: multiphasebaseproperties.hh:95 Specify whether energy should be considered as a conservation quantity or not. Definition: multiphasebaseproperties.hh:87 Enable the ECL-blackoil extension for extended BO. ("Second gas" - alternative approach) Definition: blackoilproperties.hh:47 Enable the ECL-blackoil extension for foam. Definition: blackoilproperties.hh:63 Enable the ECL-blackoil extension for MICP. Definition: blackoilproperties.hh:83 Enable the tracking polymer molecular weight tracking and related functionalities. Definition: blackoilproperties.hh:55 Enable the ECL-blackoil extension for polymer. Definition: blackoilproperties.hh:51 Enable the ECL-blackoil extension for salt precipitation. Definition: blackoilproperties.hh:71 Enable the ECL-blackoil extension for solvents. ("Second gas") Definition: blackoilproperties.hh:43 Definition: blackoilproperties.hh:88 Enable the ECL-blackoil extension for water evaporation. Definition: blackoilproperties.hh:75 Data required to calculate a flux over a face. Definition: fvbaseproperties.hh:149 GetPropType< TypeTag, Properties::Evaluation > Evaluation Definition: blackoilmodel.hh:159 GetPropType< TypeTag, Properties::Scalar > Scalar Definition: blackoilmodel.hh:158 BlackOilFluidSystem< Scalar > type Definition: blackoilmodel.hh:160 The fluid systems including the information about the phases. Definition: multiphasebaseproperties.hh:79 Specifies the relation used for velocity. Definition: multiphasebaseproperties.hh:83 The secondary variables within a sub-control volume. Definition: fvbaseproperties.hh:133 The type of the local residual function. Definition: fvbaseproperties.hh:94 Specifies the type of the actual Newton method. Definition: newtonmethodproperties.hh:32 A vector of primary variables within a sub-control volume. Definition: fvbaseproperties.hh:130 Vector containing volumetric or areal rates of quantities. Definition: fvbaseproperties.hh:116 The type tag for the black-oil problems. Definition: blackoilmodel.hh:85 std::tuple< VtkBlackOilPolymer, MultiPhaseBaseModel > InheritsFrom Definition: blackoilmodel.hh:85 |