|
blackoilenergymodules.hh
Go to the documentation of this file.
352 const BlackOilEnergyIntensiveQuantities<OtherTypeTag, EnergyModules::FullyImplicitThermal>& other)
372 fs.setTemperature(priVars.makeEvaluation(temperatureIdx, timeIdx, elemCtx.linearizationType()));
413 const auto& h = asImp_().getFluidSystem().enthalpy(fs, phaseIdx, problem.pvtRegionIndex(globalSpaceIdx));
420 const auto& thermalConductionLawParams = problem.thermalConductionLawParams(globalSpaceIdx, timeIdx);
421 totalThermalConductivity_ = ThermalConductionLaw::thermalConductivity(thermalConductionLawParams, fs);
683 const Scalar inAlpha = elemCtx.problem().thermalHalfTransmissibilityIn(elemCtx, scvfIdx, timeIdx);
684 const Scalar outAlpha = elemCtx.problem().thermalHalfTransmissibilityOut(elemCtx, scvfIdx, timeIdx);
785 BlackOilEnergyExtensiveQuantities<TypeTag, EnergyModules::FullyImplicitThermal>::updateEnergy(energyFlux,
801 { } // Old interface still used output code for fluxes. But energy flux is not used. i.e. do nothing
Contains classes extending the black-oil model. \detail This file holds dummy definitions,... Declares the properties required by the black oil model. 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:610 const Evaluation & energyFlux() const Definition: blackoilenergymodules.hh:753 void updateEnergyBoundary(const Context &ctx, unsigned scvfIdx, unsigned timeIdx, const BoundaryFluidState &boundaryFs) Definition: blackoilenergymodules.hh:699 Opm::BlackOilEnergyExtensiveQuantities< TypeTag, EnergyModules::FullyImplicitThermal >::updateEnergy void updateEnergy(const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:669 static OPM_HOST_DEVICE void updateEnergyBoundary(Evaluation &energyFlux, const IntensiveQuantities &inIq, unsigned focusDofIndex, unsigned inIdx, Scalar alpha, const BoundaryFluidState &boundaryFs) Definition: blackoilenergymodules.hh:715 static void updateEnergyBoundary(Evaluation &, const IntensiveQuantities &, unsigned, unsigned, unsigned, Scalar, const BoundaryFluidState &) Definition: blackoilenergymodules.hh:811 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:772 void updateEnergy(const ElementContext &, unsigned, unsigned) Definition: blackoilenergymodules.hh:798 OPM_HOST_DEVICE const Evaluation & energyFlux() const Definition: blackoilenergymodules.hh:820 void updateEnergyBoundary(const Context &, unsigned, unsigned, const BoundaryFluidState &) Definition: blackoilenergymodules.hh:804 Provides the energy specific extensive quantities to the generic black-oil module's extensive quantit... Definition: blackoilmodules.hpp:73 OPM_HOST_DEVICE const Evaluation & totalThermalConductivity() const Definition: blackoilenergymodules.hh:502 OPM_HOST_DEVICE Implementation & asImp_() Definition: blackoilenergymodules.hh:510 OPM_HOST_DEVICE const Evaluation & rockInternalEnergy() const Definition: blackoilenergymodules.hh:495 OPM_HOST_DEVICE void updateEnergyQuantities_(const ElementContext &, unsigned, unsigned, const typename FluidSystem::template ParameterCache< Evaluation > &) Definition: blackoilenergymodules.hh:489 OPM_HOST_DEVICE void updateTemperature_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:463 OPM_HOST_DEVICE void updateTemperature_(const Problem &problem, const PrimaryVariables &priVars, unsigned globalDofIdx, unsigned timeIdx, const LinearizationType &lintype) Definition: blackoilenergymodules.hh:471 OPM_HOST_DEVICE void updateTemperature_(const Problem &problem, unsigned globalDofIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:480 BlackOilEnergyIntensiveQuantities()=default OPM_HOST_DEVICE void updateEnergyQuantities_(const Problem &problem, const unsigned globalSpaceIdx, const unsigned timeIdx) Definition: blackoilenergymodules.hh:400 Scalar rockFraction_ Definition: blackoilenergymodules.hh:446 BlackOilEnergyIntensiveQuantities(const BlackOilEnergyIntensiveQuantities< OtherTypeTag, EnergyModules::FullyImplicitThermal > &other) Definition: blackoilenergymodules.hh:351 Opm::BlackOilEnergyIntensiveQuantities< TypeTag, EnergyModules::FullyImplicitThermal >::rockFraction OPM_HOST_DEVICE Scalar rockFraction() const Definition: blackoilenergymodules.hh:437 OPM_HOST_DEVICE const Evaluation & totalThermalConductivity() const Definition: blackoilenergymodules.hh:434 OPM_HOST_DEVICE Implementation & asImp_() Definition: blackoilenergymodules.hh:441 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:379 OPM_HOST_DEVICE void updateEnergyQuantities_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Compute the intensive quantities needed to handle energy conservation. Definition: blackoilenergymodules.hh:393 Evaluation totalThermalConductivity_ Definition: blackoilenergymodules.hh:445 BlackOilEnergyIntensiveQuantities(Evaluation rockInternalEnergy, Evaluation totalThermalConductivity, Scalar rockFraction) Construct the energy intensive quantities for the fully implicit thermal module. Definition: blackoilenergymodules.hh:341 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:364 OPM_HOST_DEVICE const Evaluation & rockInternalEnergy() const Definition: blackoilenergymodules.hh:431 Evaluation rockInternalEnergy_ Definition: blackoilenergymodules.hh:444 OPM_HOST_DEVICE void updateTemperature_(const Problem &problem, const PrimaryVariables &priVars, unsigned globalDofIdx, unsigned timeIdx, const LinearizationType &lintype) Definition: blackoilenergymodules.hh:547 OPM_HOST_DEVICE const Evaluation & totalThermalConductivity() const Definition: blackoilenergymodules.hh:579 OPM_HOST_DEVICE void updateEnergyQuantities_(const Problem &problem, const unsigned globalSpaceIdx, const unsigned timeIdx) Definition: blackoilenergymodules.hh:566 OPM_HOST_DEVICE const Evaluation & rockInternalEnergy() const Definition: blackoilenergymodules.hh:572 OPM_HOST_DEVICE void updateTemperature_(const Problem &problem, unsigned globalDofIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:530 OPM_HOST_DEVICE Implementation & asImp_() Definition: blackoilenergymodules.hh:587 OPM_HOST_DEVICE void updateTemperature_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:539 OPM_HOST_DEVICE void updateEnergyQuantities_(const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx) Compute the intensive quantities needed to handle energy conservation. Definition: blackoilenergymodules.hh:560 Provides the volumetric quantities required for the equations needed by the energys extension of the ... Definition: blackoilmodules.hpp:68 static Scalar primaryVarWeight(unsigned pvIdx) Definition: blackoilenergymodules.hh:117 static OPM_HOST_DEVICE bool primaryVarApplies(unsigned pvIdx) Definition: blackoilenergymodules.hh:105 static OPM_HOST_DEVICE Scalar computeResidualError(const EqVector &resid) Return how much a residual is considered an error. Definition: blackoilenergymodules.hh:284 static OPM_HOST_DEVICE void computeFlux(RateVector &flux, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:175 static OPM_HOST_DEVICE void addPhaseEnthalpyFluxes_(RateVectorT &flux, unsigned phaseIdx, const Eval &volumeFlux, const FluidState &upFs) Definition: blackoilenergymodules.hh:213 static OPM_HOST_DEVICE void addPhaseEnthalpyFlux_(RateVector &flux, unsigned phaseIdx, const ElementContext &elemCtx, unsigned scvfIdx, unsigned timeIdx) Definition: blackoilenergymodules.hh:225 static std::string primaryVarName(unsigned pvIdx) Definition: blackoilenergymodules.hh:110 GetPropType< TypeTag, Properties::ExtensiveQuantities > ExtensiveQuantities Definition: blackoilenergymodules.hh:86 static Scalar eqWeight(unsigned eqIdx) Definition: blackoilenergymodules.hh:137 static void registerOutputModules(Model &model, Simulator &simulator) Register all energy specific VTK and ECL output modules. Definition: blackoilenergymodules.hh:99 static OPM_HOST_DEVICE void addStorage(StorageType &storage, const IntensiveQuantities &intQuants) Definition: blackoilenergymodules.hh:146 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:261 static OPM_HOST_DEVICE void addToEnthalpyRate(RateVector &flux, const Evaluation &hRate) Definition: blackoilenergymodules.hh:242 static OPM_HOST_DEVICE void addHeatFlux(RateVectorT &flux, const Evaluation &heatFlux) Definition: blackoilenergymodules.hh:204 static OPM_HOST_DEVICE Scalar computeUpdateError(const PrimaryVariables &, const EqVector &) Return how much a Newton-Raphson update is considered an error. Definition: blackoilenergymodules.hh:272 static void deserializeEntity(Model &model, std::istream &instream, const DofEntity &dof) Definition: blackoilenergymodules.hh:299 static OPM_HOST_DEVICE void assignPrimaryVars(PrimaryVariables &priVars, const FluidState &fluidState) Assign the energy specific primary variables to a PrimaryVariables object. Definition: blackoilenergymodules.hh:252 static void serializeEntity(const Model &model, std::ostream &outstream, const DofEntity &dof) Definition: blackoilenergymodules.hh:291 static void registerParameters() Register all run-time parameters for the black-oil energy module. Definition: blackoilenergymodules.hh:91 static OPM_HOST_DEVICE bool eqApplies(unsigned eqIdx) Definition: blackoilenergymodules.hh:125 static std::string eqName(unsigned eqIdx) Definition: blackoilenergymodules.hh:130 Definition: blackoilmodules.hpp:63 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 |