chombo-discharge
Loading...
Searching...
No Matches
CD_TorusSdf.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_TORUSSDF_H
14#define CD_TORUSSDF_H
15
16// Chombo includes
17#include <BaseIF.H>
18
19// Our includes
20#include <CD_NamespaceHeader.H>
21
25class TorusSdf : public BaseIF
26{
27public:
31 TorusSdf() = delete;
32
41
48
52 virtual ~TorusSdf();
53
59 virtual Real
60 value(const RealVect& a_point) const override;
61
66 virtual BaseIF*
67 newImplicitFunction() const override;
68
69protected:
74
79
84
89};
90
91#include <CD_NamespaceFooter.H>
92
93#endif
Signed distance function for a torus (oriented along z).
Definition CD_TorusSdf.H:26
bool m_fluidInside
Inside or outside domain.
Definition CD_TorusSdf.H:88
TorusSdf()=delete
No weak construction (yet)
virtual ~TorusSdf()
Destructor.
RealVect m_center
Sphere center.
Definition CD_TorusSdf.H:73
Real m_minorRadius
Cylinder radius.
Definition CD_TorusSdf.H:83
virtual BaseIF * newImplicitFunction() const override
IF factory method.
Definition CD_TorusSdf.cpp:60
virtual Real value(const RealVect &a_point) const override
Test whether inside or not.
Definition CD_TorusSdf.cpp:34
Real m_majorRadius
Cylinder radius.
Definition CD_TorusSdf.H:78
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38