/__w/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/coordinates/coordinates.hh File Reference#

DiFfRG: /__w/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/coordinates/coordinates.hh File Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
coordinates.hh File Reference
#include <cmath>
#include <cstddef>
#include <stdexcept>
#include <tuple>
#include <type_traits>
#include <vector>
#include <DiFfRG/common/kokkos.hh>
#include <DiFfRG/common/utils.hh>

Go to the source code of this file.

Classes

class  DiFfRG::CoordinatePackND< Coordinates >
 Utility class for combining multiple coordinate systems into one. More...
 
class  DiFfRG::SubCoordinates< Base >
 
class  DiFfRG::LinearCoordinates1D< NT >
 
class  DiFfRG::LogarithmicCoordinates1D< NT >
 

Namespaces

namespace  DiFfRG
 

Concepts

concept  DiFfRG::is_coordinates
 

Typedefs

using DiFfRG::LogCoordinates = LogarithmicCoordinates1D< double >
 
using DiFfRG::LinCoordinates = LinearCoordinates1D< double >
 
using DiFfRG::LogLogCoordinates = CoordinatePackND< LogarithmicCoordinates1D< double >, LogarithmicCoordinates1D< double > >
 
using DiFfRG::LogLinCoordinates = CoordinatePackND< LogarithmicCoordinates1D< double >, LinearCoordinates1D< double > >
 
using DiFfRG::LinLogCoordinates = CoordinatePackND< LinearCoordinates1D< double >, LogarithmicCoordinates1D< double > >
 
using DiFfRG::LinLinCoordinates = CoordinatePackND< LinearCoordinates1D< double >, LinearCoordinates1D< double > >
 
using DiFfRG::LogLogLinCoordinates = CoordinatePackND< LogarithmicCoordinates1D< double >, LogarithmicCoordinates1D< double >, LinearCoordinates1D< double > >
 
using DiFfRG::LogLinLinCoordinates = CoordinatePackND< LogarithmicCoordinates1D< double >, LinearCoordinates1D< double >, LinearCoordinates1D< double > >
 
using DiFfRG::LinLinLinCoordinates = CoordinatePackND< LinearCoordinates1D< double >, LinearCoordinates1D< double >, LinearCoordinates1D< double > >
 

Functions

template<typename Coordinates >
auto DiFfRG::make_grid (const Coordinates &coordinates)
 
template<typename Coordinates >
auto DiFfRG::make_idx_grid (const Coordinates &coordinates) -> std::vector< double >
 
template<typename Coordinates >
std::vector< typename Coordinates::ctype > DiFfRG::dump_grid (const Coordinates &coordinates)