Discontinuous Galerkin Library
#include "dg/algorithm.h"
Loading...
Searching...
No Matches
functions.h File Reference

Some utility functions for the dg::evaluate routines. More...

#include "../backend/config.h"

Go to the source code of this file.

Classes

struct  dg::ZERO
 \( f(x, ...) = 0\) More...
 
struct  dg::ONE
 \( f(x,...) = 1\) More...
 
struct  dg::CONSTANT
 \( f(x,...) = c\) More...
 

Namespaces

namespace  dg
 This is the namespace for all functions and classes defined and used by the discontinuous Galerkin library.
 

Functions

template<class T , class ... Ts>
DG_DEVICEdg::zero (T x, Ts ...xs)
 This enum can be used in dg::evaluate.
 
template<class T , class ... Ts>
DG_DEVICEdg::one (T x, Ts ...xs)
 \( f(x, ...) = 1\)
 
DG_DEVICE double dg::cooX1d (double x)
 \( f(x) = x\)
 
DG_DEVICE double dg::cooX2d (double x, double y)
 \( f(x,y) = x\)
 
DG_DEVICE double dg::cooX3d (double x, double y, double z)
 \( f(x,y,z) = x\)
 
DG_DEVICE double dg::cooY2d (double x, double y)
 \( f(x,y) = y\)
 
DG_DEVICE double dg::cooY3d (double x, double y, double z)
 \( f(x,y,z) = y\)
 
DG_DEVICE double dg::cooZ3d (double x, double y, double z)
 \( f(x,y,z) = z\)
 
DG_DEVICE double dg::cooRZP2X (double R, double Z, double P)
 \( x = R\sin(\varphi)\)
 
DG_DEVICE double dg::cooRZP2Y (double R, double Z, double P)
 \( y = R\cos(\varphi)\)
 
DG_DEVICE double dg::cooRZP2Z (double R, double Z, double P)
 \( z = Z\)
 

Detailed Description

Some utility functions for the dg::evaluate routines.