5#include <marenv/wake/Kernel.h>
6#include <marenv/wake/WakeTypes.h>
63 double XStart()
const {
return m_xStart; }
66 const double*
Position()
const {
return m_pos; }
75 double Amplitude(
double sigma,
double envelope)
const;
89 double LinearSigma(
double x)
const;
92 double Sigma(
double x)
const;
102 double m_momentumPerLength;
103 double m_nearWakeDeficit;
105 double m_farWakeStart;
106 double m_farWakeSigma;
Definition LineKernel.h:53
LineKernelProfile(const LineSource &source, const KernelParams ¶ms)
KernelCentreline At(double x) const
Centreline amplitude A(x) and sigma at x >= x_start, m along flowDir; the amplitude is that of an inf...
double PeakAmplitude(double xFrom, double xTo) const
double Amplitude(double sigma, double envelope) const
Centreline amplitude of the wake of sigma where the line carries the share envelope in [0,...
const double * Position() const
Centre of the line, m, NED.
Definition LineKernel.h:66
double XStart() const
x_start = max(xStartFactor w, xStartMin), m.
Definition LineKernel.h:63
double HalfSpan() const
Projected half-length of the source, m.
Definition LineKernel.h:85
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:98
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:51