Peano
Loading...
Searching...
No Matches
Functors.h
Go to the documentation of this file.
1// This file is part of the ExaHyPE2 project. For conditions of distribution and
2// use, please see the copyright notice at www.peano-framework.org
3#pragma once
4
5#include <functional>
6
8#include "tarch/la/Vector.h"
10
18 typedef std::function<void(
19 const double* __restrict__ Q,
21 double t,
22 double* __restrict__ S
23 )>
25
26
27 typedef std::function<void(
28 const double* __restrict__ Q,
30 int normal,
31 double* __restrict__ F
32 )>
34
35
36 typedef std::function<void(
37 const double* __restrict__ Q,
38 const double* __restrict__ deltaQ,
41 double t,
42 double dt,
43 int normal,
44 double* __restrict__ BTimesDeltaQ
45 )>
47
48
49 typedef std::function<
50 void(const double* __restrict__ Q,
52 int normal,
53 double* __restrict__ maxEigenvalue)>
55} // namespace exahype2::fv::rusanov
std::function< void(const double *__restrict__ Q, const double *__restrict__ deltaQ, const tarch::la::Vector< Dimensions, double > &x, const tarch::la::Vector< Dimensions, double > &h, double t, double dt, int normal, double *__restrict__ BTimesDeltaQ)> NonconservativeProductFunctor
Definition Functors.h:46
std::function< void(const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &x, int normal, double *__restrict__ F)> FluxFunctor
Definition Functors.h:33
std::function< void(const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &x, int normal, double *__restrict__ maxEigenvalue)> MaxEigenvalueFunctor
Definition Functors.h:54
std::function< void(const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &x, double t, double *__restrict__ S)> VolumetricSourceFunctor
Volumetric source as used by exahype2.api, i.e.
Definition Functors.h:24
Simple vector class.
Definition Vector.h:159