|
blackoilenergymodules.hh
Go to the documentation of this file.
61template <class TypeTag, EnergyModules activeModule = getPropValue<TypeTag, Properties::EnergyModuleType>()>
79 static constexpr unsigned enableFullyImplicitThermal = (activeModule == EnergyModules::FullyImplicitThermal);
396 fs.setTemperature(priVars.makeEvaluation(temperatureIdx, timeIdx, elemCtx.linearizationType()));
444 const auto& thermalConductionLawParams = problem.thermalConductionLawParams(globalSpaceIdx, timeIdx);
445 totalThermalConductivity_ = ThermalConductionLaw::thermalConductivity(thermalConductionLawParams, fs);
752 const Scalar inAlpha = elemCtx.problem().thermalHalfTransmissibilityIn(elemCtx, scvfIdx, timeIdx);
753 const Scalar outAlpha = elemCtx.problem().thermalHalfTransmissibilityOut(elemCtx, scvfIdx, timeIdx);
902 BlackOilEnergyExtensiveQuantities<TypeTag, EnergyModules::FullyImplicitThermal>::updateEnergy(energyFlux,
918 { } // Old interface still used output code for fluxes. But energy flux is not used. i.e. do nothing
Declares the properties required by the black oil model. static void updateEnergy(Evaluation &, const unsigned &, const unsigned &, const unsigned &, const IntensiveQuantities &, const IntensiveQuantities &, const FluidState &, const FluidState &, const Scalar &, const Scalar &, const Scalar &) Definition: blackoilenergymodules.hh:841 void updateEnergyBoundary(const Context &, unsigned, unsigned, const BoundaryFluidState &) Definition: blackoilenergymodules.hh:860 const Evaluation & energyFlux() const Definition: blackoilenergymodules.hh:876 void updateEnergy(const ElementContext &, unsigned, unsigned) Definition: blackoilenergymodules.hh:854 static void updateEnergyBoundary(Evaluation &, const IntensiveQuantities &, unsigned, unsigned, unsigned, Scalar, const BoundaryFluidState &) Definition: blackoilenergymodules.hh:867 Opm::BlackOilEnergyExtensiveQuantities< TypeTag, EnergyModules::FullyImplicitThermal >::updateEnergy static OPM_HOST_DEVICE void updateEnergy(Evaluation &energyFlux, const unsigned &focusDofIndex, const unsigned &inIdx, const unsigned &exIdx, const IntensiveQuantities &inIq, const IntensiveQuantities &exIq, const FluidState &inFs, const FluidState &exFs, const Scalar &inAlpha, const Scalar &outAlpha, const Scalar &faceArea) Definition: blackoilenergymodules.hh:679 const Evaluation & energyFlux() const Definition: blackoilenergymodules.hh:822 void updateEnergyBoundary(const Context &ctx, unsigned scvfIdx, unsigned timeIdx, const BoundaryFluidState &boundaryFs) Definition: blackoilenergymodules.hh:768 Opm::BlackOilEnergyExtensiveQuantities< TypeTag, EnergyModules::FullyImplicitThermal >::updateEnergy void updateEnergy(const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:738 static OPM_HOST_DEVICE void updateEnergyBoundary(Evaluation &energyFlux, const IntensiveQuantities &inIq, unsigned focusDofIndex, unsigned inIdx, Scalar alpha, const BoundaryFluidState &boundaryFs) Definition: blackoilenergymodules.hh:784 const Evaluation & energyFlux() const Definition: blackoilenergymodules.hh:985 static void updateEnergyBoundary(Evaluation &, const IntensiveQuantities &, unsigned, unsigned, unsigned, Scalar, const BoundaryFluidState &) Definition: blackoilenergymodules.hh:976 void updateEnergyBoundary(const Context &, unsigned, unsigned, const BoundaryFluidState &) Definition: blackoilenergymodules.hh:969 void updateEnergy(const ElementContext &, unsigned, unsigned) Definition: blackoilenergymodules.hh:963 static void updateEnergy(Evaluation &, const unsigned &, const unsigned &, const unsigned &, const IntensiveQuantities &, const IntensiveQuantities &, const FluidState &, const FluidState &, const Scalar &, const Scalar &, const Scalar &) Definition: blackoilenergymodules.hh:950 static void updateEnergyBoundary(Evaluation &, const IntensiveQuantities &, unsigned, unsigned, unsigned, Scalar, const BoundaryFluidState &) Definition: blackoilenergymodules.hh:928 static void updateEnergy(Evaluation &energyFlux, const unsigned &focusDofIndex, const unsigned &inIdx, const unsigned &exIdx, const IntensiveQuantities &inIq, const IntensiveQuantities &exIq, const FluidState &inFs, const FluidState &exFs, const Scalar &inAlpha, const Scalar &outAlpha, const Scalar &faceArea) Definition: blackoilenergymodules.hh:889 void updateEnergy(const ElementContext &, unsigned, unsigned) Definition: blackoilenergymodules.hh:915 void updateEnergyBoundary(const Context &, unsigned, unsigned, const BoundaryFluidState &) Definition: blackoilenergymodules.hh:921 const Evaluation & energyFlux() const Definition: blackoilenergymodules.hh:937 Provides the energy specific extensive quantities to the generic black-oil module's extensive quantit... Definition: blackoilenergymodules.hh:659 Implementation & asImp_() Definition: blackoilenergymodules.hh:531 const Evaluation & rockInternalEnergy() const Definition: blackoilenergymodules.hh:518 void updateTemperature_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:487 void updateTemperature_(const Problem &problem, unsigned globalDofIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:505 const Evaluation & totalThermalConductivity() const Definition: blackoilenergymodules.hh:524 void updateTemperature_(const Problem &problem, const PrimaryVariables &priVars, unsigned globalDofIdx, unsigned timeIdx, const LinearizationType &lintype) Definition: blackoilenergymodules.hh:495 void updateEnergyQuantities_(const ElementContext &, unsigned, unsigned, const typename FluidSystem::template ParameterCache< Evaluation > &) Definition: blackoilenergymodules.hh:512 BlackOilEnergyIntensiveQuantities()=default Scalar rockFraction_ Definition: blackoilenergymodules.hh:470 void updateEnergyQuantities_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Compute the intensive quantities needed to handle energy conservation. Definition: blackoilenergymodules.hh:417 Opm::BlackOilEnergyIntensiveQuantities< TypeTag, EnergyModules::FullyImplicitThermal >::rockFraction OPM_HOST_DEVICE Scalar rockFraction() const Definition: blackoilenergymodules.hh:461 OPM_HOST_DEVICE const Evaluation & totalThermalConductivity() const Definition: blackoilenergymodules.hh:458 void updateTemperature_(const Problem &problem, const PrimaryVariables &priVars, unsigned globalDofIdx, const unsigned timeIdx, const LinearizationType &lintype) Update the temperature of the intensive quantity's fluid state. Definition: blackoilenergymodules.hh:403 Evaluation totalThermalConductivity_ Definition: blackoilenergymodules.hh:469 BlackOilEnergyIntensiveQuantities(Evaluation rockInternalEnergy, Evaluation totalThermalConductivity, Scalar rockFraction) Construct the energy intensive quantities for the fully implicit thermal module. Definition: blackoilenergymodules.hh:373 void updateTemperature_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Update the temperature of the intensive quantity's fluid state. Definition: blackoilenergymodules.hh:388 Implementation & asImp_() Definition: blackoilenergymodules.hh:465 OPM_HOST_DEVICE const Evaluation & rockInternalEnergy() const Definition: blackoilenergymodules.hh:455 Evaluation rockInternalEnergy_ Definition: blackoilenergymodules.hh:468 void updateEnergyQuantities_(const Problem &problem, const unsigned globalSpaceIdx, const unsigned timeIdx) Definition: blackoilenergymodules.hh:424 void updateTemperature_(const Problem &problem, const PrimaryVariables &priVars, unsigned globalDofIdx, unsigned timeIdx, const LinearizationType &lintype) Definition: blackoilenergymodules.hh:627 const Evaluation & rockInternalEnergy() const Definition: blackoilenergymodules.hh:641 void updateEnergyQuantities_(const ElementContext &, unsigned, unsigned, const typename FluidSystem::template ParameterCache< Evaluation > &) Definition: blackoilenergymodules.hh:635 const Evaluation & totalThermalConductivity() const Definition: blackoilenergymodules.hh:647 Implementation & asImp_() Definition: blackoilenergymodules.hh:654 void updateTemperature_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:620 void updateEnergyQuantities_(const Problem &problem, const unsigned globalSpaceIdx, const unsigned timeIdx) Definition: blackoilenergymodules.hh:585 void updateEnergyQuantities_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Compute the intensive quantities needed to handle energy conservation. Definition: blackoilenergymodules.hh:579 void updateTemperature_(const Problem &problem, unsigned globalDofIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:551 void updateTemperature_(const Problem &problem, const PrimaryVariables &priVars, unsigned globalDofIdx, unsigned timeIdx, const LinearizationType &lintype) Definition: blackoilenergymodules.hh:566 const Evaluation & rockInternalEnergy() const Definition: blackoilenergymodules.hh:591 const Evaluation & totalThermalConductivity() const Definition: blackoilenergymodules.hh:597 void updateTemperature_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:558 Implementation & asImp_() Definition: blackoilenergymodules.hh:604 Provides the volumetric quantities required for the equations needed by the energys extension of the ... Definition: blackoilenergymodules.hh:342 Contains the high level supplements required to extend the black oil model by energy. Definition: blackoilenergymodules.hh:63 static OPM_HOST_DEVICE void addStorage(StorageType &storage, const IntensiveQuantities &intQuants) Definition: blackoilenergymodules.hh:158 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 computeResidualError(const EqVector &resid) Return how much a residual is considered an error. Definition: blackoilenergymodules.hh:309 static Scalar primaryVarWeight(unsigned pvIdx) Definition: blackoilenergymodules.hh:124 static OPM_HOST_DEVICE void addPhaseEnthalpyFluxes_(RateVectorT &flux, unsigned phaseIdx, const Eval &volumeFlux, const FluidState &upFs) Definition: blackoilenergymodules.hh:232 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilenergymodules.hh:326 static Scalar eqWeight(unsigned eqIdx) Definition: blackoilenergymodules.hh:149 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 OPM_HOST_DEVICE void computeFlux(RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:190 GetPropType< TypeTag, Properties::ExtensiveQuantities > ExtensiveQuantities Definition: blackoilenergymodules.hh:84 static void assignPrimaryVars(PrimaryVariables &priVars, const FluidState &fluidState) Assign the energy specific primary variables to a PrimaryVariables object. Definition: blackoilenergymodules.hh:273 static void updatePrimaryVars(PrimaryVariables &newPv, const PrimaryVariables &oldPv, const EqVector &delta) Do a Newton-Raphson update the primary variables of the energys. Definition: blackoilenergymodules.hh:284 static OPM_HOST_DEVICE void addHeatFlux(RateVectorT &flux, const Evaluation &heatFlux) Definition: blackoilenergymodules.hh:221 static void registerParameters() Register all run-time parameters for the black-oil energy module. Definition: blackoilenergymodules.hh:89 static void addPhaseEnthalpyFlux_(RateVector &flux, unsigned phaseIdx, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:244 static void addToEnthalpyRate(RateVector &flux, const Evaluation &hRate) Definition: blackoilenergymodules.hh:261 static Scalar computeUpdateError(const PrimaryVariables &, const EqVector &) Return how much a Newton-Raphson update is considered an error. Definition: blackoilenergymodules.hh:297 VTK output module for the black oil model's energy related quantities. Definition: vtkblackoilenergymodule.hpp:54 static void registerParameters() Register all run-time parameters for the multi-phase VTK output module. Definition: vtkblackoilenergymodule.hpp:84 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 This method contains all callback classes for quantities that are required by some extensive quantiti... Definition: linearizationtype.hh:34 |