/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/FV/assembler/flux_ties.hh Source File#

DiFfRG: /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/FV/assembler/flux_ties.hh Source File
DiFfRG
Discretization Framework for functional Renormalization Group flows
flux_ties.hh
Go to the documentation of this file.
1#pragma once
2
4#include <tuple>
5
6namespace DiFfRG
7{
8 namespace FV
9 {
10 namespace KurganovTadmor
11 {
12 namespace internal
13 {
36 template <typename... T> auto flux_tie(T &&...t)
37 {
38 return named_tuple<std::tuple<T &...>,
39 StringSet<"fe_functions", "fe_derivatives", "extractors", "variables", "cell_width">>(
40 std::tie(t...));
41 }
42
44 template <typename... T> auto diffusion_flux_tie(T &&...t)
45 {
46 return named_tuple<std::tuple<T &...>, StringSet<"fe_functions", "fe_derivatives", "fe_third_derivatives",
47 "extractors", "variables", "cell_width">>(std::tie(t...));
48 }
49 } // namespace internal
50 } // namespace KurganovTadmor
51 } // namespace FV
52} // namespace DiFfRG
auto flux_tie(T &&...t)
The named tuple handed to model.flux().
Definition flux_ties.hh:36
auto diffusion_flux_tie(T &&...t)
The named tuple handed to model.diffusion_flux().
Definition flux_ties.hh:44
Definition complex_math.hh:10
Definition tuples.hh:34
A class to store a tuple with elements that can be accessed by name. The names are stored as FixedStr...
Definition tuples.hh:56