Peano
Loading...
Searching...
No Matches
Limiter.template.h
Go to the documentation of this file.
1// **********************************************************************************************
2// *** !!!WARNING!!! ***
3// *** WARNING: AUTO GENERATED FILE! DO NOT MODIFY BY HAND! YOUR CHANGES WILL BE OVERWRITTEN! ***
4// *** !!!WARNING!!! ***
5// *** Generated by Peano's Python API: www.peano-framework.org ***
6// **********************************************************************************************
7#pragma once
8
9#include "{{SOLVER_NAME}}.h"
10
11#include "tarch/la/Vector.h"
12
13{% for item in NAMESPACE -%}
14namespace {{ item }} {
15{%- endfor %}
16
17void projectOnFVLimiterSpaceWithHalo(
18 const double* const luh,
19 double* const lim
20);
21
22void projectOnFVLimiterSpaceWithoutHalo(
23 const double* const luh,
24 double* const lim
25);
26
27void projectOnDGSpaceFromFVWithHalo(
28 const double* const lim,
29 double* const luh
30);
31
32void projectOnDGSpaceFromFVWithoutHalo(
33 const double* const lim,
34 double* const luh
35);
36
37void projectOnFVSpaceWithHaloFromFVWithoutHalo(
38 const double* const fvWithoutHalo,
39 double* const fvWithHalo
40);
41
42void projectOnFVSpaceWithoutHaloFromFVWithHalo(
43 double* const fvWithoutHalo,
44 const double* const fvWithHalo
45);
46
47bool isPhysicallyAdmissible(
48 {{FULL_QUALIFIED_SOLVER_NAME}}& solver,
49 const double* const luh,
52 const double timeStamp
53);
54
55bool discreteMaximumPrincipleAndMinAndMaxSearch(
56 {{FULL_QUALIFIED_SOLVER_NAME}}& solver,
57 const double* const luh,
58 const double relaxationParameter,
59 const double differenceScaling,
60 double* boundaryMinPerObservable,
61 double* boundaryMaxPerObservable
62);
63
64void findCellLocalLimiterMinAndMax(
65 {{FULL_QUALIFIED_SOLVER_NAME}}& solver,
66 const double* const lim,
67 double* const localMinPerObservable,
68 double* const localMaxPerObservable
69);
70
71void findCellLocalMinAndMax(
72 {{FULL_QUALIFIED_SOLVER_NAME}}& solver,
73 const double* const luh,
74 double* const localMinPerObservable,
75 double* const localMaxPerObservable
76);
77
78{% for item in NAMESPACE -%}
79}
80{%- endfor %}
Simple vector class.
Definition Vector.h:159