ryujin
2.1.1 revision ee5cbcbf2346c1299c942d0e1f13b46449973c18
Loading...
Searching...
No Matches
source
geometries
geometry_library.h
Go to the documentation of this file.
1
//
2
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
3
// Copyright (C) 2022 - 2025 by the ryujin authors
4
//
5
6
#pragma once
7
8
#include <compile_time_options.h>
9
10
#include "
geometry_airfoil.h
"
11
#include "
geometry_annulus.h
"
12
#include "
geometry_cylinder.h
"
13
#include "
geometry_disk.h
"
14
#include "
geometry_geotiff_profile.h
"
15
#include "
geometry_reader.h
"
16
#include "
geometry_rectangular_domain.h
"
17
#include "
geometry_step.h
"
18
#include "
geometry_tank.h
"
19
#include "
geometry_two_tanks.h
"
20
#include "
geometry_wall.h
"
21
22
namespace
ryujin
23
{
30
namespace
Geometries
31
{
38
template
<
int
dim,
typename
T>
39
void
populate_geometry_list
(T &geometry_list,
const
std::string &subsection)
40
{
41
auto
add
= [&](
auto
&&object) {
42
geometry_list.emplace(std::move(
object
));
43
};
44
45
add
(std::make_shared<
Airfoil<dim>
>(subsection));
46
add
(std::make_shared<
Annulus<dim>
>(subsection));
47
add
(std::make_shared<
Cylinder<dim>
>(subsection));
48
add
(std::make_shared<
Disk<dim>
>(subsection));
49
add
(std::make_shared<
GeoTIFFProfile<dim>
>(subsection));
50
add
(std::make_shared<
Reader<dim>
>(subsection));
51
add
(std::make_shared<
RectangularDomain<dim>
>(subsection));
52
add
(std::make_shared<
Step<dim>
>(subsection));
53
add
(std::make_shared<
TwoTanks<dim>
>(subsection));
54
add
(std::make_shared<
Wall<dim>
>(subsection));
55
add
(std::make_shared<
WaveTank<dim>
>(subsection));
56
}
57
}
/* namespace Geometries */
58
}
/* namespace ryujin */
ryujin::Geometries::Airfoil
Definition
geometry_airfoil.h:832
ryujin::Geometries::Annulus
Definition
geometry_annulus.h:244
ryujin::Geometries::Cylinder
Definition
geometry_cylinder.h:229
ryujin::Geometries::Disk
Definition
geometry_disk.h:26
ryujin::Geometries::GeoTIFFProfile
Definition
geometry_geotiff_profile.h:84
ryujin::Geometries::Reader
Definition
geometry_reader.h:29
ryujin::Geometries::RectangularDomain
Definition
geometry_rectangular_domain.h:38
ryujin::Geometries::Step
Definition
geometry_step.h:144
ryujin::Geometries::TwoTanks
Definition
geometry_two_tanks.h:165
ryujin::Geometries::Wall
Definition
geometry_wall.h:108
ryujin::Geometries::WaveTank
Definition
geometry_tank.h:135
geometry_airfoil.h
geometry_annulus.h
geometry_cylinder.h
geometry_disk.h
geometry_geotiff_profile.h
geometry_reader.h
geometry_rectangular_domain.h
geometry_step.h
geometry_tank.h
geometry_two_tanks.h
geometry_wall.h
ryujin::Geometries::populate_geometry_list
void populate_geometry_list(T &geometry_list, const std::string &subsection)
Definition
geometry_library.h:39
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
Definition
computing_timer.h:22
Generated by
1.9.8