FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
WakeBuilder.h
1#pragma once
4
5#include <marenv/wake/GriddedWake.h>
6#include <marenv/wake/Kernel.h>
7#include <marenv/wake/WakeTypes.h>
8
9#include <memory>
10
11namespace marenv::wake
12{
46{
47public:
61 WakeBuilder(const WakeFrame& frame, const GridSpec& grid, const KernelParams& params);
62
69 double SampleDeficit(const double pos[3]) const;
70
79 void AddSource(const ElementarySource& source);
80
92 std::shared_ptr<const GriddedSnapshot> Finish(const double velocity[3]);
93
94private:
96 void DepositSource(const ElementarySource& source, bool checkResolution);
97
98 KernelParams m_params;
99 ImageSet m_images;
100 std::shared_ptr<GriddedSnapshot> m_snapshot;
101 int m_numSources = 0;
102 int m_numUnderResolved = 0;
103 double m_minResolution = 0.0;
104};
105} // namespace marenv::wake
Definition WakeBuilder.h:46
double SampleDeficit(const double pos[3]) const
void AddSource(const ElementarySource &source)
WakeBuilder(const WakeFrame &frame, const GridSpec &grid, const KernelParams &params)
std::shared_ptr< const GriddedSnapshot > Finish(const double velocity[3])
Definition WakeTypes.h:33
Definition WakeTypes.h:77
Definition Kernel.h:114
Definition WakeTypes.h:98
Definition WakeTypes.h:66