4#include <marenv/marenv.h>
5#include <marenv/wake/Kernel.h>
6#include <marenv/wake/LineKernel.h>
7#include <marenv/wake/WakeBlend.h>
8#include <marenv/wake/WakeField.h>
9#include <marenv/wake/WakeTypes.h>
87 void Publish(
SourceSet sources,
const double velocity[3],
double t0,
double blendTime,
double seabedDepth);
127 std::vector<ElementarySource> sources;
132 std::vector<KernelProfile> profiles;
133 std::vector<LineKernelProfile> lineProfiles;
136 bool Sample(
double t,
const double pos[3],
WakeSample& out)
const;
146 static std::shared_ptr<const Snapshot> MakeSnapshot(
SourceSet sources,
const double velocity[3],
const KernelParams& params,
double t0);
Definition SourceSetWake.h:56
Status Sample(double t, const double pos[3], WakeSample &out) const override
bool MayReach(const WakeQueryRegion ®ion) const override
WakeSampleParts SampleParts(double t, const double pos[3]) const override
SourceSetWake(const KernelParams ¶ms)
void Publish(SourceSet sources, const double velocity[3], double t0, double blendTime, double seabedDepth)
SourceSetWake()=default
A field whose sources compose with the default KernelParams.
Definition WakeBlend.h:54
Definition WakeField.h:50
Status
Definition marenv.h:40
Definition WakeTypes.h:98
Definition WakeTypes.h:113
One immutable step of the blend chain.
Definition WakeBlend.h:58
Definition WakeField.h:17
Definition WakeSampleParts.h:111
Definition WakeTypes.h:21