Public Types |
Public Member Functions |
Static Public Member Functions |
Protected Types |
Protected Member Functions |
Protected Attributes |
Static Protected Attributes |
List of all members
Opm::FlowProblemComp< TypeTag > Class Template Reference This problem simulates an input file given in the data format used by the commercial ECLiPSE simulator. More...
Inheritance diagram for Opm::FlowProblemComp< TypeTag >:
Detailed Descriptiontemplate<class TypeTag> class Opm::FlowProblemComp< TypeTag > This problem simulates an input file given in the data format used by the commercial ECLiPSE simulator. Member Typedef Documentation◆ AquiferModel
template<class TypeTag >
◆ BaseType
template<class TypeTag >
◆ DimMatrix
template<class TypeTag >
◆ DirectionalMobilityPtr
template<class TypeTag >
◆ DofMapper
template<class TypeTag >
◆ EclMaterialLawManager
template<class TypeTag >
◆ EclThermalLawManager
template<class TypeTag >
◆ Element
template<class TypeTag >
◆ ElementContext
template<class TypeTag >
◆ EqVector
template<class TypeTag >
◆ GlobalEqVector
template<class TypeTag >
◆ Grid
◆ Implementation
template<class TypeTag >
◆ IntensiveQuantities
template<class TypeTag >
◆ LookUpData
◆ MaterialLawParams
template<class TypeTag >
◆ ParentType
template<class TypeTag >
◆ SolidEnergyLawParams
template<class TypeTag >
◆ Stencil
template<class TypeTag >
◆ TabulatedFunction
◆ TabulatedTwoDFunction
◆ ThermalConductionLawParams
template<class TypeTag >
◆ Toolbox
template<class TypeTag >
◆ TracerModel
template<class TypeTag >
◆ WellModel
template<class TypeTag >
Member Enumeration Documentation◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enum◆ anonymous enumConstructor & Destructor Documentation◆ FlowProblemComp()
template<class TypeTag >
Member Function Documentation◆ addToSourceDense()
template<class TypeTag >
Implements Opm::FlowProblem< TypeTag >. ◆ aquiferModel()
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::aquiferModel_. ◆ beginEpisode()
template<class TypeTag >
Called by the simulator before an episode begins. Reimplemented in Opm::FlowProblemBlackoil< TypeTag >. References Opm::FlowProblem< TypeTag >::aquiferModel_, Opm::FlowProblem< TypeTag >::beginEpisode(), Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::beginEpisode_(), Opm::eclBroadcast(), Opm::FlowProblem< TypeTag >::enableExperiments, Opm::FlowProblem< TypeTag >::episodeIndex(), Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::initialTimeStepSize_, Opm::FlowProblem< TypeTag >::limitNextTimeStepSize_(), Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::referencePorosity_, Opm::FlowProblem< TypeTag >::transmissibilities_, Opm::FlowProblem< TypeTag >::updatePffDofData_(), Opm::FlowProblem< TypeTag >::updateReferencePorosity_(), and Opm::FlowProblem< TypeTag >::wellModel_. Referenced by Opm::FlowProblem< TypeTag >::beginEpisode(), Opm::FlowProblemBlackoil< TypeTag >::beginEpisode(), and Opm::FlowProblem< TypeTag >::deserialize(). ◆ beginEpisode_()
◆ beginIteration()
template<class TypeTag >
Called by the simulator before each Newton-Raphson iteration. References Opm::FlowProblem< TypeTag >::aquiferModel_, Opm::FlowProblem< TypeTag >::beginIteration(), and Opm::FlowProblem< TypeTag >::wellModel_. Referenced by Opm::FlowProblem< TypeTag >::beginIteration(). ◆ beginTimeStep()
template<class TypeTag >
Called by the simulator before each time integration. References Opm::FlowProblem< TypeTag >::aquiferModel_, Opm::FlowProblem< TypeTag >::beginTimeStep(), Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::beginTimeStep_(), Opm::FlowProblem< TypeTag >::enableExperiments, Opm::FlowProblem< TypeTag >::episodeIndex(), Opm::FlowProblem< TypeTag >::first_step_, Opm::FlowProblem< TypeTag >::nonTrivialBoundaryConditions(), Opm::FlowProblem< TypeTag >::tracerModel_, Opm::FlowProblem< TypeTag >::updateExplicitQuantities_(), and Opm::FlowProblem< TypeTag >::wellModel_. Referenced by Opm::FlowProblem< TypeTag >::beginTimeStep(). ◆ beginTimeStep_()
◆ biofilmConcentration()
Returns the initial biofilm concentration for a given a cell index. ◆ boundary()
template<class TypeTag >
template<class Context >
Evaluate the boundary conditions for a boundary segment.
Reservoir simulation uses no-flow conditions as default for all boundaries. ◆ boundaryCondition()
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::bcindex_, Opm::FlowProblem< TypeTag >::boundaryCondition(), Opm::FlowProblem< TypeTag >::episodeIndex(), Opm::FlowProblem< TypeTag >::gasCompIdx, Opm::FlowProblem< TypeTag >::handlePolymerBC(), Opm::FlowProblem< TypeTag >::handleSolventBC(), Opm::ExceptionType::NONE, Opm::FlowProblem< TypeTag >::nonTrivialBoundaryConditions_, Opm::FlowProblem< TypeTag >::oilCompIdx, and Opm::FlowProblem< TypeTag >::waterCompIdx. Referenced by Opm::FlowProblem< TypeTag >::boundaryCondition(). ◆ briefDescription()
Returns a human readable description of the problem for the help message. The problem description is printed as part of the –help message. It is optional and should not exceed one or two lines of text. ◆ calciteConcentration()
Returns the initial calcite concentration for a given a cell index. ◆ computeRockCompTransMultiplier_()
template<class TypeTag >
template<class LhsEval >
Calculate the transmissibility multiplier due to water induced rock compaction. TODO: The API of this is a bit ad-hoc, it would be better to use context objects. References Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::minRefPressure_, Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::overburdenPressure_, Opm::FlowProblem< TypeTag >::refPressurePhaseIdx_(), Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::rockCompTransMult_, Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::rockCompTransMultWc_, Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::rockTableIdx_, and Opm::FlowProblem< TypeTag >::waterPhaseIdx. ◆ deserialize()
template<class TypeTag >
template<class Restarter >
This method restores the complete state of the problem and its sub-objects from disk. The serialization format used by this method is ad-hoc. It is the inverse of the serialize() method.
References Opm::FlowProblem< TypeTag >::aquiferModel_, Opm::FlowProblem< TypeTag >::beginEpisode(), and Opm::FlowProblem< TypeTag >::wellModel_. ◆ diffusivity() [1/2]
template<class TypeTag >
template<class Context >
References Opm::FlowProblem< TypeTag >::pffDofData_. ◆ diffusivity() [2/2]
template<class TypeTag >
give the transmissibility for a face i.e. pair. should be symmetric? References Opm::FlowProblem< TypeTag >::transmissibilities_. ◆ dispersivity()
template<class TypeTag >
give the dispersivity for a face i.e. pair. References Opm::FlowProblem< TypeTag >::transmissibilities_. ◆ dofCenterDepth() [1/2]
template<class TypeTag >
template<class Context >
Returns the depth of an degree of freedom [m]. For ECL problems this is defined as the average of the depth of an element and is thus slightly different from the depth of an element's centroid. References Opm::FlowProblem< TypeTag >::dofCenterDepth(). Referenced by Opm::FlowProblem< TypeTag >::dofCenterDepth(). ◆ dofCenterDepth() [2/2]
template<class TypeTag >
Direct indexed acces to the depth of an degree of freedom [m]. For ECL problems this is defined as the average of the depth of an element and is thus slightly different from the depth of an element's centroid. ◆ drsdtcon()
Returns the dynamic drsdt convective mixing value. ◆ eclTransmissibilities()
template<class TypeTag >
Return a reference to the object that handles the "raw" transmissibilities. References Opm::FlowProblem< TypeTag >::transmissibilities_. ◆ endEpisode()
template<class TypeTag >
Called by the simulator after the end of an episode. Reimplemented in Opm::FlowProblemBlackoil< TypeTag >. References Opm::FlowProblem< TypeTag >::aquiferModel_, Opm::FlowProblem< TypeTag >::episodeIndex(), and Opm::FlowProblem< TypeTag >::wellModel_. ◆ endIteration()
template<class TypeTag >
Called by the simulator after each Newton-Raphson iteration. References Opm::FlowProblem< TypeTag >::aquiferModel_, Opm::FlowProblem< TypeTag >::endIteration(), and Opm::FlowProblem< TypeTag >::wellModel_. Referenced by Opm::FlowProblem< TypeTag >::endIteration(). ◆ endTimeStep()
template<class TypeTag >
Called by the simulator after each time integration. Reimplemented in Opm::FlowProblemBlackoil< TypeTag >. References Opm::FlowProblem< TypeTag >::aquiferModel_, Opm::FlowProblem< TypeTag >::drift_, Opm::FlowProblem< TypeTag >::enableDriftCompensation_, Opm::FlowProblem< TypeTag >::endTimeStep(), Opm::FlowProblem< TypeTag >::tracerModel_, and Opm::FlowProblem< TypeTag >::wellModel_. Referenced by Opm::FlowProblem< TypeTag >::endTimeStep(). ◆ episodeIndex()
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::episodeIndex(). Referenced by Opm::FlowProblem< TypeTag >::beginEpisode(), Opm::FlowProblem< TypeTag >::beginTimeStep(), Opm::FlowProblem< TypeTag >::boundaryCondition(), Opm::FlowProblem< TypeTag >::endEpisode(), Opm::FlowProblem< TypeTag >::episodeIndex(), Opm::FlowProblem< TypeTag >::maxOilSaturation(), Opm::FlowProblem< TypeTag >::setMaxOilSaturation(), and Opm::FlowProblem< TypeTag >::updateMaxOilSaturation_(). ◆ fieldPropDoubleOnLeafAssigner_()
template<class TypeTag >
◆ fieldPropIntTypeOnLeafAssigner_()
template<class TypeTag >
template<typename IntType >
◆ finishInit()
template<class TypeTag >
Called by the Opm::Simulator in order to initialize the problem. If you overload this method don't forget to call ParentType::finishInit() References Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::enableTuning_, Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::initFluidSystem_(), Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::initialTimeStepSize_, Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::maxOilSaturation_, Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::maxTimeStepAfterWellEvent_, Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::readRockParameters_(), and Opm::FlowProblem< TypeTag >::transmissibilities_. ◆ getRockCompTransMultVal()
template<class TypeTag >
◆ handlePositionalParameter()
template<class TypeTag >
Handles positional command line parameters. Positional parameters are parameters that are not prefixed by any parameter name.
References Opm::eclPositionalParameter(). ◆ helpPreamble()
Returns the string that is printed before the list of command line parameters in the help message. If the returned string is empty, no help message will be generated. ◆ initFluidSystem_()
◆ initial()
template<class TypeTag >
template<class Context >
Evaluate the initial value for a control volume.
The reservoir problem uses a constant boundary condition for the whole domain. ◆ initialFluidState()
template<class TypeTag >
◆ initialFluidStates() [1/2]
template<class TypeTag >
◆ initialFluidStates() [2/2]
template<class TypeTag >
◆ initialSolutionApplied()
template<class TypeTag >
Callback used by the model to indicate that the initial solution has been determined for all degrees of freedom. Reimplemented in Opm::FlowProblemBlackoil< TypeTag >. References Opm::FlowProblem< TypeTag >::aquiferModel_, Opm::FlowProblem< TypeTag >::updateHysteresis_(), and Opm::FlowProblem< TypeTag >::wellModel_. ◆ intrinsicPermeability() [1/2]
template<class TypeTag >
template<class Context >
References Opm::FlowProblem< TypeTag >::transmissibilities_. ◆ intrinsicPermeability() [2/2]
template<class TypeTag >
This method returns the intrinsic permeability tensor given a global element index. Its main (only?) usage is the ECL transmissibility calculation code... References Opm::FlowProblem< TypeTag >::transmissibilities_. ◆ limitNextTimeStepSize_()
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::enableExperiments, Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::enableTuning_, and Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::maxTimeStepAfterWellEvent_. Referenced by Opm::FlowProblem< TypeTag >::beginEpisode(), and Opm::FlowProblem< TypeTag >::nextTimeStepSize(). ◆ lookupIdxOnLevelZeroAssigner_()
◆ materialLawManager() [1/2]
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::materialLawManager_. ◆ materialLawManager() [2/2]
template<class TypeTag >
Returns the ECL material law manager. Note that this method is not part of the generic eWoms problem API because it would force all problens use the ECL material laws. References Opm::FlowProblem< TypeTag >::materialLawManager_. ◆ materialLawParams() [1/3]
template<class TypeTag >
template<class Context >
◆ materialLawParams() [2/3]
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::materialLawManager_. ◆ materialLawParams() [3/3]
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::materialLawManager_. ◆ maxOilSaturation()
template<class TypeTag >
Returns an element's historic maximum oil phase saturation that was observed during the simulation. In this context, "historic" means the the time before the current timestep began. This is a bit of a hack from the conceptional point of view, but it is required to match the results of the 'flow' and ECLIPSE 100 simulators. References Opm::FlowProblem< TypeTag >::episodeIndex(), Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::maxOilSaturation_, and Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::vapparsActive(). ◆ maxPolymerAdsorption() [1/2]
template<class TypeTag >
template<class Context >
Returns the max polymer adsorption value. References Opm::FlowProblem< TypeTag >::maxPolymerAdsorption(). Referenced by Opm::FlowProblem< TypeTag >::maxPolymerAdsorption(). ◆ maxPolymerAdsorption() [2/2]
Returns the max polymer adsorption value. ◆ maxWaterSaturation()
Returns an element's historic maximum water phase saturation that was observed during the simulation. In this context, "historic" means the the time before the current timestep began. This is used for output of the maximum water saturation used as input for water induced rock compation ROCK2D/ROCK2DTR. ◆ microbialConcentration()
Returns the initial microbial concentration for a given a cell index. ◆ minOilPressure()
Returns an element's historic minimum pressure of the oil phase that was observed during the simulation. In this context, "historic" means the the time before the current timestep began. This is used for output of the minimum pressure used as input for the irreversible rock compation option. ◆ miscnumRegionIndex() [1/2]
template<class TypeTag >
template<class Context >
Returns the index of the relevant region for thermodynmic properties. References Opm::FlowProblem< TypeTag >::miscnumRegionIndex(). Referenced by Opm::FlowProblem< TypeTag >::miscnumRegionIndex(). ◆ miscnumRegionIndex() [2/2]
Returns the index the relevant MISC region given a cell index. ◆ mutableAquiferModel()
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::aquiferModel_. ◆ name()
template<class TypeTag >
The problem name. This is used as a prefix for files generated by the simulation. It is highly recommend to overwrite this method in the concrete problem which is simulated. ◆ nextTimeStepSize()
template<class TypeTag >
Propose the size of the next time step to the simulator. This method is only called if the Newton solver does converge, the simulator automatically cuts the time step in half without consultating this method again. References Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::initialTimeStepSize_, and Opm::FlowProblem< TypeTag >::limitNextTimeStepSize_(). ◆ nonTrivialBoundaryConditions()
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::nonTrivialBoundaryConditions_. Referenced by Opm::FlowProblem< TypeTag >::beginTimeStep(). ◆ numPressurePointsEquil()
◆ operator==()
◆ overburdenPressure()
Get the pressure of the overburden. This method is mainly for output. ◆ oxygenConcentration()
Returns the initial oxygen concentration for a given a cell index. ◆ plmixnumRegionIndex() [1/2]
template<class TypeTag >
template<class Context >
Returns the index of the relevant region for thermodynmic properties. References Opm::FlowProblem< TypeTag >::plmixnumRegionIndex(). Referenced by Opm::FlowProblem< TypeTag >::plmixnumRegionIndex(). ◆ plmixnumRegionIndex() [2/2]
Returns the index the relevant PLMIXNUM (for polymer module) region given a cell index. ◆ polymerConcentration()
Returns the initial polymer concentration for a given a cell index. ◆ polymerMolecularWeight()
Returns the polymer molecule weight for a given cell index. ◆ porosity() [1/2]
template<class TypeTag >
template<class Context >
For the FlowProblem, this method is identical to referencePorosity(). The intensive quantities object may apply various multipliers (e.g. ones which model rock compressibility and water induced rock compaction) to it which depend on the current physical conditions. ◆ porosity() [2/2]
Direct indexed access to the porosity. For the FlowProblem, this method is identical to referencePorosity(). The intensive quantities object may apply various multipliers (e.g. ones which model rock compressibility and water induced rock compaction) to it which depend on the current physical conditions. ◆ prefetch()
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::pffDofData_. ◆ pvtRegionIndex() [1/2]
template<class TypeTag >
template<class Context >
Returns the index of the relevant region for thermodynmic properties. ◆ pvtRegionIndex() [2/2]
Returns the index the relevant PVT region given a cell index. ◆ readBlackoilExtentionsInitialConditions_()
◆ readBoundaryConditions_()
template<class TypeTag >
◆ readEclRestartSolution_()
template<class TypeTag >
◆ readEquilInitialCondition_()
template<class TypeTag >
Implements Opm::FlowProblem< TypeTag >. ◆ readExplicitInitialCondition_()
template<class TypeTag >
Implements Opm::FlowProblem< TypeTag >. ◆ readExplicitInitialConditionCompositional_()
template<class TypeTag >
◆ readInitialCondition_()
template<class TypeTag >
Reimplemented in Opm::FlowProblemBlackoil< TypeTag >. References Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::maxOilSaturation_, Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::maxWaterSaturation_, Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::minRefPressure_, Opm::FlowProblem< TypeTag >::oilPhaseIdx, Opm::FlowProblem< TypeTag >::readEquilInitialCondition_(), Opm::FlowProblem< TypeTag >::readExplicitInitialCondition_(), Opm::FlowProblem< TypeTag >::refPressurePhaseIdx_(), and Opm::FlowProblem< TypeTag >::waterPhaseIdx. ◆ readMaterialParameters_()
template<class TypeTag >
References Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::lookupIdxOnLevelZeroAssigner_(), Opm::FlowProblem< TypeTag >::materialLawManager_, OPM_BEGIN_PARALLEL_TRY_CATCH, OPM_END_PARALLEL_TRY_CATCH, Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::referencePorosity_, Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::updateMiscnum_(), Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::updatePlmixnum_(), Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::updatePvtnum_(), Opm::FlowProblem< TypeTag >::updateReferencePorosity_(), and Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::updateSatnum_(). ◆ readRockCompactionParameters_()
◆ readRockParameters_()
◆ readThermalParameters_()
template<class TypeTag >
◆ referencePorosity()
Returns the porosity of an element. The reference porosity of an element is the porosity of the medium before modified by the current solution. Note that this method is not part of the generic eWoms problem API because it would bake the assumption that only the elements are the degrees of freedom into the interface. ◆ refPressurePhaseIdx_()
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::gasPhaseIdx, Opm::FlowProblem< TypeTag >::oilPhaseIdx, and Opm::FlowProblem< TypeTag >::waterPhaseIdx. Referenced by Opm::FlowProblem< TypeTag >::computeRockCompTransMultiplier_(), Opm::FlowProblem< TypeTag >::readInitialCondition_(), Opm::FlowProblem< TypeTag >::rockCompPoroMultiplier(), Opm::FlowProblem< TypeTag >::updateMaxOilSaturation_(), and Opm::FlowProblem< TypeTag >::updateMinPressure_(). ◆ registerParameters()
template<class TypeTag >
Registers all available parameters for the problem and the model. References Opm::FlowProblem< TypeTag >::registerParameters(). ◆ rockCompPoroMultiplier()
template<class TypeTag >
template<class LhsEval >
Calculate the porosity multiplier due to water induced rock compaction. TODO: The API of this is a bit ad-hoc, it would be better to use context objects. References Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::minRefPressure_, Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::overburdenPressure_, Opm::FlowProblem< TypeTag >::refPressurePhaseIdx_(), Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::rockCompPoroMult_, Opm::FlowProblem< TypeTag >::rockCompPoroMultiplier(), Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::rockCompPoroMultWc_, Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::rockTableIdx_, and Opm::FlowProblem< TypeTag >::waterPhaseIdx. Referenced by Opm::FlowProblem< TypeTag >::rockCompPoroMultiplier(). ◆ rockCompressibility() [1/2]
template<class TypeTag >
template<class Context >
References Opm::FlowProblem< TypeTag >::rockCompressibility(). Referenced by Opm::FlowProblem< TypeTag >::rockCompressibility(). ◆ rockCompressibility() [2/2]
Direct access to rock compressibility. While the above overload could be implemented in terms of this method, that would require always looking up the global space index, which is not always needed. ◆ rockCompTransMultiplier()
template<class TypeTag >
template<class LhsEval >
Calculate the transmissibility multiplier due to water induced rock compaction. TODO: The API of this is a bit ad-hoc, it would be better to use context objects. References Opm::FlowProblem< TypeTag >::explicitRockCompaction_. ◆ rockFraction()
Returns the rockFraction of an element. Usually 1 - porosity, but if pvmult is used to modify porosity we will apply the same multiplier to the rock fraction i.e. pvmult*(1 - porosity) and thus interpret multpv as a volume multiplier. This is to avoid negative rock volume for pvmult*porosity > 1 ◆ rockReferencePressure() [1/2]
template<class TypeTag >
template<class Context >
References Opm::FlowProblem< TypeTag >::rockReferencePressure(). Referenced by Opm::FlowProblem< TypeTag >::rockReferencePressure(). ◆ rockReferencePressure() [2/2]
Direct access to rock reference pressure. While the above overload could be implemented in terms of this method, that would require always looking up the global space index, which is not always needed. ◆ satnumRegionIndex() [1/2]
template<class TypeTag >
template<class Context >
Returns the index of the relevant region for thermodynmic properties. References Opm::FlowProblem< TypeTag >::satnumRegionIndex(). Referenced by Opm::FlowProblem< TypeTag >::satnumRegionIndex(). ◆ satnumRegionIndex() [2/2]
Returns the index the relevant saturation function region given a cell index. ◆ serializationTestObject()
◆ serialize()
template<class TypeTag >
template<class Restarter >
This method writes the complete state of the problem and its subobjects to disk. The file format used here is ad-hoc. References Opm::FlowProblem< TypeTag >::aquiferModel_, and Opm::FlowProblem< TypeTag >::wellModel_. ◆ serializeOp()
template<class TypeTag >
template<class Serializer >
◆ setBriefDescription()
Specifies the string returned by briefDescription() This string appears in the usage message. ◆ setMaxOilSaturation()
template<class TypeTag >
Sets an element's maximum oil phase saturation observed during the simulation. In this context, "historic" means the the time before the current timestep began. This a hack on top of the maxOilSaturation() hack but it is currently required to do restart externally. i.e. from the flow code. References Opm::FlowProblem< TypeTag >::episodeIndex(), Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::maxOilSaturation_, and Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::vapparsActive(). ◆ setPorosity()
Sets the porosity of an element. ◆ shouldWriteOutput()
Always returns true. The ecl output writer takes care of the rest. ◆ shouldWriteRestartFile()
Returns true if an eWoms restart file should be written to disk. The FlowProblem does not write any restart files using the ad-hoc format, only ones using the ECL format. ◆ solidEnergyLawParams() [1/2]
template<class TypeTag >
template<class Context >
Return the parameters for the energy storage law of the rock. References Opm::FlowProblem< TypeTag >::thermalLawManager_. ◆ solidEnergyLawParams() [2/2]
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::thermalLawManager_. ◆ solventRsw()
Returns the initial solvent dissolved in water for a given a cell index. ◆ solventSaturation()
Returns the initial solvent saturation for a given a cell index. ◆ source() [1/2]
template<class TypeTag >
template<class Context >
Evaluate the source term for all phases within a given sub-control-volume.
For this problem, the source term of all components is 0 everywhere. References Opm::FlowProblem< TypeTag >::source(). Referenced by Opm::FlowProblem< TypeTag >::source(). ◆ source() [2/2]
template<class TypeTag >
◆ temperature() [1/2]
template<class TypeTag >
template<class Context >
◆ temperature() [2/2]
template<class TypeTag >
◆ thermalConductionLawParams() [1/2]
template<class TypeTag >
template<class Context >
References Opm::FlowProblem< TypeTag >::thermalLawManager_. ◆ thermalConductionLawParams() [2/2]
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::thermalLawManager_. ◆ thermalHalfTransmissibility()
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::transmissibilities_. ◆ thermalHalfTransmissibilityBoundary()
template<class TypeTag >
template<class Context >
References Opm::FlowProblem< TypeTag >::transmissibilities_. ◆ thermalHalfTransmissibilityIn()
template<class TypeTag >
template<class Context >
References Opm::FlowProblem< TypeTag >::pffDofData_. ◆ thermalHalfTransmissibilityOut()
template<class TypeTag >
template<class Context >
References Opm::FlowProblem< TypeTag >::pffDofData_. ◆ thermalTransmissibilityBoundary()
template<class TypeTag >
Direct access to a boundary transmissibility. References Opm::FlowProblem< TypeTag >::transmissibilities_. ◆ tracerModel() [1/2]
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::tracerModel_. ◆ tracerModel() [2/2]
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::tracerModel_. ◆ transmissibility() [1/2]
template<class TypeTag >
template<class Context >
References Opm::FlowProblem< TypeTag >::pffDofData_. ◆ transmissibility() [2/2]
template<class TypeTag >
Direct access to the transmissibility between two elements. References Opm::FlowProblem< TypeTag >::transmissibilities_. ◆ transmissibilityBoundary() [1/2]
template<class TypeTag >
template<class Context >
References Opm::FlowProblem< TypeTag >::transmissibilities_. ◆ transmissibilityBoundary() [2/2]
template<class TypeTag >
Direct access to a boundary transmissibility. References Opm::FlowProblem< TypeTag >::transmissibilities_. ◆ updateExplicitQuantities_()
template<class TypeTag >
Implements Opm::FlowProblem< TypeTag >. ◆ updateHysteresis_() [1/2]
template<class TypeTag >
◆ updateHysteresis_() [2/2]
template<class TypeTag >
◆ updateMaxOilSaturation_() [1/2]
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::episodeIndex(), Opm::FlowProblem< TypeTag >::updateMaxOilSaturation_(), Opm::FlowProblem< TypeTag >::updateProperty_(), and Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::vapparsActive(). Referenced by Opm::FlowProblem< TypeTag >::updateMaxOilSaturation_(). ◆ updateMaxOilSaturation_() [2/2]
template<class TypeTag >
◆ updateMaxWaterSaturation_() [1/2]
template<class TypeTag >
References Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::maxWaterSaturation_, Opm::FlowProblem< TypeTag >::updateMaxWaterSaturation_(), and Opm::FlowProblem< TypeTag >::updateProperty_(). Referenced by Opm::FlowProblem< TypeTag >::updateMaxWaterSaturation_(). ◆ updateMaxWaterSaturation_() [2/2]
template<class TypeTag >
◆ updateMinPressure_() [1/2]
template<class TypeTag >
References Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::minRefPressure_, Opm::FlowProblem< TypeTag >::updateMinPressure_(), and Opm::FlowProblem< TypeTag >::updateProperty_(). Referenced by Opm::FlowProblem< TypeTag >::updateMinPressure_(). ◆ updateMinPressure_() [2/2]
template<class TypeTag >
◆ updateMiscnum_()
◆ updatePffDofData_()
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::PffDofData_::diffusivity, Opm::FlowProblem< TypeTag >::PffDofData_::dispersivity, Opm::FlowProblem< TypeTag >::enableDiffusion, Opm::FlowProblem< TypeTag >::enableDispersion, Opm::FlowProblem< TypeTag >::enableEnergy, Opm::FlowProblem< TypeTag >::pffDofData_, Opm::FlowProblem< TypeTag >::PffDofData_::thermalHalfTransIn, Opm::FlowProblem< TypeTag >::PffDofData_::thermalHalfTransOut, Opm::FlowProblem< TypeTag >::transmissibilities_, and Opm::FlowProblem< TypeTag >::PffDofData_::transmissibility. Referenced by Opm::FlowProblem< TypeTag >::beginEpisode(). ◆ updatePlmixnum_()
◆ updateProperty_()
template<class TypeTag >
template<class UpdateFunc >
References OPM_BEGIN_PARALLEL_TRY_CATCH, and OPM_END_PARALLEL_TRY_CATCH. Referenced by Opm::FlowProblem< TypeTag >::updateHysteresis_(), Opm::FlowProblem< TypeTag >::updateMaxOilSaturation_(), Opm::FlowProblem< TypeTag >::updateMaxWaterSaturation_(), and Opm::FlowProblem< TypeTag >::updateMinPressure_(). ◆ updatePvtnum_()
◆ updateReferencePorosity_()
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::fieldPropDoubleOnLeafAssigner_(), and Opm::FlowGenericProblem< GetPropType< TypeTag, Properties::GridView >, GetPropType< TypeTag, Properties::FluidSystem > >::referencePorosity_. Referenced by Opm::FlowProblem< TypeTag >::beginEpisode(), and Opm::FlowProblem< TypeTag >::readMaterialParameters_(). ◆ updateRelperms()
template<class TypeTag >
template<class FluidState >
◆ updateRockCompTransMultVal_()
template<class TypeTag >
◆ updateSatnum_()
◆ ureaConcentration()
Returns the initial urea concentration for a given a cell index. ◆ vapparsActive()
◆ wellModel() [1/2]
template<class TypeTag >
References Opm::FlowProblem< TypeTag >::wellModel_. ◆ wellModel() [2/2]
template<class TypeTag >
Returns a reference to the ECL well manager used by the problem. This can be used for inspecting wells outside of the problem. References Opm::FlowProblem< TypeTag >::wellModel_. ◆ wellTransMultiplier()
template<class TypeTag >
template<class LhsEval >
Return the well transmissibility multiplier due to rock changues. References Opm::FlowProblem< TypeTag >::explicitRockCompaction_, and Opm::FlowProblem< TypeTag >::wellTransMultiplier(). Referenced by Opm::FlowProblem< TypeTag >::wellTransMultiplier(). ◆ writeOutput()
template<class TypeTag >
Write the requested quantities of the current solution into the output files. Member Data Documentation◆ aquiferModel_
template<class TypeTag >
Referenced by Opm::FlowProblem< TypeTag >::aquiferModel(), Opm::FlowProblem< TypeTag >::beginEpisode(), Opm::FlowProblem< TypeTag >::beginIteration(), Opm::FlowProblem< TypeTag >::beginTimeStep(), Opm::FlowProblem< TypeTag >::deserialize(), Opm::FlowProblem< TypeTag >::endEpisode(), Opm::FlowProblem< TypeTag >::endIteration(), Opm::FlowProblem< TypeTag >::endTimeStep(), Opm::FlowProblem< TypeTag >::initialSolutionApplied(), Opm::FlowProblem< TypeTag >::mutableAquiferModel(), Opm::FlowProblem< TypeTag >::serialize(), and Opm::FlowProblem< TypeTag >::serializeOp(). ◆ bcindex_
template<class TypeTag >
◆ briefDescription_
◆ drift_
template<class TypeTag >
Referenced by Opm::FlowProblem< TypeTag >::endTimeStep(), and Opm::FlowProblem< TypeTag >::serializeOp(). ◆ eclState_
◆ enableDriftCompensation_
template<class TypeTag >
Referenced by Opm::FlowProblem< TypeTag >::endTimeStep(), and Opm::FlowProblem< TypeTag >::FlowProblem(). ◆ enableTuning_
◆ explicitRockCompaction_
template<class TypeTag >
◆ first_step_
template<class TypeTag >
Referenced by Opm::FlowProblem< TypeTag >::beginTimeStep(). ◆ gridView_
◆ initialTimeStepSize_
◆ lookUpData_
◆ materialLawManager_
template<class TypeTag >
Referenced by Opm::FlowProblem< TypeTag >::materialLawManager(), Opm::FlowProblem< TypeTag >::materialLawParams(), Opm::FlowProblem< TypeTag >::readMaterialParameters_(), Opm::FlowProblem< TypeTag >::serializeOp(), Opm::FlowProblem< TypeTag >::updateHysteresis_(), and Opm::FlowProblem< TypeTag >::updateRelperms(). ◆ maxOilSaturation_
◆ maxTimeStepAfterWellEvent_
◆ maxWaterSaturation_
◆ micp_
◆ minRefPressure_
◆ miscnum_
◆ nonTrivialBoundaryConditions_
template<class TypeTag >
◆ numPressurePointsEquil_
◆ overburdenPressure_
◆ pffDofData_
template<class TypeTag >
Referenced by Opm::FlowProblem< TypeTag >::diffusivity(), Opm::FlowProblem< TypeTag >::prefetch(), Opm::FlowProblem< TypeTag >::thermalHalfTransmissibilityIn(), Opm::FlowProblem< TypeTag >::thermalHalfTransmissibilityOut(), Opm::FlowProblem< TypeTag >::transmissibility(), and Opm::FlowProblem< TypeTag >::updatePffDofData_(). ◆ plmixnum_
◆ polymer_
◆ pvtnum_
◆ referencePorosity_
◆ rockCompPoroMult_
◆ rockCompPoroMultWc_
◆ rockCompTransMult_
◆ rockCompTransMultVal_
◆ rockCompTransMultWc_
◆ rockParams_
◆ rockTableIdx_
◆ satnum_
◆ schedule_
◆ solventRsw_
◆ solventSaturation_
◆ thermalLawManager_
template<class TypeTag >
◆ tracerModel_
template<class TypeTag >
◆ transmissibilities_
template<class TypeTag >
Referenced by Opm::FlowProblem< TypeTag >::beginEpisode(), Opm::FlowProblem< TypeTag >::diffusivity(), Opm::FlowProblem< TypeTag >::dispersivity(), Opm::FlowProblem< TypeTag >::eclTransmissibilities(), Opm::FlowProblemBlackoil< TypeTag >::finishInit(), Opm::FlowProblemComp< TypeTag >::finishInit(), Opm::FlowProblem< TypeTag >::intrinsicPermeability(), Opm::FlowProblem< TypeTag >::thermalHalfTransmissibility(), Opm::FlowProblem< TypeTag >::thermalHalfTransmissibilityBoundary(), Opm::FlowProblem< TypeTag >::thermalTransmissibilityBoundary(), Opm::FlowProblem< TypeTag >::transmissibility(), Opm::FlowProblem< TypeTag >::transmissibilityBoundary(), and Opm::FlowProblem< TypeTag >::updatePffDofData_(). ◆ wellModel_
template<class TypeTag >
Referenced by Opm::FlowProblem< TypeTag >::beginEpisode(), Opm::FlowProblem< TypeTag >::beginIteration(), Opm::FlowProblem< TypeTag >::beginTimeStep(), Opm::FlowProblem< TypeTag >::deserialize(), Opm::FlowProblem< TypeTag >::endEpisode(), Opm::FlowProblem< TypeTag >::endIteration(), Opm::FlowProblem< TypeTag >::endTimeStep(), Opm::FlowProblem< TypeTag >::initialSolutionApplied(), Opm::FlowProblem< TypeTag >::serialize(), Opm::FlowProblem< TypeTag >::serializeOp(), Opm::FlowProblem< TypeTag >::source(), and Opm::FlowProblem< TypeTag >::wellModel(). The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||