FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
FieldSketch.h
1#pragma once
4
5#include <vector>
6
7namespace marenv::wake
8{
16{
18 struct Point
19 {
20 double pos[3];
21 double diameter;
22 };
23
25 struct Segment
26 {
27 double from[3];
28 double to[3];
29 };
30
32 struct Box
33 {
34 double centre[3];
35 double axes[3][3];
36 double halfExtent[3];
37 };
38
39 std::vector<Point> points;
40 std::vector<Segment> segments;
41 std::vector<Box> boxes;
42};
43} // namespace marenv::wake
The grid of a gridded wake.
Definition FieldSketch.h:33
double axes[3][3]
Rows are the unit axes of the box, NED.
Definition FieldSketch.h:35
double centre[3]
Centre, m, NED.
Definition FieldSketch.h:34
double halfExtent[3]
Half extent along each axis, m.
Definition FieldSketch.h:36
A point source.
Definition FieldSketch.h:19
double diameter
Footprint diameter D = sqrt(4 area / pi), m.
Definition FieldSketch.h:21
double pos[3]
Position, m, NED.
Definition FieldSketch.h:20
A line source along its body, or a jet's axis.
Definition FieldSketch.h:26
double from[3]
One end, m, NED; a jet's propeller centre.
Definition FieldSketch.h:27
double to[3]
The other end, m, NED.
Definition FieldSketch.h:28
Definition FieldSketch.h:16
std::vector< Segment > segments
Line sources and jet axes.
Definition FieldSketch.h:40
std::vector< Box > boxes
Grids.
Definition FieldSketch.h:41
std::vector< Point > points
Point sources.
Definition FieldSketch.h:39