Discontinuous Galerkin Library
#include "dg/algorithm.h"
mpi_derivatives.h File Reference
#include "dg/backend/sparseblockmat.h"
#include "dg/backend/mpi_matrix.h"
#include "functions.h"
#include "derivatives.h"
#include "mpi_grid.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 real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::dx (const aRealMPITopology2d< real_type > &g, bc bcx, direction dir=centered)
 Create a 2d derivative in the x-direction for mpi. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::dy (const aRealMPITopology2d< real_type > &g, bc bcy, direction dir=centered)
 Create a 2d derivative in the y-direction for mpi. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::jumpX (const aRealMPITopology2d< real_type > &g, bc bcx)
 Create a 2d jump in the x-direction for mpi. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::jumpY (const aRealMPITopology2d< real_type > &g, bc bcy)
 Create a 2d jump in the y-direction for mpi. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::dx (const aRealMPITopology3d< real_type > &g, bc bcx, direction dir=centered)
 Create a 3d derivative in the x-direction for mpi. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::dy (const aRealMPITopology3d< real_type > &g, bc bcy, direction dir=centered)
 Create a 3d derivative in the y-direction for mpi. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::dz (const aRealMPITopology3d< real_type > &g, bc bcz, direction dir=centered)
 Create a 3d derivative in the z-direction for mpi. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::jumpX (const aRealMPITopology3d< real_type > &g, bc bcx)
 Create a 3d jump in the x-direction for mpi. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::jumpY (const aRealMPITopology3d< real_type > &g, bc bcy)
 Create a 3d jump in the y-direction for mpi. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::jumpZ (const aRealMPITopology3d< real_type > &g, bc bcz)
 Create a 3d jump in the z-direction for mpi. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::dx (const aRealMPITopology2d< real_type > &g, direction dir=centered)
 Create 2d derivative in x-direction. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::dx (const aRealMPITopology3d< real_type > &g, direction dir=centered)
 Create 3d derivative in x-direction. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::jumpX (const aRealMPITopology2d< real_type > &g)
 Create 2d jump in x-direction. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::jumpX (const aRealMPITopology3d< real_type > &g)
 Create 3d jump in x-direction. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::dy (const aRealMPITopology2d< real_type > &g, direction dir=centered)
 Create 2d derivative in y-direction. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::dy (const aRealMPITopology3d< real_type > &g, direction dir=centered)
 Create 3d derivative in y-direction. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::jumpY (const aRealMPITopology2d< real_type > &g)
 Create 2d jump in y-direction. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::jumpY (const aRealMPITopology3d< real_type > &g)
 Create 3d jump in y-direction. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::dz (const aRealMPITopology3d< real_type > &g, direction dir=centered)
 Create 3d derivative in z-direction. More...
 
template<class real_type >
RowColDistMat< EllSparseBlockMat< real_type >, CooSparseBlockMat< real_type >, NNCH< real_type > > dg::create::jumpZ (const aRealMPITopology3d< real_type > &g)
 Create 3d jump in z-direction. More...