Discontinuous Galerkin Library
#include "dg/algorithm.h"
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
mpi_grid.h File Reference

MPI Grid objects. More...

#include <cmath>
#include "../backend/mpi_vector.h"
#include "../backend/mpi_kron.h"
#include "dg/enums.h"
#include "grid.h"

Go to the source code of this file.

Classes

struct  dg::aRealMPITopology< real_type, Nd >
 An abstract base class for MPI distributed Nd-dimensional dG grids. More...
 
struct  dg::RealMPIGrid< real_type, Nd >
 The simplest implementation of aRealMPITopology3d. More...
 

Namespaces

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

Typedefs

using dg::MPIGrid0d = dg::RealMPIGrid<double,0>
 
using dg::MPIGrid1d = dg::RealMPIGrid<double,1>
 
using dg::MPIGrid2d = dg::RealMPIGrid<double,2>
 
using dg::MPIGrid3d = dg::RealMPIGrid<double,3>
 
template<size_t Nd>
using dg::MPIGrid = dg::RealMPIGrid<double,Nd>
 
using dg::aMPITopology2d = dg::aRealMPITopology<double,2>
 
using dg::aMPITopology3d = dg::aRealMPITopology<double,3>
 
template<class T >
using dg::aRealMPITopology2d = dg::aRealMPITopology<T,2>
 
template<class T >
using dg::aRealMPITopology3d = dg::aRealMPITopology<T,3>
 
template<class T >
using dg::RealMPIGrid0d = dg::RealMPIGrid<T,0>
 
template<class T >
using dg::RealMPIGrid1d = dg::RealMPIGrid<T,1>
 
template<class T >
using dg::RealMPIGrid2d = dg::RealMPIGrid<T,2>
 
template<class T >
using dg::RealMPIGrid3d = dg::RealMPIGrid<T,3>
 
using dg::x::Grid0d = MPIGrid0d
 
using dg::x::Grid1d = MPIGrid1d
 
using dg::x::Grid2d = MPIGrid2d
 
using dg::x::Grid3d = MPIGrid3d
 
template<size_t Nd>
using dg::x::Grid = MPIGrid<Nd>
 
using dg::x::aTopology2d = aMPITopology2d
 
using dg::x::aTopology3d = aMPITopology3d
 
template<class T >
using dg::x::aRealTopology2d = aRealMPITopology<T,2>
 
template<class T >
using dg::x::aRealTopology3d = aRealMPITopology<T,3>
 
template<class T >
using dg::x::RealGrid0d = RealMPIGrid<T,0>
 
template<class T >
using dg::x::RealGrid1d = RealMPIGrid<T,1>
 
template<class T >
using dg::x::RealGrid2d = RealMPIGrid<T,2>
 
template<class T >
using dg::x::RealGrid3d = RealMPIGrid<T,3>
 

Detailed Description

MPI Grid objects.