|
blackoilenergymodules.hh
Go to the documentation of this file.
62template <class TypeTag, EnergyModules activeModule = getPropValue<TypeTag, Properties::EnergyModuleType>()>
80 static constexpr unsigned enableFullyImplicitThermal = (activeModule == EnergyModules::FullyImplicitThermal);
397 fs.setTemperature(priVars.makeEvaluation(temperatureIdx, timeIdx, elemCtx.linearizationType()));
438 const auto& h = asImp_().getFluidSystem().enthalpy(fs, phaseIdx, problem.pvtRegionIndex(globalSpaceIdx));
445 const auto& thermalConductionLawParams = problem.thermalConductionLawParams(globalSpaceIdx, timeIdx);
446 totalThermalConductivity_ = ThermalConductionLaw::thermalConductivity(thermalConductionLawParams, fs);
762 const Scalar inAlpha = elemCtx.problem().thermalHalfTransmissibilityIn(elemCtx, scvfIdx, timeIdx);
763 const Scalar outAlpha = elemCtx.problem().thermalHalfTransmissibilityOut(elemCtx, scvfIdx, timeIdx);
912 BlackOilEnergyExtensiveQuantities<TypeTag, EnergyModules::FullyImplicitThermal>::updateEnergy(energyFlux,
928 { } // 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:851 void updateEnergyBoundary(const Context &, unsigned, unsigned, const BoundaryFluidState &) Definition: blackoilenergymodules.hh:870 void updateEnergy(const ElementContext &, unsigned, unsigned) Definition: blackoilenergymodules.hh:864 OPM_HOST_DEVICE const Evaluation & energyFlux() const Definition: blackoilenergymodules.hh:886 static void updateEnergyBoundary(Evaluation &, const IntensiveQuantities &, unsigned, unsigned, unsigned, Scalar, const BoundaryFluidState &) Definition: blackoilenergymodules.hh:877 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:689 const Evaluation & energyFlux() const Definition: blackoilenergymodules.hh:832 void updateEnergyBoundary(const Context &ctx, unsigned scvfIdx, unsigned timeIdx, const BoundaryFluidState &boundaryFs) Definition: blackoilenergymodules.hh:778 Opm::BlackOilEnergyExtensiveQuantities< TypeTag, EnergyModules::FullyImplicitThermal >::updateEnergy void updateEnergy(const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:748 static OPM_HOST_DEVICE void updateEnergyBoundary(Evaluation &energyFlux, const IntensiveQuantities &inIq, unsigned focusDofIndex, unsigned inIdx, Scalar alpha, const BoundaryFluidState &boundaryFs) Definition: blackoilenergymodules.hh:794 OPM_HOST_DEVICE const Evaluation & energyFlux() const Definition: blackoilenergymodules.hh:995 static void updateEnergyBoundary(Evaluation &, const IntensiveQuantities &, unsigned, unsigned, unsigned, Scalar, const BoundaryFluidState &) Definition: blackoilenergymodules.hh:986 void updateEnergyBoundary(const Context &, unsigned, unsigned, const BoundaryFluidState &) Definition: blackoilenergymodules.hh:979 void updateEnergy(const ElementContext &, unsigned, unsigned) Definition: blackoilenergymodules.hh:973 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:960 static void updateEnergyBoundary(Evaluation &, const IntensiveQuantities &, unsigned, unsigned, unsigned, Scalar, const BoundaryFluidState &) Definition: blackoilenergymodules.hh:938 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:899 void updateEnergy(const ElementContext &, unsigned, unsigned) Definition: blackoilenergymodules.hh:925 OPM_HOST_DEVICE const Evaluation & energyFlux() const Definition: blackoilenergymodules.hh:947 void updateEnergyBoundary(const Context &, unsigned, unsigned, const BoundaryFluidState &) Definition: blackoilenergymodules.hh:931 Provides the energy specific extensive quantities to the generic black-oil module's extensive quantit... Definition: blackoilenergymodules.hh:669 OPM_HOST_DEVICE const Evaluation & totalThermalConductivity() const Definition: blackoilenergymodules.hh:527 OPM_HOST_DEVICE Implementation & asImp_() Definition: blackoilenergymodules.hh:535 OPM_HOST_DEVICE const Evaluation & rockInternalEnergy() const Definition: blackoilenergymodules.hh:520 OPM_HOST_DEVICE void updateEnergyQuantities_(const ElementContext &, unsigned, unsigned, const typename FluidSystem::template ParameterCache< Evaluation > &) Definition: blackoilenergymodules.hh:514 OPM_HOST_DEVICE void updateTemperature_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:488 OPM_HOST_DEVICE void updateTemperature_(const Problem &problem, const PrimaryVariables &priVars, unsigned globalDofIdx, unsigned timeIdx, const LinearizationType &lintype) Definition: blackoilenergymodules.hh:496 OPM_HOST_DEVICE void updateTemperature_(const Problem &problem, unsigned globalDofIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:505 BlackOilEnergyIntensiveQuantities()=default OPM_HOST_DEVICE void updateEnergyQuantities_(const Problem &problem, const unsigned globalSpaceIdx, const unsigned timeIdx) Definition: blackoilenergymodules.hh:425 Scalar rockFraction_ Definition: blackoilenergymodules.hh:471 Opm::BlackOilEnergyIntensiveQuantities< TypeTag, EnergyModules::FullyImplicitThermal >::rockFraction OPM_HOST_DEVICE Scalar rockFraction() const Definition: blackoilenergymodules.hh:462 OPM_HOST_DEVICE const Evaluation & totalThermalConductivity() const Definition: blackoilenergymodules.hh:459 OPM_HOST_DEVICE Implementation & asImp_() Definition: blackoilenergymodules.hh:466 OPM_HOST_DEVICE 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:404 OPM_HOST_DEVICE void updateEnergyQuantities_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Compute the intensive quantities needed to handle energy conservation. Definition: blackoilenergymodules.hh:418 Evaluation totalThermalConductivity_ Definition: blackoilenergymodules.hh:470 BlackOilEnergyIntensiveQuantities(Evaluation rockInternalEnergy, Evaluation totalThermalConductivity, Scalar rockFraction) Construct the energy intensive quantities for the fully implicit thermal module. Definition: blackoilenergymodules.hh:374 OPM_HOST_DEVICE void updateTemperature_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Update the temperature of the intensive quantity's fluid state. Definition: blackoilenergymodules.hh:389 OPM_HOST_DEVICE const Evaluation & rockInternalEnergy() const Definition: blackoilenergymodules.hh:456 Evaluation rockInternalEnergy_ Definition: blackoilenergymodules.hh:469 OPM_HOST_DEVICE Implementation & asImp_() Definition: blackoilenergymodules.hh:664 OPM_HOST_DEVICE const Evaluation & rockInternalEnergy() const Definition: blackoilenergymodules.hh:649 OPM_HOST_DEVICE void updateEnergyQuantities_(const ElementContext &, unsigned, unsigned, const typename FluidSystem::template ParameterCache< Evaluation > &) Definition: blackoilenergymodules.hh:643 OPM_HOST_DEVICE void updateTemperature_(const Problem &problem, const PrimaryVariables &priVars, unsigned globalDofIdx, unsigned timeIdx, const LinearizationType &lintype) Definition: blackoilenergymodules.hh:635 OPM_HOST_DEVICE void updateTemperature_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:628 OPM_HOST_DEVICE const Evaluation & totalThermalConductivity() const Definition: blackoilenergymodules.hh:656 OPM_HOST_DEVICE void updateTemperature_(const Problem &problem, const PrimaryVariables &priVars, unsigned globalDofIdx, unsigned timeIdx, const LinearizationType &lintype) Definition: blackoilenergymodules.hh:572 OPM_HOST_DEVICE const Evaluation & totalThermalConductivity() const Definition: blackoilenergymodules.hh:604 OPM_HOST_DEVICE void updateEnergyQuantities_(const Problem &problem, const unsigned globalSpaceIdx, const unsigned timeIdx) Definition: blackoilenergymodules.hh:591 OPM_HOST_DEVICE const Evaluation & rockInternalEnergy() const Definition: blackoilenergymodules.hh:597 OPM_HOST_DEVICE void updateTemperature_(const Problem &problem, unsigned globalDofIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:555 OPM_HOST_DEVICE Implementation & asImp_() Definition: blackoilenergymodules.hh:612 OPM_HOST_DEVICE void updateTemperature_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:564 OPM_HOST_DEVICE void updateEnergyQuantities_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Compute the intensive quantities needed to handle energy conservation. Definition: blackoilenergymodules.hh:585 Provides the volumetric quantities required for the equations needed by the energys extension of the ... Definition: blackoilenergymodules.hh:343 Contains the high level supplements required to extend the black oil model by energy. Definition: blackoilenergymodules.hh:64 static OPM_HOST_DEVICE void assignPrimaryVars(PrimaryVariables &priVars, const FluidState &fluidState) Assign the energy specific primary variables to a PrimaryVariables object. Definition: blackoilenergymodules.hh:274 static OPM_HOST_DEVICE bool primaryVarApplies(unsigned pvIdx) Definition: blackoilenergymodules.hh:108 static OPM_HOST_DEVICE void addStorage(StorageType &storage, const IntensiveQuantities &intQuants) Definition: blackoilenergymodules.hh:159 static std::string eqName(unsigned eqIdx) Definition: blackoilenergymodules.hh:143 static OPM_HOST_DEVICE Scalar computeResidualError(const EqVector &resid) Return how much a residual is considered an error. Definition: blackoilenergymodules.hh:310 static OPM_HOST_DEVICE Scalar computeUpdateError(const PrimaryVariables &, const EqVector &) Return how much a Newton-Raphson update is considered an error. Definition: blackoilenergymodules.hh:298 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilenergymodules.hh:118 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilenergymodules.hh:317 static OPM_HOST_DEVICE void addPhaseEnthalpyFlux_(RateVector &flux, unsigned phaseIdx, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:245 static Scalar primaryVarWeight(unsigned pvIdx) Definition: blackoilenergymodules.hh:125 static OPM_HOST_DEVICE void addPhaseEnthalpyFluxes_(RateVectorT &flux, unsigned phaseIdx, const Eval &volumeFlux, const FluidState &upFs) Definition: blackoilenergymodules.hh:233 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilenergymodules.hh:327 static OPM_HOST_DEVICE void updatePrimaryVars(PrimaryVariables &newPv, const PrimaryVariables &oldPv, const EqVector &delta) Do a Newton-Raphson update the primary variables of the energys. Definition: blackoilenergymodules.hh:285 static Scalar eqWeight(unsigned eqIdx) Definition: blackoilenergymodules.hh:150 static void registerOutputModules(Model &model, Simulator &simulator) Register all energy specific VTK and ECL output modules. Definition: blackoilenergymodules.hh:100 static OPM_HOST_DEVICE void computeFlux(RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:191 GetPropType< TypeTag, Properties::ExtensiveQuantities > ExtensiveQuantities Definition: blackoilenergymodules.hh:85 static OPM_HOST_DEVICE void addToEnthalpyRate(RateVector &flux, const Evaluation &hRate) Definition: blackoilenergymodules.hh:262 static OPM_HOST_DEVICE void addHeatFlux(RateVectorT &flux, const Evaluation &heatFlux) Definition: blackoilenergymodules.hh:222 static void registerParameters() Register all run-time parameters for the black-oil energy module. Definition: blackoilenergymodules.hh:90 static OPM_HOST_DEVICE bool eqApplies(unsigned eqIdx) Definition: blackoilenergymodules.hh:133 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 |