chombo-discharge
Loading...
Searching...
No Matches
Source
ImplicitFunctions
CD_PerlinPlaneSdf.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_PERLINPLANESDF_H
14
#define CD_PERLINPLANESDF_H
15
16
// Chombo includes
17
#include <BaseIF.H>
18
19
// Our includes
20
#include <CD_NamespaceHeader.H>
21
25
class
PerlinPlaneSdf
:
public
BaseIF
26
{
27
public
:
40
PerlinPlaneSdf
(
const
RealVect
&
a_normal
,
41
const
RealVect
&
a_point
,
42
const
bool
a_inside
,
43
const
Real
a_noiseAmp
,
44
const
RealVect
&
a_noiseFreq
,
45
const
Real
a_persistence
,
46
const
int
a_octaves
,
47
const
bool
a_reseed
=
false
);
52
PerlinPlaneSdf
(
const
PerlinPlaneSdf
&
a_inputIF
);
53
57
virtual
~PerlinPlaneSdf
();
58
64
virtual
Real
65
value
(
const
RealVect
&
a_pos
)
const
;
66
71
virtual
BaseIF*
72
newImplicitFunction
()
const
;
73
74
protected
:
78
RealVect
m_normal
;
79
83
RealVect
m_point
;
84
88
RefCountedPtr<BaseIF>
m_plane
;
89
93
RefCountedPtr<BaseIF>
m_perlin
;
94
};
95
96
#include <CD_NamespaceFooter.H>
97
98
#endif
PerlinPlaneSdf
Infinite plane with surface noise (Perlin noise).
Definition
CD_PerlinPlaneSdf.H:26
PerlinPlaneSdf::m_point
RealVect m_point
Plane point.
Definition
CD_PerlinPlaneSdf.H:83
PerlinPlaneSdf::m_normal
RealVect m_normal
Plane normal.
Definition
CD_PerlinPlaneSdf.H:78
PerlinPlaneSdf::m_perlin
RefCountedPtr< BaseIF > m_perlin
Noise function.
Definition
CD_PerlinPlaneSdf.H:93
PerlinPlaneSdf::~PerlinPlaneSdf
virtual ~PerlinPlaneSdf()
Destructor (does nothing)
PerlinPlaneSdf::m_plane
RefCountedPtr< BaseIF > m_plane
BaseIF function for a plane without noise.
Definition
CD_PerlinPlaneSdf.H:88
PerlinPlaneSdf::value
virtual Real value(const RealVect &a_pos) const
Value function.
Definition
CD_PerlinPlaneSdf.cpp:52
PerlinPlaneSdf::newImplicitFunction
virtual BaseIF * newImplicitFunction() const
Factory method.
Definition
CD_PerlinPlaneSdf.cpp:64
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