BosonicCoordinates1DFiniteT< Idx, NT, Radial > Class Template Reference#

DiFfRG: DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial > Class Template Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial > Class Template Reference

Matsubara frequencies combined with a radial momentum axis. More...

#include <combined_coordinates.hh>

Public Types

using ctype = NT
 
using radial_type = Radial
 

Public Member Functions

 BosonicCoordinates1DFiniteT (Idx m_start, Idx m_stop, NT m_T, size_t grid_extent, NT p_start, NT p_stop, NT p_bias)
 
template<typename Idx2 , typename NT2 , typename Radial2 >
 BosonicCoordinates1DFiniteT (const BosonicCoordinates1DFiniteT< Idx2, NT2, Radial2 > &other)
 
template<typename Radial2 >
 BosonicCoordinates1DFiniteT (const Radial2 &radial_coordinates, Idx m_start, Idx m_stop, NT m_T)
 
device::array< NT, 2 > KOKKOS_FORCEINLINE_FUNCTION forward (const size_t m, const size_t p) const
 Transform from the grid to the physical space.
 
template<typename IT >
device::array< NT, 2 > KOKKOS_FORCEINLINE_FUNCTION forward (const device::array< IT, 2 > mp) const
 
std::tuple< Idx, NT > KOKKOS_FUNCTION backward (const NT m, const NT p) const
 Transform from the physical space to the grid.
 
device::array< size_t, 2 > KOKKOS_INLINE_FUNCTION from_linear_index (auto i) const
 
size_t size () const
 
device::array< size_t, 2 > sizes () const
 
const Radial & radial () const
 The radial coordinate system, e.g. to rebuild this object with a different Idx or NT.
 
std::string to_string () const
 

Public Attributes

const NT m_start
 
const NT m_stop
 
const NT m_T
 
const NT p_start
 
const NT p_stop
 

Static Public Attributes

static constexpr size_t dim = 2
 

Private Attributes

const size_t grid_extent
 
const size_t m_size
 
BosonicMatsubaraValues< Idx, NT > matsubara_values
 
Radial radial_coordinates
 

Detailed Description

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
class DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >

Matsubara frequencies combined with a radial momentum axis.

Template Parameters
Radialthe coordinate system of the radial axis. Defaults to LogarithmicCoordinates1D, which is what the seven-argument constructor builds; pass e.g. FocusedLogCoordinates1D through the coordinate-object constructor to cluster the radial grid around an interior scale.

Member Typedef Documentation

◆ ctype

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
using DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::ctype = NT

◆ radial_type

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
using DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::radial_type = Radial

Constructor & Destructor Documentation

◆ BosonicCoordinates1DFiniteT() [1/3]

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::BosonicCoordinates1DFiniteT ( Idx m_start,
Idx m_stop,
NT m_T,
size_t grid_extent,
NT p_start,
NT p_stop,
NT p_bias )
inline

◆ BosonicCoordinates1DFiniteT() [2/3]

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
template<typename Idx2 , typename NT2 , typename Radial2 >
DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::BosonicCoordinates1DFiniteT ( const BosonicCoordinates1DFiniteT< Idx2, NT2, Radial2 > & other)
inline

◆ BosonicCoordinates1DFiniteT() [3/3]

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
template<typename Radial2 >
DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::BosonicCoordinates1DFiniteT ( const Radial2 & radial_coordinates,
Idx m_start,
Idx m_stop,
NT m_T )
inline

Member Function Documentation

◆ backward()

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
std::tuple< Idx, NT > KOKKOS_FUNCTION DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::backward ( const NT m,
const NT p ) const
inline

Transform from the physical space to the grid.

Parameters
yphysical coordinate
Returns
double grid coordinate

◆ forward() [1/2]

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
template<typename IT >
device::array< NT, 2 > KOKKOS_FORCEINLINE_FUNCTION DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::forward ( const device::array< IT, 2 > mp) const
inline

◆ forward() [2/2]

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
device::array< NT, 2 > KOKKOS_FORCEINLINE_FUNCTION DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::forward ( const size_t m,
const size_t p ) const
inline

Transform from the grid to the physical space.

Parameters
xgrid coordinate
Returns
NumberType physical coordinate

◆ from_linear_index()

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
device::array< size_t, 2 > KOKKOS_INLINE_FUNCTION DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::from_linear_index ( auto i) const
inline

◆ radial()

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
const Radial & DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::radial ( ) const
inline

The radial coordinate system, e.g. to rebuild this object with a different Idx or NT.

◆ size()

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
size_t DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::size ( ) const
inline

◆ sizes()

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
device::array< size_t, 2 > DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::sizes ( ) const
inline

◆ to_string()

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
std::string DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::to_string ( ) const
inline

Member Data Documentation

◆ dim

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
size_t DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::dim = 2
staticconstexpr

◆ grid_extent

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
const size_t DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::grid_extent
private

◆ m_size

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
const size_t DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::m_size
private

◆ m_start

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
const NT DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::m_start

◆ m_stop

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
const NT DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::m_stop

◆ m_T

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
const NT DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::m_T

◆ matsubara_values

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
BosonicMatsubaraValues<Idx, NT> DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::matsubara_values
private

◆ p_start

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
const NT DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::p_start

◆ p_stop

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
const NT DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::p_stop

◆ radial_coordinates

template<typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
Radial DiFfRG::BosonicCoordinates1DFiniteT< Idx, NT, Radial >::radial_coordinates
private

The documentation for this class was generated from the following file:
  • /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/coordinates/combined_coordinates.hh