Peano
Loading...
Searching...
No Matches
CellIntegral.h File Reference
#include <vector>
#include <algorithm>
#include "DGUtils.h"
#include "Functors.h"
#include "tarch/la/Vector.h"
#include "tarch/multicore/multicore.h"
#include "peano4/grid/GridControlEvent.h"
#include "peano4/utils/Globals.h"
#include "exahype2/CellData.h"
#include "CellIntegral.cpph"
Include dependency graph for CellIntegral.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  exahype2
 For the generic kernels that I use here most of the time.
 
namespace  exahype2::dg
 
namespace  exahype2::dg::internal
 

Functions

void exahype2::dg::cellIntegral_patchwise_in_situ_GaussLegendre_functors (::exahype2::CellData< double, double > &cellData, const int order, const int unknowns, const int auxiliaryVariables, Flux flux, NonConservativeProduct nonconservativeProduct, Source source, PointSources pointSources, const double *__restrict__ QuadratureNodes1d, const double *__restrict__ MassMatrixDiagonal1d, const double *__restrict__ StiffnessMatrix1d, const double *__restrict__ DerivativeOperator1d, bool evaluateFlux, bool evaluateNonconservativeProduct, bool evaluateSource, bool evaluatePointSources)
 
template<typename Solver , int order, int unknowns, int auxiliaryVariables>
void exahype2::dg::cellIntegral_patchwise_in_situ_GaussLegendre (::exahype2::CellData< double, double > &cellData, bool evaluateFlux, bool evaluateNonconservativeProduct, bool evaluateSource, bool evaluatePointSources)
 
void exahype2::dg::multiplyWithInvertedMassMatrix_GaussLegendre (::exahype2::CellData< double, double > &cellData, const int order, const int unknowns, const int auxiliaryVariables, const double *__restrict__ MassMatrixDiagonal1d)
 Final step of DG algorithm.
 
void exahype2::dg::reduceMaxEigenvalue_patchwise_functors (::exahype2::CellData< double, double > &cellData, const int order, const int unknowns, const int auxiliaryVariables, MaxEigenvalue maxEigenvalue, const double *__restrict__ QuadratureNodes1d)
 Compute the maximum eigenvalues over a sequence of cells and store the result in the respective CellData entry.
 
void exahype2::dg::internal::copySolution (const double *__restrict__ cellQin, const int order, const int unknowns, const int auxiliaryVariables, const tarch::la::Vector< Dimensions, int > &node, double *__restrict__ cellQout)
 Copy solution over for one node.