#include <quadrature_integrator_fT.hh>
|
| | QuadratureIntegrator_fT (QuadratureProvider &quadrature_provider, const std::array< size_t, sdim > _grid_size, std::array< ctype, sdim > grid_min, std::array< ctype, sdim > grid_max, const std::array< QuadratureType, sdim > quadrature_type, const ctype T=1, const ctype typical_E=1) |
| |
| void | set_grid_extents (const std::array< ctype, sdim > grid_min, const std::array< ctype, sdim > grid_max) |
| |
| void | set_T (const ctype T) |
| |
| void | set_typical_E (const ctype typical_E) |
| |
| size_t | get_matsubara_size () const |
| |
| template<typename... T> |
| void | get (NT &dest, const T &...t) const |
| |
template<typename OT , typename... T>
requires (!std::is_same_v<OT, NT>) |
| void | get (OT &dest, const T &...t) const |
| |
template<typename OT , typename... Args>
requires (!std::is_same_v<OT, NT>) |
| void | get (ExecutionSpace &space, OT &dest, const Args &...t) const |
| |
| template<typename view_type , typename Coordinates , typename... Args> |
| void | map (ExecutionSpace &space, const view_type integral_view, const Coordinates &coordinates, const Args &...args) |
| |
| template<typename Coordinates , typename... Args> |
| auto | map (NT *dest, const Coordinates &coordinates, const Args &...args) |
| |
| template<typename Coordinates , typename... Args> |
| auto | map_dist (NT *dest, const Coordinates &coordinates, const Args &...args) |
| |
| void | set_node_distribution (const NodeDistribution &distribution) |
| |
| const NodeDistribution & | get_node_distribution () const |
| |
| void | set_load_balancer (IntegrationLoadBalancer &load_balancer) |
| |
|
| ExecutionSpace | space |
| |
| QuadratureProvider & | quadrature_provider |
| |
| device::array< device::array< ctype, sdim >, 2 > | grid_extents |
| |
| device::array< ctype, sdim > | grid_start |
| |
| device::array< ctype, sdim > | grid_scale |
| |
| device::array< size_t, dim > | grid_size |
| |
| device::array< Kokkos::View< const ctype *, typename ExecutionSpace::memory_space >, sdim > | nodes |
| |
| device::array< Kokkos::View< const ctype *, typename ExecutionSpace::memory_space >, sdim > | weights |
| |
| ctype | T |
| |
| ctype | typical_E |
| |
| ctype | matsubara_sum_T |
| |
| Kokkos::View< const ctype *, typename ExecutionSpace::memory_space > | matsubara_nodes |
| |
| Kokkos::View< const ctype *, typename ExecutionSpace::memory_space > | matsubara_weights |
| |
| KokkosNDView< 1+dim, NT, ExecutionSpace > | m_cache |
| |
| device::array< size_t, 1+dim > | m_cache_extents {} |
| |
| Kokkos::View< NT *, ExecutionSpace > | m_dest_device |
| |
| size_t | m_dest_device_size = 0 |
| |
| Kokkos::View< NT, typename ExecutionSpace::memory_space > | m_result_view |
| |
| Kokkos::View< NT, typenameExecutionSpace::memory_space >::host_mirror_type | m_result_host |
| |
| bool | m_result_views_initialized = false |
| |
| NodeDistribution | node_distribution |
| |
◆ ctype
Numerical type to be used for integration tasks e.g. the argument or possible jacobians.
◆ execution_space
Execution space to be used for the integration, e.g. GPU_exec, TBB_exec.
◆ QuadratureIntegrator_fT()
| DiFfRG::QuadratureIntegrator_fT< dim, NT, KERNEL, ExecutionSpace >::QuadratureIntegrator_fT |
( |
QuadratureProvider & |
quadrature_provider, |
|
|
const std::array< size_t, sdim > |
_grid_size, |
|
|
std::array< ctype, sdim > |
grid_min, |
|
|
std::array< ctype, sdim > |
grid_max, |
|
|
const std::array< QuadratureType, sdim > |
quadrature_type, |
|
|
const ctype |
T = 1, |
|
|
const ctype |
typical_E = 1 |
|
) |
| |
|
inline |
◆ get() [1/3]
template<
typename OT , typename... Args>
requires (!std::is_same_v<
OT,
NT>)
◆ get() [2/3]
◆ get() [3/3]
template<
typename OT , typename... T>
requires (!std::is_same_v<
OT,
NT>)
◆ get_matsubara_size()
◆ map() [1/2]
◆ map() [2/2]
◆ map_dist()
◆ set_grid_extents()
◆ set_T()
◆ set_typical_E()
◆ grid_extents
◆ grid_scale
◆ grid_size
◆ grid_start
◆ m_cache
◆ m_cache_extents
◆ m_dest_device
◆ m_dest_device_size
◆ m_result_host
◆ m_result_view
◆ m_result_views_initialized
◆ matsubara_nodes
◆ matsubara_sum_T
◆ matsubara_weights
◆ nodes
◆ quadrature_provider
◆ sdim
Spatial dimension of the integration problem.
◆ space
◆ typical_E
◆ weights
The documentation for this class was generated from the following file: