28 #ifndef OPM_CONVECTIVEMIXING_MODULE_PARAM_HPP 29 #define OPM_CONVECTIVEMIXING_MODULE_PARAM_HPP 31 #include <opm/common/utility/VectorWithDefaultAllocator.hpp> 35 #include <opm/simulators/linalg/gpuistl_hip/GpuBuffer.hpp> 36 #include <opm/simulators/linalg/gpuistl_hip/GpuView.hpp> 38 #include <opm/simulators/linalg/gpuistl/GpuBuffer.hpp> 39 #include <opm/simulators/linalg/gpuistl/GpuView.hpp> 45 template<
class Scalar,
template<
class>
class Storage = VectorWithDefaultAllocator>
48 Storage<bool> active_;
57 template <
class Scalar>
62 view.active_ = gpuistl::make_view(params.active_);
63 view.Xhi_ = gpuistl::make_view(params.Xhi_);
64 view.Psi_ = gpuistl::make_view(params.Psi_);
68 template <
class Scalar>
69 ConvectiveMixingModuleParam<Scalar, GpuBuffer>
70 copy_to_gpu(
const ConvectiveMixingModuleParam<Scalar, VectorWithDefaultAllocator>& params)
72 return ConvectiveMixingModuleParam<Scalar, GpuBuffer>{
73 gpuistl::GpuBuffer(params.active_),
74 gpuistl::GpuBuffer(params.Xhi_),
75 gpuistl::GpuBuffer(params.Psi_)
Structs needed for tpfalinearizer and its gpuparams struct extracted to be defined in one place that ...
Definition: blackoilbioeffectsmodules.hh:45
Definition: blackoilconvectivemixingmoduleparam.hpp:46