|
blackoilmodel.hh
Go to the documentation of this file.
144 using type = BlackOilVariableAndEquationIndices<getPropValue<TypeTag, Properties::EnableSolvent>(),
Contains the classes required to extend the black-oil model by bioeffects. 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 energy. 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 polymer. Declares the properties required by the black oil model. Contains the classes required to extend the black-oil model by solvents. static void registerParameters() Register all run-time parameters for the black-oil bioeffects module. Definition: blackoilbioeffectsmodules.hh:141 static void registerOutputModules(Model &model, Simulator &simulator) Register all bioeffects specific VTK and ECL output modules. Definition: blackoilbioeffectsmodules.hh:150 Implements a boundary vector for the fully implicit black-oil model. Definition: blackoilboundaryratevector.hh:48 static std::string eqName(unsigned eqIdx) Definition: blackoilenergymodules.hh:142 static bool eqApplies(unsigned eqIdx) Definition: blackoilenergymodules.hh:132 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilenergymodules.hh:117 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilenergymodules.hh:316 static Scalar primaryVarWeight(unsigned pvIdx) Definition: blackoilenergymodules.hh:124 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilenergymodules.hh:326 static void registerOutputModules(Model &model, Simulator &simulator) Register all energy specific VTK and ECL output modules. Definition: blackoilenergymodules.hh:99 static bool primaryVarApplies(unsigned pvIdx) Definition: blackoilenergymodules.hh:107 static void registerParameters() Register all run-time parameters for the black-oil energy module. Definition: blackoilenergymodules.hh:89 static bool primaryVarApplies(unsigned pvIdx) Definition: blackoilextbomodules.hh:107 static std::string eqName(unsigned eqIdx) Definition: blackoilextbomodules.hh:142 static bool eqApplies(unsigned eqIdx) Definition: blackoilextbomodules.hh:132 static Scalar primaryVarWeight(unsigned pvIdx) Definition: blackoilextbomodules.hh:124 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilextbomodules.hh:293 static void registerParameters() Register all run-time parameters for the black-oil solvent module. Definition: blackoilextbomodules.hh:97 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilextbomodules.hh:304 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilextbomodules.hh:117 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:87 Calculates the local residual of the black oil model. Definition: blackoillocalresidual.hh:56 GetPropType< TypeTag, Properties::PrimaryVariables > PrimaryVariables Definition: blackoilmodel.hh:340 BlackOilModel(Simulator &simulator) Definition: blackoilmodel.hh:370 std::string primaryVarName(int pvIdx) const Given an primary variable index, return a human readable name. Definition: blackoilmodel.hh:405 Scalar primaryVarWeight(unsigned globalDofIdx, unsigned pvIdx) const Returns the relative weight of a primary variable for calculating relative errors. Definition: blackoilmodel.hh:463 Scalar eqWeight(unsigned globalDofIdx, unsigned eqIdx) const Returns the relative weight of an equation. Definition: blackoilmodel.hh:519 void supplementInitialSolution_(PrimaryVariables &priVars, const Context &context, unsigned dofIdx, unsigned timeIdx) Definition: blackoilmodel.hh:663 void serializeEntity(std::ostream &outstream, const DofEntity &dof) Write the current solution for a degree of freedom to a restart file. Definition: blackoilmodel.hh:542 void registerOutputModules_() Definition: blackoilmodel.hh:669 std::string eqName(int eqIdx) const Given an equation index, return a human readable name. Definition: blackoilmodel.hh:436 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:579 GetPropType< TypeTag, Properties::LocalResidual > LocalResidual Definition: blackoilmodel.hh:368 static void registerParameters() Register all run-time parameters for the immiscible model. Definition: blackoilmodel.hh:379 void setEqWeight(unsigned eqIdx, Scalar value) Definition: blackoilmodel.hh:530 void deserialize(Restarter &res) Deserializes the state of the model. Definition: blackoilmodel.hh:633 A newton solver which is specific to the black oil model. Definition: blackoilnewtonmethod.hpp:61 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilpolymermodules.hh:180 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilpolymermodules.hh:342 static void registerParameters() Register all run-time parameters for the black-oil polymer module. Definition: blackoilpolymermodules.hh:147 static bool eqApplies(unsigned eqIdx) Definition: blackoilpolymermodules.hh:200 static Scalar primaryVarWeight(unsigned pvIdx) Definition: blackoilpolymermodules.hh:192 static void registerOutputModules(Model &model, Simulator &simulator) Register all polymer specific VTK and ECL output modules. Definition: blackoilpolymermodules.hh:157 static bool primaryVarApplies(unsigned pvIdx) Definition: blackoilpolymermodules.hh:165 static std::string eqName(unsigned eqIdx) Definition: blackoilpolymermodules.hh:215 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilpolymermodules.hh:353 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:151 static std::string eqName(unsigned eqIdx) Definition: blackoilsolventmodules.hh:169 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilsolventmodules.hh:341 static void registerOutputModules(Model &model, Simulator &simulator) Register all solvent specific VTK and ECL output modules. Definition: blackoilsolventmodules.hh:126 static void registerParameters() Register all run-time parameters for the black-oil solvent module. Definition: blackoilsolventmodules.hh:116 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilsolventmodules.hh:144 static bool eqApplies(unsigned eqIdx) Definition: blackoilsolventmodules.hh:159 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilsolventmodules.hh:352 static bool primaryVarApplies(unsigned pvIdx) Definition: blackoilsolventmodules.hh:134 A base class for fully-implicit multi-phase porous-media flow models which assume multiple fluid phas... Definition: multiphasebasemodel.hh:175 static void registerParameters() Register all run-time parameters for the immiscible model. Definition: multiphasebasemodel.hh:197 void registerOutputModules_() Definition: multiphasebasemodel.hh:273 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:80 Definition: blackoilbioeffectsmodules.hh:45 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:100 Scalar type Definition: blackoilmodel.hh:256 Similarly to the energy equation, a scaling is applied to the urea equation in MICP. Definition: blackoilproperties.hh:104 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 bioeffects (biofilm/MICP) Definition: blackoilproperties.hh:83 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 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 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 Enable the ECL-blackoil extension for water evaporation. Definition: blackoilproperties.hh:75 Specifies who temperature is modeled by the simulator. Definition: blackoilproperties.hh:108 Data required to calculate a flux over a face. Definition: fvbaseproperties.hh:153 GetPropType< TypeTag, Properties::Evaluation > Evaluation Definition: blackoilmodel.hh:160 GetPropType< TypeTag, Properties::Scalar > Scalar Definition: blackoilmodel.hh:159 BlackOilFluidSystem< Scalar > type Definition: blackoilmodel.hh:161 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 discretization specific part of the intensive quantities. Definition: fvbaseproperties.hh:137 The type tag for the black-oil problems. Definition: blackoilmodel.hh:86 std::tuple< VtkBlackOilPolymer, MultiPhaseBaseModel > InheritsFrom Definition: blackoilmodel.hh:86 |