#include <integrator_3D_cartesian_gpu.hh>
|
| using | ctype = typename get_type::ctype<NT> |
| | Numerical type to be used for integration tasks e.g. the argument or possible jacobians.
|
| |
|
| | Integrator3DCartesianGPU (QuadratureProvider &quadrature_provider, const std::array< uint, 3 > grid_sizes, const ctype x_extent, const JSONValue &json) |
| |
| | Integrator3DCartesianGPU (QuadratureProvider &quadrature_provider, std::array< uint, 3 > grid_sizes, const ctype x_extent, const uint max_block_size=256, const ctype qx_min=-M_PI, const ctype qy_min=-M_PI, const ctype qz_min=-M_PI, const ctype qx_max=M_PI, const ctype qy_max=M_PI, const ctype qz_max=M_PI) |
| |
| | Integrator3DCartesianGPU (const Integrator3DCartesianGPU &other) |
| |
| void | set_qx_min (const ctype qx_min) |
| | Set the minimum value of the qx integration range.
|
| |
| void | set_qy_min (const ctype qy_min) |
| | Set the minimum value of the qy integration range.
|
| |
| void | set_qz_min (const ctype qz_min) |
| | Set the minimum value of the qz integration range.
|
| |
| void | set_qx_max (const ctype qx_max) |
| | Set the maximum value of the qx integration range.
|
| |
| void | set_qy_max (const ctype qy_max) |
| | Set the maximum value of the qy integration range.
|
| |
| void | set_qz_max (const ctype qz_max) |
| | Set the maximum value of the qz integration range.
|
| |
| template<typename... T> |
| NT | get (const ctype k, const T &...t) const |
| |
| template<typename... T> |
| std::future< NT > | request (const ctype k, const T &...t) const |
| | Request a future for the integral of the kernel.
|
| |
|
| using | PoolMR = rmm::mr::pool_memory_resource<rmm::mr::device_memory_resource> |
| |
◆ ctype
template<typename NT , typename KERNEL >
Numerical type to be used for integration tasks e.g. the argument or possible jacobians.
◆ PoolMR
template<typename NT , typename KERNEL >
◆ Integrator3DCartesianGPU() [1/3]
template<typename NT , typename KERNEL >
◆ Integrator3DCartesianGPU() [2/3]
template<typename NT , typename KERNEL >
| DiFfRG::Integrator3DCartesianGPU< NT, KERNEL >::Integrator3DCartesianGPU |
( |
QuadratureProvider & | quadrature_provider, |
|
|
std::array< uint, 3 > | grid_sizes, |
|
|
const ctype | x_extent, |
|
|
const uint | max_block_size = 256, |
|
|
const ctype | qx_min = -M_PI, |
|
|
const ctype | qy_min = -M_PI, |
|
|
const ctype | qz_min = -M_PI, |
|
|
const ctype | qx_max = M_PI, |
|
|
const ctype | qy_max = M_PI, |
|
|
const ctype | qz_max = M_PI ) |
|
inline |
◆ Integrator3DCartesianGPU() [3/3]
template<typename NT , typename KERNEL >
◆ get()
template<typename NT , typename KERNEL >
template<typename... T>
◆ request()
template<typename NT , typename KERNEL >
template<typename... T>
Request a future for the integral of the kernel.
- Template Parameters
-
| T | Types of the parameters for the kernel. |
- Parameters
-
| k | RG-scale. |
| t | Parameters forwarded to the kernel. |
- Returns
- std::future<NT> future holding the integral of the kernel plus the constant part.
◆ set_qx_max()
template<typename NT , typename KERNEL >
Set the maximum value of the qx integration range.
◆ set_qx_min()
template<typename NT , typename KERNEL >
Set the minimum value of the qx integration range.
◆ set_qy_max()
template<typename NT , typename KERNEL >
Set the maximum value of the qy integration range.
◆ set_qy_min()
template<typename NT , typename KERNEL >
Set the minimum value of the qy integration range.
◆ set_qz_max()
template<typename NT , typename KERNEL >
Set the maximum value of the qz integration range.
◆ set_qz_min()
template<typename NT , typename KERNEL >
Set the minimum value of the qz integration range.
◆ block_sizes
template<typename NT , typename KERNEL >
◆ cuda_stream_pool
template<typename NT , typename KERNEL >
◆ device_data_size
template<typename NT , typename KERNEL >
◆ grid_sizes
template<typename NT , typename KERNEL >
◆ num_blocks
template<typename NT , typename KERNEL >
◆ pool
template<typename NT , typename KERNEL >
◆ ptr_x_quadrature_p
template<typename NT , typename KERNEL >
◆ ptr_x_quadrature_w
template<typename NT , typename KERNEL >
◆ ptr_y_quadrature_p
template<typename NT , typename KERNEL >
◆ ptr_y_quadrature_w
template<typename NT , typename KERNEL >
◆ ptr_z_quadrature_p
template<typename NT , typename KERNEL >
◆ ptr_z_quadrature_w
template<typename NT , typename KERNEL >
◆ qx_extent
template<typename NT , typename KERNEL >
◆ qx_min
template<typename NT , typename KERNEL >
◆ qy_extent
template<typename NT , typename KERNEL >
◆ qy_min
template<typename NT , typename KERNEL >
◆ qz_extent
template<typename NT , typename KERNEL >
◆ qz_min
template<typename NT , typename KERNEL >
◆ threads_per_block
template<typename NT , typename KERNEL >
The documentation for this class was generated from the following file: