5#include <marenv/wake/Kernel.h>
6#include <marenv/wake/WakeTypes.h>
64 double XStart()
const {
return m_xStart; }
67 const double*
Position()
const {
return m_pos; }
76 double Amplitude(
double sigma,
double envelope)
const;
79 double Ramp(
double x)
const;
94 double LinearSigma(
double x)
const;
97 double Sigma(
double x)
const;
108 double m_momentumPerLength;
109 double m_nearWakeDeficit;
111 double m_farWakeStart;
112 double m_farWakeSigma;
Definition LineKernel.h:54
LineKernelProfile(const LineSource &source, const KernelParams ¶ms)
KernelCentreline At(double x) const
Centreline amplitude A(x), the onset ramp included, and sigma at x >= x_start, m along flowDir; the a...
double Ramp(double x) const
The onset ramp at x >= x_start, OnsetRamp(x, x_start, rampFactor w).
double PeakAmplitude(double xFrom, double xTo) const
double Amplitude(double sigma, double envelope) const
Centreline amplitude, without the onset ramp, of the wake of sigma where the line carries the share e...
const double * Position() const
Centre of the line, m, NED.
Definition LineKernel.h:67
double XStart() const
x_start = max(xStartFactor w, xStartMin), m.
Definition LineKernel.h:64
double HalfSpan() const
Projected half-length of the source, m.
Definition LineKernel.h:90
LineCoordinates Coordinates(const double pos[3]) const
Position of pos in the wake coordinates of the source.
double LineDeficit(const LineKernelProfile &profile, const double pos[3])
Definition WakeTypes.h:102
Definition LineKernel.h:14
double x
Distance downstream along flowDir.
Definition LineKernel.h:15
double y
Distance across the flow and across the projected axis, the direction of the plane wake's Gaussian.
Definition LineKernel.h:17
double s
Distance along the projected axis, from the centre of the line.
Definition LineKernel.h:16
Definition WakeTypes.h:55