/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/coordinates/combined_coordinates.hh Source File#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
combined_coordinates.hh
Go to the documentation of this file.
18 template <typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
26 BosonicCoordinates1DFiniteT(Idx m_start, Idx m_stop, NT m_T, size_t grid_extent, NT p_start, NT p_stop, NT p_bias)
43 p_stop(radial_coordinates.stop), grid_extent(radial_coordinates.size()), m_size(m_stop - m_start),
58 template <typename IT> device::array<NT, 2> KOKKOS_FORCEINLINE_FUNCTION forward(const device::array<IT, 2> mp) const
108 return "Combined(" + matsubara_values.to_string() + ", " + radial_coordinates.to_string() + ")";
121 template <typename Idx = int, typename NT = double, typename Radial = LogarithmicCoordinates1D<NT>>
129 FermionicCoordinates1DFiniteT(Idx m_start, Idx m_stop, NT m_T, size_t grid_extent, NT p_start, NT p_stop, NT p_bias)
144 FermionicCoordinates1DFiniteT(const Radial2 &radial_coordinates, Idx m_start, Idx m_stop, NT m_T)
146 p_stop(radial_coordinates.stop), grid_extent(radial_coordinates.size()), m_size(m_stop - m_start),
161 template <typename IT> device::array<NT, 2> KOKKOS_FORCEINLINE_FUNCTION forward(const device::array<IT, 2> mp) const
211 return "Combined(" + matsubara_values.to_string() + ", " + radial_coordinates.to_string() + ")";
222 using FocusedBosonicCoordinates1DFiniteT = BosonicCoordinates1DFiniteT<int, double, FocusedLogCoordinates1D<double>>;
Matsubara frequencies combined with a radial momentum axis.
Definition combined_coordinates.hh:20
BosonicCoordinates1DFiniteT(const Radial2 &radial_coordinates, Idx m_start, Idx m_stop, NT m_T)
Definition combined_coordinates.hh:41
const size_t grid_extent
Definition combined_coordinates.hh:112
Radial radial_type
Definition combined_coordinates.hh:24
std::tuple< Idx, NT > KOKKOS_FUNCTION backward(const NT m, const NT p) const
Transform from the physical space to the grid.
Definition combined_coordinates.hh:69
std::string to_string() const
Definition combined_coordinates.hh:106
static constexpr size_t dim
Definition combined_coordinates.hh:23
device::array< size_t, 2 > sizes() const
Definition combined_coordinates.hh:97
BosonicMatsubaraValues< Idx, NT > matsubara_values
Definition combined_coordinates.hh:114
const size_t m_size
Definition combined_coordinates.hh:112
Radial radial_coordinates
Definition combined_coordinates.hh:115
BosonicCoordinates1DFiniteT(Idx m_start, Idx m_stop, NT m_T, size_t grid_extent, NT p_start, NT p_stop, NT p_bias)
Definition combined_coordinates.hh:26
const Radial & radial() const
The radial coordinate system, e.g. to rebuild this object with a different Idx or NT.
Definition combined_coordinates.hh:102
device::array< size_t, 2 > KOKKOS_INLINE_FUNCTION from_linear_index(auto i) const
Definition combined_coordinates.hh:86
device::array< NT, 2 > KOKKOS_FORCEINLINE_FUNCTION forward(const device::array< IT, 2 > mp) const
Definition combined_coordinates.hh:58
BosonicCoordinates1DFiniteT(const BosonicCoordinates1DFiniteT< Idx2, NT2, Radial2 > &other)
Definition combined_coordinates.hh:35
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.
Definition combined_coordinates.hh:54
Definition stack_coordinates.hh:50
Fermionic counterpart of BosonicCoordinates1DFiniteT, see there.
Definition combined_coordinates.hh:123
const NT p_start
Definition combined_coordinates.hh:207
const Radial & radial() const
The radial coordinate system, e.g. to rebuild this object with a different Idx or NT.
Definition combined_coordinates.hh:205
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.
Definition combined_coordinates.hh:157
const NT m_start
Definition combined_coordinates.hh:207
FermionicCoordinates1DFiniteT(Idx m_start, Idx m_stop, NT m_T, size_t grid_extent, NT p_start, NT p_stop, NT p_bias)
Definition combined_coordinates.hh:129
size_t size() const
Definition combined_coordinates.hh:199
Radial radial_coordinates
Definition combined_coordinates.hh:218
const size_t grid_extent
Definition combined_coordinates.hh:215
Radial radial_type
Definition combined_coordinates.hh:127
std::tuple< Idx, NT > KOKKOS_FUNCTION backward(const NT m, const NT p) const
Transform from the physical space to the grid.
Definition combined_coordinates.hh:172
const size_t m_size
Definition combined_coordinates.hh:215
device::array< size_t, 2 > KOKKOS_INLINE_FUNCTION from_linear_index(auto i) const
Definition combined_coordinates.hh:189
FermionicCoordinates1DFiniteT(const Radial2 &radial_coordinates, Idx m_start, Idx m_stop, NT m_T)
Definition combined_coordinates.hh:144
device::array< NT, 2 > KOKKOS_FORCEINLINE_FUNCTION forward(const device::array< IT, 2 > mp) const
Definition combined_coordinates.hh:161
FermionicCoordinates1DFiniteT(const FermionicCoordinates1DFiniteT< Idx2, NT2, Radial2 > &other)
Definition combined_coordinates.hh:138
device::array< size_t, 2 > sizes() const
Definition combined_coordinates.hh:200
std::string to_string() const
Definition combined_coordinates.hh:209
static constexpr size_t dim
Definition combined_coordinates.hh:126
FermionicMatsubaraValues< Idx, NT > matsubara_values
Definition combined_coordinates.hh:217
Definition stack_coordinates.hh:110
Definition complex_math.hh:10
Generated by