/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/coordinates/coordinates.hh File Reference#

DiFfRG: /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/coordinates/coordinates.hh File Reference
DiFfRG
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
 
using DiFfRG::LogLinLinCoordinates
 
using DiFfRG::LinLinLinCoordinates
 

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)