chombo-discharge
Loading...
Searching...
No Matches
CD_PolygonRodIF.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_POLYGONRODIF_H
14#define CD_POLYGONRODIF_H
15
16// Chombo includes
17#include <BaseIF.H>
18
19// Our includes
20#include <CD_NamespaceHeader.H>
21
26class PolygonRodIF : public BaseIF
27{
28public:
39 const RealVect& a_endPoint2,
40 const Real a_radius,
41 const Real a_cornerCurv,
42 const int a_numSides,
43 const bool a_fluidInside);
44
50
54 virtual ~PolygonRodIF();
55
61 virtual Real
62 value(const RealVect& a_pos) const;
63
68 virtual BaseIF*
69 newImplicitFunction() const;
70
71protected:
76};
77
78#include <CD_NamespaceFooter.H>
79
80#endif
Implicit function class describing a rod with a polygonal cross section.
Definition CD_PolygonRodIF.H:27
virtual ~PolygonRodIF()
Destructor.
virtual Real value(const RealVect &a_pos) const
Value function. Returns distance to object (ish).
Definition CD_PolygonRodIF.cpp:94
virtual BaseIF * newImplicitFunction() const
Factory method.
Definition CD_PolygonRodIF.cpp:100
RefCountedPtr< BaseIF > m_baseif
Base function.
Definition CD_PolygonRodIF.H:75
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38