|
GpuFlowProblem.hpp
Go to the documentation of this file.
332 OPM_HOST_DEVICE Scalar maxOilVaporizationFactor(unsigned /*timeIdx*/, std::size_t elemIdx) const
382 OPM_HOST_DEVICE Evaluation rockCompPoroMultiplier(const auto& /*intQuants*/, std::size_t /*elemIdx*/) const
390 OPM_HOST_DEVICE Evaluation rockCompTransMultiplier(const auto& /*intQuants*/, std::size_t /*elemIdx*/) const
Storage< Scalar > & maxOilVaporizationFactorStorage() Definition: GpuFlowProblem.hpp:454 GpuFlowProblem(const CpuProblem &cpu) Construct directly into device-resident GpuBuffer storage from any CPU FlowProblem (or FlowProblemBla... Definition: GpuFlowProblem.hpp:268 Storage< Scalar > & porosityStorage() Definition: GpuFlowProblem.hpp:430 OPM_HOST_DEVICE Scalar rockReferencePressure(std::size_t elemIdx) const Definition: GpuFlowProblem.hpp:322 const EclMaterialLawManager & materialLawManager() const Definition: GpuFlowProblem.hpp:421 Storage< Scalar > & rockFractionStorage() Definition: GpuFlowProblem.hpp:472 Storage< Scalar > & maxGasDissolutionFactorStorage() Definition: GpuFlowProblem.hpp:460 Storage< Scalar > & rockReferencePressureStorage() Definition: GpuFlowProblem.hpp:442 OPM_HOST_DEVICE Scalar rockCompressibility(std::size_t elemIdx) const Definition: GpuFlowProblem.hpp:317 static constexpr bool hasThermal True iff the thermal-law manager carries a real fluid-system tag (anything other than void) and there... Definition: GpuFlowProblem.hpp:150 OPM_HOST_DEVICE Scalar maxOilVaporizationFactor(unsigned, std::size_t elemIdx) const Definition: GpuFlowProblem.hpp:332 OPM_HOST_DEVICE Evaluation rockCompPoroMultiplier(const auto &, std::size_t) const Default rock-pore-volume multiplier (1 if no compressibility). Definition: GpuFlowProblem.hpp:382 OPM_HOST_DEVICE unsigned pvtRegionIndex(std::size_t elemIdx) const Per-cell PVT region index. Returns 0 when the GpuFlowProblem instantiation has no thermal support. Definition: GpuFlowProblem.hpp:349 typename EclMaterialLawManager::MaterialLawParams MaterialLawParams Definition: GpuFlowProblem.hpp:141 Storage< Scalar > & maxOilSaturationStorage() Definition: GpuFlowProblem.hpp:448 typename EclThermalLawManager::ThermalConductionLawParams ThermalConductionLawParams Definition: GpuFlowProblem.hpp:144 EclMaterialLawManager & materialLawManager() Definition: GpuFlowProblem.hpp:424 OPM_HOST_DEVICE Scalar porosity(std::size_t elemIdx, unsigned) const Definition: GpuFlowProblem.hpp:327 GpuFlowProblem()=default GpuFlowProblem(EclMaterialLawManager materialLawManager, Storage< Scalar > porosity, Storage< Scalar > rockCompressibility, Storage< Scalar > rockReferencePressure, Storage< Scalar > maxOilSaturation, Storage< Scalar > maxOilVaporizationFactor, Storage< Scalar > maxGasDissolutionFactor, EclThermalLawManager thermalLawManager, Storage< Scalar > rockFraction, Storage< int > pvtRegionIndex, bool usesDefaultRockCompaction) Definition: GpuFlowProblem.hpp:173 Storage< Scalar > & rockCompressibilityStorage() Definition: GpuFlowProblem.hpp:436 const Storage< Scalar > & rockFractionStorage() const Definition: GpuFlowProblem.hpp:469 Storage< int > & pvtRegionIndexStorage() Definition: GpuFlowProblem.hpp:478 GpuFlowProblem(const CpuProblem &cpu) Construct from any CPU FlowProblem (or FlowProblemBlackoil). Definition: GpuFlowProblem.hpp:216 MaterialLawManagerT EclMaterialLawManager Definition: GpuFlowProblem.hpp:140 const Storage< int > & pvtRegionIndexStorage() const Definition: GpuFlowProblem.hpp:475 OPM_HOST_DEVICE ThermalConductionLawParams thermalConductionLawParams(std::size_t elemIdx, unsigned) const Thermal-conduction law parameters for a single cell. Forwards to the embedded thermal-law manager. Definition: GpuFlowProblem.hpp:375 const Storage< Scalar > & maxGasDissolutionFactorStorage() const Definition: GpuFlowProblem.hpp:457 OPM_HOST_DEVICE Scalar maxGasDissolutionFactor(unsigned, std::size_t elemIdx) const Definition: GpuFlowProblem.hpp:337 OPM_HOST_DEVICE void updateRelperms(auto &mobility, auto &, FluidState &fluidState, unsigned globalSpaceIdx) const Update the relative permeabilities of all phases for a single cell, in the same way as the CPU FlowPr... Definition: GpuFlowProblem.hpp:408 const Storage< Scalar > & porosityStorage() const Definition: GpuFlowProblem.hpp:427 typename EclThermalLawManager::SolidEnergyLawParams SolidEnergyLawParams Definition: GpuFlowProblem.hpp:143 const Storage< Scalar > & rockCompressibilityStorage() const Definition: GpuFlowProblem.hpp:433 OPM_HOST_DEVICE Scalar maxOilSaturation(std::size_t elemIdx) const Definition: GpuFlowProblem.hpp:342 ThermalLawManagerT EclThermalLawManager Definition: GpuFlowProblem.hpp:142 OPM_HOST_DEVICE int satnumRegionIndex(std::size_t elemIdx) const Definition: GpuFlowProblem.hpp:307 const Storage< Scalar > & rockReferencePressureStorage() const Definition: GpuFlowProblem.hpp:439 OPM_HOST_DEVICE Scalar rockFraction(std::size_t elemIdx, unsigned) const Per-cell rock fraction (1 - effective porosity). Returns 0 when the GpuFlowProblem instantiation has ... Definition: GpuFlowProblem.hpp:359 OPM_HOST_DEVICE SolidEnergyLawParams solidEnergyLawParams(std::size_t elemIdx, unsigned) const Solid-energy law parameters for a single cell. Forwards to the embedded thermal-law manager. Definition: GpuFlowProblem.hpp:367 const Storage< Scalar > & maxOilSaturationStorage() const Definition: GpuFlowProblem.hpp:445 EclThermalLawManager & thermalLawManager() Definition: GpuFlowProblem.hpp:466 const EclThermalLawManager & thermalLawManager() const Definition: GpuFlowProblem.hpp:463 const Storage< Scalar > & maxOilVaporizationFactorStorage() const Definition: GpuFlowProblem.hpp:451 OPM_HOST_DEVICE MaterialLawParams materialLawParams(std::size_t elemIdx) const Definition: GpuFlowProblem.hpp:312 OPM_HOST_DEVICE Evaluation rockCompTransMultiplier(const auto &, std::size_t) const Default rock-trans multiplier (1 if no compressibility). Definition: GpuFlowProblem.hpp:390 Definition: GpuFlowProblem.hpp:51 The GpuView class is provides a view of some data allocated on the GPU Essenstially is only stores a ... Definition: GpuView.hpp:53 A small, fixed‑dimension MiniVector class backed by std::array that can be used in both host and CUDA... Definition: GpuFlowProblem.hpp:49 inline ::Opm::NoThermalLawManager make_view(::Opm::NoThermalLawManager &) make_view overload for the no-op thermal manager. Definition: GpuFlowProblem.hpp:102 auto copy_to_gpu(const ::Opm::GpuFlowProblem< ScalarT, CpuMaterialLawManager, ::Opm::VectorWithDefaultAllocator, CpuThermalLawManager > &cpu) Copy a CPU GpuFlowProblem to GPU-resident GpuBuffer storage. Definition: GpuFlowProblem.hpp:572 auto make_view(::Opm::GpuFlowProblem< ScalarT, GpuBufferMaterialLawManager, GpuBuffer, GpuBufferThermalLawManager > &buf) Make a non-owning GpuView based GpuFlowProblem from an owning GpuBuffer based GpuFlowProblem. Definition: GpuFlowProblem.hpp:605 inline ::Opm::NoThermalLawManager copy_to_gpu(const ::Opm::NoThermalLawManager &) copy_to_gpu overload for the no-op thermal manager. Definition: GpuFlowProblem.hpp:95 Definition: blackoilbioeffectsmodules.hh:45 Definition: GpuFlowProblem.hpp:158 OPM_HOST_DEVICE LinearizationType getLinearizationType() const Definition: GpuFlowProblem.hpp:159 Trivial nested model() helper that satisfies the problem.model().linearizer().getLinearizationType() ... Definition: GpuFlowProblem.hpp:156 OPM_HOST_DEVICE LinearizerView linearizer() const Definition: GpuFlowProblem.hpp:165 Definition: linearizationtype.hh:34 Definition: GpuFlowProblem.hpp:75 Definition: GpuFlowProblem.hpp:76 No-op thermal-law manager used as the default 4th template arg of GpuFlowProblem. Definition: GpuFlowProblem.hpp:73 OPM_HOST_DEVICE SolidEnergyLawParams solidEnergyLawParams(unsigned) const Definition: GpuFlowProblem.hpp:78 OPM_HOST_DEVICE ThermalConductionLawParams thermalConductionLawParams(unsigned) const Definition: GpuFlowProblem.hpp:83 |