chombo-discharge
Loading...
Searching...
No Matches
Source
ImplicitFunctions
CD_NewIntersectionIF.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_NEWINTERSECTIONIF_H
14
#define CD_NEWINTERSECTIONIF_H
15
16
// Chombo includes
17
#include <BaseIF.H>
18
19
// Our includes
20
#include <CD_NamespaceHeader.H>
21
25
class
NewIntersectionIF
:
public
BaseIF
26
{
27
public
:
31
NewIntersectionIF
();
32
37
NewIntersectionIF
(
const
Vector<BaseIF*>
&
a_impFuncs
);
38
42
virtual
~NewIntersectionIF
();
43
49
virtual
Real
50
value
(
const
RealVect
&
a_point
)
const override
;
51
56
virtual
BaseIF*
57
newImplicitFunction
()
const override
;
58
59
protected
:
63
int
m_numFuncs
;
// number of implicit functions
64
68
Vector<BaseIF*>
m_impFuncs
;
69
};
70
71
#include <CD_NamespaceFooter.H>
72
73
#endif
NewIntersectionIF
New intersection IF which does not mess up the return value function when there are no implicit funct...
Definition
CD_NewIntersectionIF.H:26
NewIntersectionIF::m_impFuncs
Vector< BaseIF * > m_impFuncs
Implicit functions.
Definition
CD_NewIntersectionIF.H:68
NewIntersectionIF::m_numFuncs
int m_numFuncs
Number of implicit functions.
Definition
CD_NewIntersectionIF.H:63
NewIntersectionIF::value
virtual Real value(const RealVect &a_point) const override
Get distance to objects.
Definition
CD_NewIntersectionIF.cpp:55
NewIntersectionIF::newImplicitFunction
virtual BaseIF * newImplicitFunction() const override
Factory method.
Definition
CD_NewIntersectionIF.cpp:79
NewIntersectionIF::NewIntersectionIF
NewIntersectionIF()
Weak constructor. Does nothing.
Definition
CD_NewIntersectionIF.cpp:20
NewIntersectionIF::~NewIntersectionIF
virtual ~NewIntersectionIF()
Destructor.
Definition
CD_NewIntersectionIF.cpp:43
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