Integrator_fT_p2< dim, NT, KERNEL, ExecutionSpace > Class Template Reference#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
DiFfRG::Integrator_fT_p2< dim, NT, KERNEL, ExecutionSpace > Class Template Reference
#include <integrator_fT_p2.hh>
Inheritance diagram for DiFfRG::Integrator_fT_p2< dim, NT, KERNEL, ExecutionSpace >:
Public Types | |
| using | ctype = typename get_type::ctype< NT > |
| Numerical type to be used for integration tasks e.g. the argument or possible jacobians. | |
| using | execution_space = ExecutionSpace |
| Execution space to be used for the integration, e.g. GPU_exec, TBB_exec. | |
Public Types inherited from DiFfRG::QuadratureIntegrator_fT< 2, NT, internal::Transform_fT_p2< dim, NT, KERNEL >, ExecutionSpace > | |
| using | ctype = typename get_type::ctype< NT > |
| Numerical type to be used for integration tasks e.g. the argument or possible jacobians. | |
| using | execution_space = ExecutionSpace |
| Execution space to be used for the integration, e.g. GPU_exec, TBB_exec. | |
Public Member Functions | |
| Integrator_fT_p2 (QuadratureProvider &quadrature_provider, const JSONValue &json) | |
| Integrator_fT_p2 (QuadratureProvider &quadrature_provider, const std::array< size_t, 1 > grid_size, ctype x_extent=2., ctype T=1, ctype typical_E=1) | |
| void | set_x_extent (ctype x_extent) |
| void | set_k (ctype k) |
| void | set_typical_E (ctype typical_E) |
Public Member Functions inherited from DiFfRG::QuadratureIntegrator_fT< 2, NT, internal::Transform_fT_p2< 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) | |
| 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 |
| void | get (NT &dest, const T &...t) const |
| void | get (OT &dest, const T &...t) const |
| void | get (ExecutionSpace &space, OT &dest, const Args &...t) const |
| void | map (ExecutionSpace &space, const view_type integral_view, const Coordinates &coordinates, const Args &...args) |
| auto | map (NT *dest, const Coordinates &coordinates, const Args &...args) |
| auto | map_dist (NT *dest, const Coordinates &coordinates, const Args &...args) |
Public Member Functions inherited from DiFfRG::AbstractIntegrator | |
| void | set_node_distribution (const NodeDistribution &distribution) |
| const NodeDistribution & | get_node_distribution () const |
| void | set_load_balancer (IntegrationLoadBalancer &load_balancer) |
Private Types | |
| using | Base = QuadratureIntegrator_fT< 2, NT, internal::Transform_fT_p2< dim, NT, KERNEL >, ExecutionSpace > |
Private Attributes | |
| ctype | x_extent |
| ctype | k |
Additional Inherited Members | |
Static Public Attributes inherited from DiFfRG::QuadratureIntegrator_fT< 2, NT, internal::Transform_fT_p2< dim, NT, KERNEL >, ExecutionSpace > | |
| static constexpr int | sdim |
| Spatial dimension of the integration problem. | |
Protected Attributes inherited from DiFfRG::QuadratureIntegrator_fT< 2, NT, internal::Transform_fT_p2< dim, NT, KERNEL >, ExecutionSpace > | |
| 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 |
| 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 |
Protected Attributes inherited from DiFfRG::AbstractIntegrator | |
| NodeDistribution | node_distribution |
Member Typedef Documentation
◆ Base
|
private |
◆ ctype
| using DiFfRG::Integrator_fT_p2< dim, NT, KERNEL, ExecutionSpace >::ctype = typename get_type::ctype<NT> |
Numerical type to be used for integration tasks e.g. the argument or possible jacobians.
◆ execution_space
| using DiFfRG::Integrator_fT_p2< dim, NT, KERNEL, ExecutionSpace >::execution_space = ExecutionSpace |
Execution space to be used for the integration, e.g. GPU_exec, TBB_exec.
Constructor & Destructor Documentation
◆ Integrator_fT_p2() [1/2]
|
inline |
◆ Integrator_fT_p2() [2/2]
|
inline |
Member Function Documentation
◆ set_k()
|
inline |
◆ set_typical_E()
|
inline |
◆ set_x_extent()
|
inline |
Member Data Documentation
◆ k
|
private |
◆ x_extent
|
private |
The documentation for this class was generated from the following file:
- /__w/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/physics/integration/finiteT/integrator_fT_p2.hh
Generated by
Public Types inherited from