Discontinuous Galerkin Library
#include "dg/algorithm.h"
transform.h File Reference
#include "topological_traits.h"
#include "multiply.h"
#include "base_geometry.h"
#include "weights.h"

Go to the source code of this file.

Namespaces

namespace  dg
 This is the namespace for all functions and classes defined and used by the discontinuous Galerkin library.
 
namespace  dg::create
 Contains functions used for matrix creation.
 

Functions

template<class Functor , class real_type >
thrust::host_vector< real_type > dg::pullback (const Functor &f, const aRealGeometry2d< real_type > &g)
 \( f_i = f( x(\zeta_i, \eta_i), y(\zeta_i, \eta_i))\) More...
 
template<class Functor , class real_type >
thrust::host_vector< real_type > dg::pullback (const Functor &f, const aRealGeometry3d< real_type > &g)
 \( f_i = f( x(\zeta_i, \eta_i, \nu_i), y(\zeta_i, \eta_i, \nu_i), z(\zeta_i,\eta_i,\nu_i))\) More...
 
template<class Functor , class real_type >
MPI_Vector< thrust::host_vector< real_type > > dg::pullback (const Functor &f, const aRealMPIGeometry2d< real_type > &g)
 \( f_i = f( x(\zeta_i, \eta_i), y(\zeta_i, \eta_i))\) More...
 
template<class Functor , class real_type >
MPI_Vector< thrust::host_vector< real_type > > dg::pullback (const Functor &f, const aRealMPIGeometry3d< real_type > &g)
 \( f_i = f( x(\zeta_i, \eta_i, \nu_i), y(\zeta_i, \eta_i, \nu_i), z(\zeta_i,\eta_i,\nu_i))\) More...
 
template<class Functor1 , class Functor2 , class container , class Geometry >
void dg::pushForwardPerp (const Functor1 &vR, const Functor2 &vZ, container &vx, container &vy, const Geometry &g)
 \( \bar v = J v\) More...
 
template<class Functor1 , class Functor2 , class Functor3 , class container , class Geometry >
void dg::pushForward (const Functor1 &vR, const Functor2 &vZ, const Functor3 &vPhi, container &vx, container &vy, container &vz, const Geometry &g)
 \( {\bar v} = J v\) More...
 
template<class FunctorRR , class FunctorRZ , class FunctorZZ , class container , class Geometry >
void dg::pushForwardPerp (const FunctorRR &chiRR, const FunctorRZ &chiRZ, const FunctorZZ &chiZZ, SparseTensor< container > &chi, const Geometry &g)
 \( \bar \chi = J \chi J^T\) More...
 
template<class Geometry >
get_host_vector< Geometry > dg::create::volume (const Geometry &g)
 Create the volume element on the grid (including weights!!) More...
 
template<class Geometry >
get_host_vector< Geometry > dg::create::inv_volume (const Geometry &g)
 Create the inverse volume element on the grid (including weights!!) More...