Peano
Loading...
Searching...
No Matches
FusedSpaceTimePredictorVolumeIntegral.template.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 "{{SOLVER_NAME}}.h"
6
7#include "tarch/la/Vector.h"
8
9{% for item in NAMESPACE -%}
10namespace {{ item }} {
11{%- endfor %}
12
13{% if IS_LINEAR %}
14
15template <typename cStoreType, typename pCompType, typename pStoreType>
16int fusedSpaceTimePredictorVolumeIntegral{{NAME_SUFFIX}}(
17 {{FULL_QUALIFIED_SOLVER_NAME}}& solver,
18 pStoreType* __restrict__ lQhbnd[2*Dimensions],
19 pStoreType* __restrict__ lFhbnd[2*Dimensions],
20 cStoreType* const __restrict__ luh,
23 const double timeStamp,
24 const double timeStepSize,
25 const std::vector<int>& pointSources // Empty vector if no point sources are set
26);
27
28{% else %}{# IS_LINEAR #}
29
30template <typename cStoreType, typename pCompType, typename pStoreType>
31int fusedSpaceTimePredictorVolumeIntegral(
32 {{FULL_QUALIFIED_SOLVER_NAME}}& solver,
33 pStoreType* __restrict__ lQhbnd[2*Dimensions],
34 pStoreType* __restrict__ lFhbnd[2*Dimensions],
35 cStoreType* const __restrict__ luh,
38 const double timeStamp,
39 const double timeStepSize
40);
41
42{% endif %}{# IS_LINEAR #}
43
44{% for item in NAMESPACE -%}
45}
46{%- endfor %}
Simple vector class.
Definition Vector.h:159