chombo-discharge
Loading...
Searching...
No Matches
CD_RodPlaneProfile.H
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021-2026 SINTEF Energy Research
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
13#ifndef CD_RODPLANEPROFILE_H
14#define CD_RODPLANEPROFILE_H
15
16// Our includes
18#include <CD_NamespaceHeader.H>
19
24{
25public:
29 enum class profile
30 {
31 circle,
32 square,
33 };
34
39
44
45protected:
50
55 BaseIF*
56 getBaseIF();
57
62 static BaseIF*
64
69 static BaseIF*
71};
72
73#include <CD_NamespaceFooter.H>
74
75#endif
Declaration of base class for defining geometries.
Abstract base class for geometries.
Definition CD_ComputationalGeometry.H:37
Geometry class which defines an electrode blade and a dielectric slab with various surface profiles.
Definition CD_RodPlaneProfile.H:24
RodPlaneProfile()
Constructor. Defines the geometry.
Definition CD_RodPlaneProfile.cpp:32
static BaseIF * getBaseIFCircle()
Get the base implicit function for a circular profile.
Definition CD_RodPlaneProfile.cpp:122
static BaseIF * getBaseIFSquare()
Get the base implicit function for a square profile.
Definition CD_RodPlaneProfile.cpp:139
profile m_profile
Active surface profile type.
Definition CD_RodPlaneProfile.H:49
BaseIF * getBaseIF()
Get the base implicit function for the selected profile.
Definition CD_RodPlaneProfile.cpp:102
~RodPlaneProfile()
Destructor.
profile
Enumeration of supported dielectric surface profiles.
Definition CD_RodPlaneProfile.H:30
@ square
Square surface profile.
@ circle
Circular surface profile.