![]() |
ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
#include <ReactionKernelIndexed_3_double_precision_CUDA.h>
Classes | |
| struct | IndexInfo |
| class | IndexVectors |
Public Member Functions | |
| ReactionKernelIndexed_3_double_precision_CUDA (const std::shared_ptr< StructuredBlockForest > &blocks, BlockDataID rho_0ID_, BlockDataID rho_1ID_, BlockDataID rho_2ID_, double order_0, double order_1, double order_2, double rate_coefficient, double stoech_0, double stoech_1, double stoech_2) | |
| ReactionKernelIndexed_3_double_precision_CUDA (BlockDataID indexVectorID_, BlockDataID rho_0ID_, BlockDataID rho_1ID_, BlockDataID rho_2ID_, double order_0, double order_1, double order_2, double rate_coefficient, double stoech_0, double stoech_1, double stoech_2) | |
| void | run (IBlock *block, gpuStream_t stream=nullptr) |
| void | operator() (IBlock *block, gpuStream_t stream=nullptr) |
| void | inner (IBlock *block, gpuStream_t stream=nullptr) |
| void | outer (IBlock *block, gpuStream_t stream=nullptr) |
| Vector3< real_t > | getForce (IBlock *) |
| std::function< void(IBlock *)> | getSweep (gpuStream_t stream=nullptr) |
| std::function< void(IBlock *)> | getInnerSweep (gpuStream_t stream=nullptr) |
| std::function< void(IBlock *)> | getOuterSweep (gpuStream_t stream=nullptr) |
| template<typename FlagField_T > | |
| void | fillFromFlagField (const std::shared_ptr< StructuredBlockForest > &blocks, ConstBlockDataID flagFieldID, FlagUID boundaryFlagUID, FlagUID domainFlagUID) |
| template<typename FlagField_T > | |
| void | fillFromFlagField (IBlock *block, ConstBlockDataID flagFieldID, FlagUID boundaryFlagUID, FlagUID domainFlagUID) |
Public Attributes | |
| BlockDataID | rho_0ID |
| BlockDataID | rho_1ID |
| BlockDataID | rho_2ID |
| double | order_0_ |
| double | order_1_ |
| double | order_2_ |
| double | rate_coefficient_ |
| double | stoech_0_ |
| double | stoech_1_ |
| double | stoech_2_ |
Definition at line 74 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
|
inline |
Definition at line 137 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
|
inline |
Definition at line 154 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
|
inline |
Definition at line 194 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
|
inline |
Definition at line 203 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
References walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::IndexVectors::ALL, block(), walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::IndexVectors::indexVector(), walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::IndexVectors::INNER, inner(), walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::IndexVectors::OUTER, and walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::IndexVectors::syncGPU().
|
inline |
Definition at line 174 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
|
inline |
Definition at line 185 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
|
inline |
Definition at line 189 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
|
inline |
Definition at line 181 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
| void walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::inner | ( | IBlock * | block, |
| gpuStream_t | stream = nullptr |
||
| ) |
Definition at line 164 of file ReactionKernelIndexed_3_double_precision_CUDA.cu.
References block(), walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::IndexVectors::INNER, and stream.
Referenced by fillFromFlagField(), and getInnerSweep().
|
inline |
Definition at line 166 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
| void walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::outer | ( | IBlock * | block, |
| gpuStream_t | stream = nullptr |
||
| ) |
Definition at line 168 of file ReactionKernelIndexed_3_double_precision_CUDA.cu.
References block(), walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::IndexVectors::OUTER, and stream.
Referenced by getOuterSweep().
| void walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::run | ( | IBlock * | block, |
| gpuStream_t | stream = nullptr |
||
| ) |
Definition at line 160 of file ReactionKernelIndexed_3_double_precision_CUDA.cu.
References walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::IndexVectors::ALL, block(), and stream.
Referenced by getSweep(), and operator()().
| double walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::order_0_ |
Definition at line 260 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
| double walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::order_1_ |
Definition at line 261 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
| double walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::order_2_ |
Definition at line 262 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
| double walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::rate_coefficient_ |
Definition at line 263 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
| BlockDataID walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::rho_0ID |
Definition at line 257 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
| BlockDataID walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::rho_1ID |
Definition at line 258 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
| BlockDataID walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::rho_2ID |
Definition at line 259 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
| double walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::stoech_0_ |
Definition at line 264 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
| double walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::stoech_1_ |
Definition at line 265 of file ReactionKernelIndexed_3_double_precision_CUDA.h.
| double walberla::pystencils::ReactionKernelIndexed_3_double_precision_CUDA::stoech_2_ |
Definition at line 266 of file ReactionKernelIndexed_3_double_precision_CUDA.h.