chombo-discharge
Loading...
Searching...
No Matches
Source
ImplicitFunctions
CD_RoundedCylinderIF.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_ROUNDEDCYLINDERIF_H
14
#define CD_ROUNDEDCYLINDERIF_H
15
16
// Chombo includes
17
#include <BaseIF.H>
18
19
// Our includes
20
#include <CD_NamespaceHeader.H>
21
25
class
RoundedCylinderIF
:
public
BaseIF
26
{
27
public
:
36
RoundedCylinderIF
(
const
RealVect
&
a_center1
,
37
const
RealVect
&
a_center2
,
38
const
Real
a_radius
,
39
const
Real
a_curv
,
40
const
bool
a_fluidInside
);
41
46
RoundedCylinderIF
(
const
RoundedCylinderIF
&
a_inputIF
);
47
53
virtual
Real
54
value
(
const
RealVect
&
a_point
)
const override
;
55
60
virtual
BaseIF*
61
newImplicitFunction
()
const override
;
62
63
protected
:
67
RealVect
m_center1
;
68
72
RealVect
m_center2
;
73
77
Real
m_length
;
78
82
Real
m_radius
;
83
87
Real
m_curv
;
88
92
bool
m_fluidInside
;
93
97
RefCountedPtr<BaseIF>
m_baseIF
;
98
102
void
103
makeBaseIF
();
104
108
#if CH_SPACEDIM == 2
109
BaseIF*
110
makeBaseIF2D
();
111
#elif CH_SPACEDIM == 3
112
BaseIF*
113
makeBaseIF3D
();
114
#endif
115
};
116
117
#include <CD_NamespaceFooter.H>
118
119
#endif
RoundedCylinderIF
Cylinder object with rounded edges (no endcaps)
Definition
CD_RoundedCylinderIF.H:26
RoundedCylinderIF::m_radius
Real m_radius
Cylinder radius.
Definition
CD_RoundedCylinderIF.H:82
RoundedCylinderIF::makeBaseIF
void makeBaseIF()
Make the implicit function.
Definition
CD_RoundedCylinderIF.cpp:66
RoundedCylinderIF::m_center2
RealVect m_center2
Cylinder center.
Definition
CD_RoundedCylinderIF.H:72
RoundedCylinderIF::m_fluidInside
bool m_fluidInside
Inside or outside domain.
Definition
CD_RoundedCylinderIF.H:92
RoundedCylinderIF::m_length
Real m_length
Cylinder length.
Definition
CD_RoundedCylinderIF.H:77
RoundedCylinderIF::m_curv
Real m_curv
Radius of curvature.
Definition
CD_RoundedCylinderIF.H:87
RoundedCylinderIF::value
virtual Real value(const RealVect &a_point) const override
Get distance to object.
Definition
CD_RoundedCylinderIF.cpp:48
RoundedCylinderIF::m_center1
RealVect m_center1
Cylinder center.
Definition
CD_RoundedCylinderIF.H:67
RoundedCylinderIF::newImplicitFunction
virtual BaseIF * newImplicitFunction() const override
IF factory method.
Definition
CD_RoundedCylinderIF.cpp:60
RoundedCylinderIF::m_baseIF
RefCountedPtr< BaseIF > m_baseIF
Implicit function.
Definition
CD_RoundedCylinderIF.H:97
TracerParticleSolver
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition
CD_TracerParticleSolver.H:38
Generated by
1.9.8