chombo-discharge
Loading...
Searching...
No Matches
CD_BoundedNoisePlane.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_BOUNDEDNOISEPLANE_H
14#define CD_BOUNDEDNOISEPLANE_H
15
16// Chombo includes
17#include <PlaneIF.H>
18#include <BaseIF.H>
19
20// Our includes
21#include <CD_PerlinSdf.H>
22#include <CD_NamespaceHeader.H>
23
29class BoundedNoisePlane : public BaseIF
30{
31public:
47 const RealVect& a_point,
48 const RealVect& a_clampLo,
49 const RealVect& a_clampHi,
50 const Real a_clampK,
51 const Real a_noiseAmp,
52 const RealVect& a_noiseFreq,
53 const Real a_persistence,
54 const int a_octaves,
55 const bool a_reseed = false);
61
66
72 virtual Real
73 value(const RealVect& a_pos) const;
74
79 virtual BaseIF*
80 newImplicitFunction() const;
81
82protected:
87
92
97
102
107
112
117
122};
123
124#include <CD_NamespaceFooter.H>
125
126#endif
Declaration of signed distance Perlin noise.
Infinite plane with spatially bounded surface noise (Perlin noise).
Definition CD_BoundedNoisePlane.H:30
RealVect m_clampHi
Low clamped value.
Definition CD_BoundedNoisePlane.H:101
RefCountedPtr< BaseIF > m_plane
BaseIF function for a plane without noise.
Definition CD_BoundedNoisePlane.H:116
RefCountedPtr< BaseIF > m_perlin
Noise function.
Definition CD_BoundedNoisePlane.H:121
RealVect m_point
Plane point.
Definition CD_BoundedNoisePlane.H:91
virtual BaseIF * newImplicitFunction() const
Factory method.
Definition CD_BoundedNoisePlane.cpp:118
Real m_maxAmp
Maximum noise amplitude.
Definition CD_BoundedNoisePlane.H:111
std::pair< int, int > m_normal
Plane normal. This is in the form of a coordinate direction and a sign.
Definition CD_BoundedNoisePlane.H:86
virtual Real value(const RealVect &a_pos) const
Value function.
Definition CD_BoundedNoisePlane.cpp:91
virtual ~BoundedNoisePlane()
Destructor (does nothing)
Real m_clampK
Transition length.
Definition CD_BoundedNoisePlane.H:106
RealVect m_clampLo
Low clamped value.
Definition CD_BoundedNoisePlane.H:96
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38
TracerParticleSolver()
Default constructor.
Definition CD_TracerParticleSolverImplem.H:26