FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
PanelLoadTypes.h
1#pragma once
2
16namespace hydrodynamics
17{
18
26enum class FlowReference
27{
28 FreeStream,
29 AtPanel
30};
31
33struct Fluid
34{
35 double rho;
36 double nu;
37};
38
40template<class T>
42{
43 T area;
44 T normal[3];
45};
46
48template<class T>
49struct Netting
50{
53
54 bool hasBarDirections = false;
55 T barU[3];
56 T barV[3];
57
58 double barLength = 0;
59 double knotDiameter = 0;
62 double numBarsU = 0;
65 double numBarsV = 0;
68 double numKnots = 0;
69};
70
72template<class T>
74{
76 FlowReference reference;
77};
78
80constexpr unsigned kPanelFlagSolidityClamped = 1u;
82constexpr unsigned kPanelFlagReynoldsClamped = 2u;
83
85constexpr unsigned kPanelFlagVelocityRatioClamped = 8u;
88constexpr unsigned kPanelFlagFlowNotFinite = 16u;
89
91template<class T>
107
108} // namespace hydrodynamics
The flow a panel sees.
Definition PanelLoadTypes.h:74
FlowReference reference
Which velocity relativeVelocity is.
Definition PanelLoadTypes.h:76
T relativeVelocity[3]
u_water - u_panel, m/s, NED.
Definition PanelLoadTypes.h:75
Fluid properties.
Definition PanelLoadTypes.h:34
double nu
Kinematic viscosity, m^2/s.
Definition PanelLoadTypes.h:36
double rho
Density, kg/m^3.
Definition PanelLoadTypes.h:35
The netting of one panel.
Definition PanelLoadTypes.h:50
double twineThickness
m; the Reynolds-number length scale (d in KF2012, t in MF2022).
Definition PanelLoadTypes.h:52
double knotDiameter
Definition PanelLoadTypes.h:59
T solidity
Supplied by the caller, dimensionless, in (0, 0.5].
Definition PanelLoadTypes.h:51
double numBarsU
Definition PanelLoadTypes.h:62
double numKnots
Definition PanelLoadTypes.h:68
bool hasBarDirections
True when barU and barV are set; used by TwineCrossFlow and the in-plane twine friction of the screen...
Definition PanelLoadTypes.h:54
T barU[3]
Unit bar direction in the panel plane; every law with bar data (see hasBarDirections).
Definition PanelLoadTypes.h:55
double barLength
Bar length, m; every law with bar data (see hasBarDirections).
Definition PanelLoadTypes.h:58
double numBarsV
Definition PanelLoadTypes.h:65
T barV[3]
Unit bar direction in the panel plane; every law with bar data (see hasBarDirections).
Definition PanelLoadTypes.h:56
Geometry of one panel. All vectors in the global NED frame.
Definition PanelLoadTypes.h:42
T normal[3]
Unit normal, either sign.
Definition PanelLoadTypes.h:44
T area
Panel area, m^2.
Definition PanelLoadTypes.h:43
The result of evaluating a load law on one panel.
Definition PanelLoadTypes.h:93
T momentumDeficit
M = drag / (0.5 rho |U|^2), m^2; the wake source strength (B1).
Definition PanelLoadTypes.h:99
unsigned flags
Definition PanelLoadTypes.h:105
T throughFlowSpeed
U_t, m/s.
Definition PanelLoadTypes.h:100
T reynolds
Under the law's own definition.
Definition PanelLoadTypes.h:98
T force[3]
N, on the panel, global frame.
Definition PanelLoadTypes.h:94
T theta
rad, in [0, pi/2].
Definition PanelLoadTypes.h:97
T localCd
Definition PanelLoadTypes.h:101
T lift
N, along L-hat.
Definition PanelLoadTypes.h:96
T drag
N, along U-hat.
Definition PanelLoadTypes.h:95