blackoilmodel.hh
Go to the documentation of this file.
83struct LocalResidual<TypeTag, TTag::BlackOilModel> { using type = BlackOilLocalResidual<TypeTag>; };
87struct NewtonMethod<TypeTag, TTag::BlackOilModel> { using type = BlackOilNewtonMethod<TypeTag>; };
103struct BoundaryRateVector<TypeTag, TTag::BlackOilModel> { using type = BlackOilBoundaryRateVector<TypeTag>; };
107struct PrimaryVariables<TypeTag, TTag::BlackOilModel> { using type = BlackOilPrimaryVariables<TypeTag>; };
111struct IntensiveQuantities<TypeTag, TTag::BlackOilModel> { using type = BlackOilIntensiveQuantities<TypeTag>; };
115struct ExtensiveQuantities<TypeTag, TTag::BlackOilModel> { using type = BlackOilExtensiveQuantities<TypeTag>; };
120struct FluxModule<TypeTag, TTag::BlackOilModel> { using type = BlackOilDarcyFluxModule<TypeTag>; };
160struct EnableDisgasInWater<TypeTag, TTag::BlackOilModel> { static constexpr bool value = false; };
162struct EnableSaltPrecipitation<TypeTag, TTag::BlackOilModel> { static constexpr bool value = false; };
180struct EnableConvectiveMixing<TypeTag, TTag::BlackOilModel> { static constexpr bool value = false; };
193 static constexpr Scalar alpha = getPropValue<TypeTag, Properties::BlackoilConserveSurfaceVolume>() ? 1000.0 : 1.0;
203struct BlackoilConserveSurfaceVolume<TypeTag, TTag::BlackOilModel> { static constexpr bool value = false; };
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:46 static void registerParameters() Register all run-time parameters for the black-oil energy module. Definition: blackoilenergymodules.hh:77 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilenergymodules.hh:309 static bool primaryVarApplies(unsigned pvIdx) Definition: blackoilenergymodules.hh:93 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilenergymodules.hh:102 static std::string eqName(unsigned eqIdx) Definition: blackoilenergymodules.hh:125 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilenergymodules.hh:299 static Scalar primaryVarWeight(unsigned pvIdx) Definition: blackoilenergymodules.hh:109 static void registerOutputModules(Model &model, Simulator &simulator) Register all energy specific VTK and ECL output modules. Definition: blackoilenergymodules.hh:86 static bool eqApplies(unsigned eqIdx) Definition: blackoilenergymodules.hh:117 static bool primaryVarApplies(unsigned pvIdx) Definition: blackoilextbomodules.hh:273 static std::string eqName(unsigned eqIdx) Definition: blackoilextbomodules.hh:304 static bool eqApplies(unsigned eqIdx) Definition: blackoilextbomodules.hh:296 static Scalar primaryVarWeight(unsigned pvIdx) Definition: blackoilextbomodules.hh:288 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilextbomodules.hh:451 static void registerParameters() Register all run-time parameters for the black-oil solvent module. Definition: blackoilextbomodules.hh:261 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilextbomodules.hh:462 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilextbomodules.hh:281 This template class contains the data which is required to calculate the fluxes of the fluid phases o... Definition: blackoilextensivequantities.hh:60 Contains the quantities which are are constant within a finite volume in the black-oil model. Definition: blackoilintensivequantities.hh:82 Calculates the local residual of the black oil model. Definition: blackoillocalresidual.hh:51 static void registerParameters() Register all run-time parameters for the black-oil MICP module. Definition: blackoilmicpmodules.hh:199 static void registerOutputModules(Model &model, Simulator &simulator) Register all MICP specific VTK and ECL output modules. Definition: blackoilmicpmodules.hh:211 GetPropType< TypeTag, Properties::PrimaryVariables > PrimaryVariables Definition: blackoilmodel.hh:279 BlackOilModel(Simulator &simulator) Definition: blackoilmodel.hh:310 std::string primaryVarName(int pvIdx) const Given an primary variable index, return a human readable name. Definition: blackoilmodel.hh:345 Scalar primaryVarWeight(unsigned globalDofIdx, unsigned pvIdx) const Returns the relative weight of a primary variable for calculating relative errors. Definition: blackoilmodel.hh:395 Scalar eqWeight(unsigned globalDofIdx, unsigned eqIdx) const Returns the relative weight of an equation. Definition: blackoilmodel.hh:445 void supplementInitialSolution_(PrimaryVariables &priVars, const Context &context, unsigned dofIdx, unsigned timeIdx) Definition: blackoilmodel.hh:585 void serializeEntity(std::ostream &outstream, const DofEntity &dof) Write the current solution for a degree of freedom to a restart file. Definition: blackoilmodel.hh:468 void registerOutputModules_() Definition: blackoilmodel.hh:591 std::string eqName(int eqIdx) const Given an equation index, return a human readable name. Definition: blackoilmodel.hh:372 GetPropType< TypeTag, Properties::FluidSystem > FluidSystem Definition: blackoilmodel.hh:278 GetPropType< TypeTag, Properties::Indices > Indices Definition: blackoilmodel.hh:277 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:503 GetPropType< TypeTag, Properties::LocalResidual > LocalResidual Definition: blackoilmodel.hh:308 static void registerParameters() Register all run-time parameters for the immiscible model. Definition: blackoilmodel.hh:319 void setEqWeight(unsigned eqIdx, Scalar value) Definition: blackoilmodel.hh:455 void deserialize(Restarter &res) Deserializes the state of the model. Definition: blackoilmodel.hh:555 A newton solver which is specific to the black oil model. Definition: blackoilnewtonmethod.hh:56 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilpolymermodules.hh:421 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilpolymermodules.hh:576 static void registerParameters() Register all run-time parameters for the black-oil polymer module. Definition: blackoilpolymermodules.hh:393 static bool eqApplies(unsigned eqIdx) Definition: blackoilpolymermodules.hh:441 static Scalar primaryVarWeight(unsigned pvIdx) Definition: blackoilpolymermodules.hh:433 static void registerOutputModules(Model &model, Simulator &simulator) Register all polymer specific VTK and ECL output modules. Definition: blackoilpolymermodules.hh:402 static bool primaryVarApplies(unsigned pvIdx) Definition: blackoilpolymermodules.hh:409 static std::string eqName(unsigned eqIdx) Definition: blackoilpolymermodules.hh:453 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilpolymermodules.hh:587 Represents the primary variables used by the black-oil model. Definition: blackoilprimaryvariables.hh:62 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:53 static Scalar primaryVarWeight(unsigned pvIdx) Definition: blackoilsolventmodules.hh:399 static std::string eqName(unsigned eqIdx) Definition: blackoilsolventmodules.hh:415 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilsolventmodules.hh:582 static void registerOutputModules(Model &model, Simulator &simulator) Register all solvent specific VTK and ECL output modules. Definition: blackoilsolventmodules.hh:377 static void registerParameters() Register all run-time parameters for the black-oil solvent module. Definition: blackoilsolventmodules.hh:368 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilsolventmodules.hh:392 static bool eqApplies(unsigned eqIdx) Definition: blackoilsolventmodules.hh:407 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilsolventmodules.hh:593 static bool primaryVarApplies(unsigned pvIdx) Definition: blackoilsolventmodules.hh:384 A base class for fully-implicit multi-phase porous-media flow models which assume multiple fluid phas... Definition: multiphasebasemodel.hh:153 static void registerParameters() Register all run-time parameters for the immiscible model. Definition: multiphasebasemodel.hh:179 void registerOutputModules_() Definition: multiphasebasemodel.hh:254 VTK output module for the black oil model's parameters. Definition: vtkblackoilmodule.hh:69 static void registerParameters() Register all run-time parameters for the multi-phase VTK output module. Definition: vtkblackoilmodule.hh:102 VTK output module for the fluid composition. Definition: vtkcompositionmodule.hh:69 static void registerParameters() Register all run-time parameters for the Vtk output module. Definition: vtkcompositionmodule.hh:96 VTK output module for quantities which make sense for models which incorperate molecular diffusion. Definition: vtkdiffusionmodule.hh:65 static void registerParameters() Register all run-time parameters for the Vtk output module. Definition: vtkdiffusionmodule.hh:92 Definition: blackoilmodel.hh:72 Definition: blackoilboundaryratevector.hh:37 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:235 Provides a Darcy flux module for the blackoil model. Definition: blackoildarcyfluxmodule.hh:49 The primary variable and equation indices for the black-oil model. Definition: blackoilindices.hh:47 The type of the base class for all problems which use this model. Definition: fvbaseproperties.hh:84 Scalar type Definition: blackoilmodel.hh:196 Definition: blackoilproperties.hh:91 Enable surface volume scaling. Definition: blackoilproperties.hh:54 Type of object for specifying boundary conditions. Definition: fvbaseproperties.hh:119 Enable the ECL-blackoil extension for salt. Definition: blackoilproperties.hh:60 Enable convective mixing? Definition: multiphasebaseproperties.hh:85 Enable the ECL-blackoil extension for disolution of gas into water. Definition: blackoilproperties.hh:69 Enable dispersive fluxes? Definition: multiphasebaseproperties.hh:82 Specify whether energy should be considered as a conservation quantity or not. Definition: multiphasebaseproperties.hh:76 Enable the ECL-blackoil extension for extended BO. ("Second gas" - alternative approach) Definition: blackoilproperties.hh:45 Enable the ECL-blackoil extension for foam. Definition: blackoilproperties.hh:57 Enable the ECL-blackoil extension for MICP. Definition: blackoilproperties.hh:72 Enable the tracking polymer molecular weight tracking and related functionalities. Definition: blackoilproperties.hh:51 Enable the ECL-blackoil extension for polymer. Definition: blackoilproperties.hh:48 Enable the ECL-blackoil extension for salt precipitation. Definition: blackoilproperties.hh:63 Enable the ECL-blackoil extension for solvents. ("Second gas") Definition: blackoilproperties.hh:42 Definition: blackoilproperties.hh:78 Enable the ECL-blackoil extension for water evaporation. Definition: blackoilproperties.hh:66 Data required to calculate a flux over a face. Definition: fvbaseproperties.hh:149 GetPropType< TypeTag, Properties::Evaluation > Evaluation Definition: blackoilmodel.hh:140 GetPropType< TypeTag, Properties::Scalar > Scalar Definition: blackoilmodel.hh:139 BlackOilFluidSystem< Scalar > type Definition: blackoilmodel.hh:141 The fluid systems including the information about the phases. Definition: multiphasebaseproperties.hh:69 Specifies the relation used for velocity. Definition: multiphasebaseproperties.hh:72 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:78 std::tuple< VtkBlackOilPolymer, MultiPhaseBaseModel > InheritsFrom Definition: blackoilmodel.hh:78 |