AbstractIntegrator Class Reference#

DiFfRG: DiFfRG::AbstractIntegrator Class Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows

Common base of every integrator, carrying the identity MapScheduler needs. More...

#include <abstract_integrator.hh>

Inheritance diagram for DiFfRG::AbstractIntegrator:
DiFfRG::QuadratureIntegrator< 1, NT, internal::Transform_p2< dim, NT, KERNEL >, ExecutionSpace > DiFfRG::QuadratureIntegrator< 2, NT, internal::Transform_p2_1ang< dim, NT, KERNEL >, ExecutionSpace > DiFfRG::QuadratureIntegrator< 3, NT, internal::Transform_p2_4D_2ang< NT, KERNEL >, ExecutionSpace > DiFfRG::QuadratureIntegrator< 4, NT, internal::Transform_p2_4D_3ang< NT, KERNEL >, ExecutionSpace > DiFfRG::QuadratureIntegrator< dim, NT, KERNEL, KokkosHost_exec > DiFfRG::QuadratureIntegrator_fT< 1, NT, KERNEL, ExecutionSpace > DiFfRG::QuadratureIntegrator_fT< 2, NT, internal::Transform_fT_p2< dim, NT, KERNEL >, ExecutionSpace > DiFfRG::QuadratureIntegrator_fT< 3, NT, internal::Transform_fT_p2_1ang< dim, NT, KERNEL >, ExecutionSpace > DiFfRG::QuadratureIntegrator_fT< 4, NT, internal::Transform_fT_p2_4D_2ang< NT, KERNEL >, ExecutionSpace > DiFfRG::QuadratureIntegrator_fT< dim, NT, KERNEL, KokkosHost_exec > DiFfRG::QuadratureIntegrator< dim, NT, KERNEL, ExecutionSpace > DiFfRG::QuadratureIntegrator_fT< dim, NT, KERNEL, ExecutionSpace >

Public Member Functions

 AbstractIntegrator ()
 
KOKKOS_FORCEINLINE_FUNCTION size_t integrator_id () const
 Stable, rank-independent identity of this integrator.
 

Protected Attributes

size_t m_integrator_id
 

Static Private Member Functions

static size_t next_integrator_id ()
 

Detailed Description

Common base of every integrator, carrying the identity MapScheduler needs.

There is deliberately no MPI-related setter here. Distribution is decided automatically by MapScheduler from the size of each map() call, so the feature has no user-facing API at all: an application scales across ranks without a single line of change.

Constructor & Destructor Documentation

◆ AbstractIntegrator()

DiFfRG::AbstractIntegrator::AbstractIntegrator ( )
inline

Member Function Documentation

◆ integrator_id()

KOKKOS_FORCEINLINE_FUNCTION size_t DiFfRG::AbstractIntegrator::integrator_id ( ) const
inline

Stable, rank-independent identity of this integrator.

◆ next_integrator_id()

static size_t DiFfRG::AbstractIntegrator::next_integrator_id ( )
staticprivate

Member Data Documentation

◆ m_integrator_id

size_t DiFfRG::AbstractIntegrator::m_integrator_id
protected

The documentation for this class was generated from the following file:
  • /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/physics/integration/abstract_integrator.hh