chombo-discharge
Loading...
Searching...
No Matches
CD_HyperboloidTwoIF.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_HYPERBOLOIDTWOIF_H
14#define CD_HYPERBOLOIDTWOIF_H
15
16// Chombo includes
17#include <BaseIF.H>
18
19// Our includes
20#include <CD_NamespaceHeader.H>
21
29class HyperboloidTwoIF : public BaseIF
30{
31public:
38 HyperboloidTwoIF(const RealVect& a_radii, const RealVect& a_center, const bool& a_inside);
39
45
51 virtual Real
52 value(const RealVect& a_point) const;
53
58 virtual BaseIF*
59 newImplicitFunction() const;
60
61protected:
66
71
76
81
86};
87
88#include <CD_NamespaceFooter.H>
89
90#endif
Declaration of a two-sheet hyperboloid.
Definition CD_HyperboloidTwoIF.H:30
RealVect m_radii2
Hyperboloid radii squared.
Definition CD_HyperboloidTwoIF.H:70
virtual BaseIF * newImplicitFunction() const
IF factory method.
Definition CD_HyperboloidTwoIF.cpp:56
virtual Real value(const RealVect &a_point) const
Test whether inside or not.
Definition CD_HyperboloidTwoIF.cpp:35
RealVect m_radii
Hyperboloid radii.
Definition CD_HyperboloidTwoIF.H:65
bool m_inside
Inside or outside domain.
Definition CD_HyperboloidTwoIF.H:85
RealVect m_sign
Holder for sign convention.
Definition CD_HyperboloidTwoIF.H:75
RealVect m_center
Hyperboloid center.
Definition CD_HyperboloidTwoIF.H:80
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38