blackoilmodel.hh
Go to the documentation of this file.
88struct LocalResidual<TypeTag, TTag::BlackOilModel> { using type = BlackOilLocalResidual<TypeTag>; };
92struct NewtonMethod<TypeTag, TTag::BlackOilModel> { using type = BlackOilNewtonMethod<TypeTag>; };
108struct BoundaryRateVector<TypeTag, TTag::BlackOilModel> { using type = BlackOilBoundaryRateVector<TypeTag>; };
112struct PrimaryVariables<TypeTag, TTag::BlackOilModel> { using type = BlackOilPrimaryVariables<TypeTag>; };
116struct IntensiveQuantities<TypeTag, TTag::BlackOilModel> { using type = BlackOilIntensiveQuantities<TypeTag>; };
120struct ExtensiveQuantities<TypeTag, TTag::BlackOilModel> { using type = BlackOilExtensiveQuantities<TypeTag>; };
125struct FluxModule<TypeTag, TTag::BlackOilModel> { using type = BlackOilDarcyFluxModule<TypeTag>; };
165struct EnableDisgasInWater<TypeTag, TTag::BlackOilModel> { static constexpr bool value = false; };
167struct EnableSaltPrecipitation<TypeTag, TTag::BlackOilModel> { static constexpr bool value = false; };
196 static constexpr Scalar alpha = getPropValue<TypeTag, Properties::BlackoilConserveSurfaceVolume>() ? 1000.0 : 1.0;
206struct 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:50 static void registerParameters() Register all run-time parameters for the black-oil MICP module. Definition: blackoilmicpmodules.hh:193 static void registerOutputModules(Model &model, Simulator &simulator) Register all MICP specific VTK and ECL output modules. Definition: blackoilmicpmodules.hh:205 GetPropType< TypeTag, Properties::PrimaryVariables > PrimaryVariables Definition: blackoilmodel.hh:282 BlackOilModel(Simulator &simulator) Definition: blackoilmodel.hh:313 std::string primaryVarName(int pvIdx) const Given an primary variable index, return a human readable name. Definition: blackoilmodel.hh:348 Scalar primaryVarWeight(unsigned globalDofIdx, unsigned pvIdx) const Returns the relative weight of a primary variable for calculating relative errors. Definition: blackoilmodel.hh:398 Scalar eqWeight(unsigned globalDofIdx, unsigned eqIdx) const Returns the relative weight of an equation. Definition: blackoilmodel.hh:448 void supplementInitialSolution_(PrimaryVariables &priVars, const Context &context, unsigned dofIdx, unsigned timeIdx) Definition: blackoilmodel.hh:588 void serializeEntity(std::ostream &outstream, const DofEntity &dof) Write the current solution for a degree of freedom to a restart file. Definition: blackoilmodel.hh:471 void registerOutputModules_() Definition: blackoilmodel.hh:594 std::string eqName(int eqIdx) const Given an equation index, return a human readable name. Definition: blackoilmodel.hh:375 GetPropType< TypeTag, Properties::FluidSystem > FluidSystem Definition: blackoilmodel.hh:281 GetPropType< TypeTag, Properties::Indices > Indices Definition: blackoilmodel.hh:280 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:506 GetPropType< TypeTag, Properties::LocalResidual > LocalResidual Definition: blackoilmodel.hh:311 static void registerParameters() Register all run-time parameters for the immiscible model. Definition: blackoilmodel.hh:322 void setEqWeight(unsigned eqIdx, Scalar value) Definition: blackoilmodel.hh:458 void deserialize(Restarter &res) Deserializes the state of the model. Definition: blackoilmodel.hh:558 A newton solver which is specific to the black oil model. Definition: blackoilnewtonmethod.hh:139 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:75 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:398 static std::string eqName(unsigned eqIdx) Definition: blackoilsolventmodules.hh:414 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilsolventmodules.hh:581 static void registerOutputModules(Model &model, Simulator &simulator) Register all solvent specific VTK and ECL output modules. Definition: blackoilsolventmodules.hh:376 static void registerParameters() Register all run-time parameters for the black-oil solvent module. Definition: blackoilsolventmodules.hh:367 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilsolventmodules.hh:391 static bool eqApplies(unsigned eqIdx) Definition: blackoilsolventmodules.hh:406 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilsolventmodules.hh:592 static bool primaryVarApplies(unsigned pvIdx) Definition: blackoilsolventmodules.hh:383 Definition: blackoilmodel.hh:69 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:109 static void registerParameters() Register all run-time parameters for the multi-phase VTK output module. Definition: vtkblackoilmodule.hh:142 VTK output module for the fluid composition. Definition: vtkcompositionmodule.hh:97 static void registerParameters() Register all run-time parameters for the Vtk output module. Definition: vtkcompositionmodule.hh:124 VTK output module for quantities which make sense for models which incorperate molecular diffusion. Definition: vtkdiffusionmodule.hh:82 static void registerParameters() Register all run-time parameters for the Vtk output module. Definition: vtkdiffusionmodule.hh:109 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:242 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:40 The type of the base class for all problems which use this model. Definition: fvbaseproperties.hh:101 Scalar type Definition: blackoilmodel.hh:199 Definition: blackoilproperties.hh:91 Enable surface volume scaling. Definition: blackoilproperties.hh:54 Type of object for specifying boundary conditions. Definition: fvbaseproperties.hh:136 Enable the ECL-blackoil extension for salt. Definition: blackoilproperties.hh:60 Enable the ECL-blackoil extension for disolution of gas into water. Definition: blackoilproperties.hh:69 Enable dispersive fluxes? Definition: multiphasebaseproperties.hh:85 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:166 GetPropType< TypeTag, Properties::Evaluation > Evaluation Definition: blackoilmodel.hh:145 GetPropType< TypeTag, Properties::Scalar > Scalar Definition: blackoilmodel.hh:144 BlackOilFluidSystem< Scalar > type Definition: blackoilmodel.hh:146 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:150 The type of the local residual function. Definition: fvbaseproperties.hh:111 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:147 Vector containing volumetric or areal rates of quantities. Definition: fvbaseproperties.hh:133 The type tag for the black-oil problems. Definition: blackoilmodel.hh:76 std::tuple< VtkComposition, VtkBlackOilEnergy, VtkDiffusion, VtkBlackOilPolymer, VtkBlackOilSolvent, VtkBlackOil, MultiPhaseBaseModel, VtkBlackOilMICP > InheritsFrom Definition: blackoilmodel.hh:83 Definition: multiphasebasemodel.hh:57 Definition: vtkblackoilenergymodule.hh:48 Definition: vtkblackoilmicpmodule.hh:48 Definition: vtkblackoilmodule.hh:48 Definition: vtkblackoilpolymermodule.hh:48 Definition: vtkblackoilsolventmodule.hh:48 Definition: vtkcompositionmodule.hh:43 Definition: vtkdiffusionmodule.hh:46 |