Class SimpleTurbulenceSpectrum
Defined in File SimpleGridTurbulence.h
Inheritance Relationships
Base Type
public TurbulenceSpectrum
(Class TurbulenceSpectrum)
Class Documentation
-
class SimpleTurbulenceSpectrum : public TurbulenceSpectrum
Defines the energy spectrum of simple power-law turbulence.
Public Functions
-
inline SimpleTurbulenceSpectrum(double Brms, double lMin, double lMax, double sIndex = 5. / 3)
The bend-over scale is set to 1000 times lMax to ensure to be in the inertial range. This should not be changed.
- Parameters:
Brms – Root mean square field strength for generated field
lMin – Minimum physical scale of the turbulence
lMax – Maximum physical scale of the turbulence
sIndex – Spectral index of the energy spectrum in the inertial range
-
inline ~SimpleTurbulenceSpectrum()
-
inline virtual double energySpectrum(double k) const
General energy spectrum for synthetic turbulence models
-
inline virtual double getCorrelationLength() const
compute the magnetic field coherence length according to the formula in Harari et al. JHEP03(2002)045
- Returns:
Lc coherence length of the magnetic field
-
inline double getBrms() const
-
inline double getLmin() const
-
inline double getLmax() const
-
inline double getLbendover() const
-
inline double getSindex() const
-
inline double getQindex() const
-
inline size_t addReference() const
-
inline size_t removeReference() const
-
inline int removeReferenceNoDelete() const
-
inline size_t getReferenceCount() const
Public Static Functions
-
static inline double turbulentCorrelationLength(double lMin, double lMax, double s)
Protected Functions
-
inline double spectrumNormalization() const
Normalization for the below defined Lc
Protected Attributes
-
mutable size_t _referenceCount
-
inline SimpleTurbulenceSpectrum(double Brms, double lMin, double lMax, double sIndex = 5. / 3)