ryujin
2.1.1 revision ee5cbcbf2346c1299c942d0e1f13b46449973c18
Loading...
Searching...
No Matches
source
euler_poisson
electrostatic_configuration_library.template.h
Go to the documentation of this file.
1
//
2
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
3
// Copyright (C) 2026 by the ryujin authors
4
//
5
6
#pragma once
7
8
#include "
electrostatic_configuration_constant.h
"
9
#include "
electrostatic_configuration_function.h
"
10
#include "
electrostatic_configuration_library.h
"
11
12
namespace
ryujin
13
{
14
namespace
ElectrostaticConfigurationLibrary
15
{
16
template
<
int
dim,
typename
Number>
17
using
electrostatic_configuration_list_type
=
18
std::set<std::shared_ptr<ElectrostaticConfiguration<dim, Number>>>;
19
20
template
<
int
dim,
typename
Number>
21
void
populate_electrostatic_configuration_list
(
22
electrostatic_configuration_list_type<dim, Number>
&list,
23
const
std::string &subsection)
24
{
25
auto
add
= [&](
auto
&&object) { list.emplace(std::move(
object
)); };
26
add
(std::make_shared<
Constant<dim, Number>
>(subsection));
27
add
(std::make_shared<
Function<dim, Number>
>(subsection));
28
}
29
}
// namespace ElectrostaticConfigurationLibrary
30
}
// namespace ryujin
ryujin::ElectrostaticConfigurationLibrary::Constant
Definition
electrostatic_configuration_constant.h:23
ryujin::ElectrostaticConfigurationLibrary::Function
Definition
electrostatic_configuration_function.h:25
electrostatic_configuration_constant.h
electrostatic_configuration_function.h
electrostatic_configuration_library.h
ryujin::ElectrostaticConfigurationLibrary::populate_electrostatic_configuration_list
void populate_electrostatic_configuration_list(electrostatic_configuration_list_type< dim, Number > &list, const std::string &subsection)
Definition
electrostatic_configuration_library.template.h:21
ryujin::add
DEAL_II_HOST_DEVICE_ALWAYS_INLINE FT add(const FT &flux_left_ij, const FT &flux_right_ij)
Definition
convenience_macros.h:161
ryujin::ElectrostaticConfigurationLibrary::electrostatic_configuration_list_type
std::set< std::shared_ptr< ElectrostaticConfiguration< dim, Number > > > electrostatic_configuration_list_type
Definition
electrostatic_configuration_library.h:18
ryujin
Definition
computing_timer.h:22
Generated by
1.9.8