13#ifndef CD_BOUNDEDNOISEPLANE_H
14#define CD_BOUNDEDNOISEPLANE_H
22#include <CD_NamespaceHeader.H>
48 const RealVect& a_point,
49 const RealVect& a_clampLo,
50 const RealVect& a_clampHi,
52 const Real a_noiseAmp,
53 const RealVect& a_noiseFreq,
54 const Real a_persistence,
56 const bool a_reseed =
false);
74 value(
const RealVect& a_pos)
const;
125#include <CD_NamespaceFooter.H>
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:102
RefCountedPtr< BaseIF > m_plane
BaseIF function for a plane without noise.
Definition CD_BoundedNoisePlane.H:117
RefCountedPtr< BaseIF > m_perlin
Noise function.
Definition CD_BoundedNoisePlane.H:122
RealVect m_point
Plane point.
Definition CD_BoundedNoisePlane.H:92
virtual BaseIF * newImplicitFunction() const
Factory method.
Definition CD_BoundedNoisePlane.cpp:120
Real m_maxAmp
Maximum noise amplitude.
Definition CD_BoundedNoisePlane.H:112
std::pair< int, int > m_normal
Plane normal. This is in the form of a coordinate direction and a sign.
Definition CD_BoundedNoisePlane.H:87
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:107
RealVect m_clampLo
Low clamped value.
Definition CD_BoundedNoisePlane.H:97