|
| | NetWakeCaster (std::string name, const WakeSettings &settings, double rho) |
| |
| void | Register (environment::EnvironmentProvider &environment) |
| |
| void | Update (double T, const double *X, const WakePanelSource &structure, ISimObjectLogger &logger) |
| |
|
std::shared_ptr< marenv::wake::WakeField > | LumpedField () const |
| | The registered lumped field; null before Register().
|
| |
|
std::shared_ptr< marenv::wake::WakeField > | PrivateField () const |
| | The unregistered private per-panel field; null before Register().
|
| |
|
marenv::wake::WakeQuery | PanelQuery () const |
| | The query of the structure's own panels: skip the lumped field, compose the private field in (C5).
|
| |
|
const marenv::wake::LumpedSourceInput & | LastLumpedInput () const |
| | The lumped-source input of the last rebuild: panel force, U_ref, ρ, rear-face centre and W·H.
|
| |
|
const marenv::wake::LumpedSourceResult & | LastLumpedSource () const |
| | The lumped source of the last rebuild, after relaxation; casts is false once a failed current lookup has emptied the lumped field (MARE-0339).
|
| |
|
int | NumRebuilds () const |
| | Rebuilds done so far.
|
| |
|
bool | Frozen () const |
| | True while Freeze holds the wakes fixed.
|
| |
|
double | LastChange () const |
| | The change between the last two rebuilds of the current Freeze round, the larger of max|ΔR| of the private field at the panel centroids and |ΔM|/M of the lumped source (R121); negative when undefined.
|
| |
|
double | LastRebuildSeconds () const |
| | Wall-clock duration of the last rebuild, s.
|
| |
|
const double * | SourceVelocity () const |
| | The filtered source velocity u_s, m/s, NED.
|
| |
|
const marenv::wake::WakeFrame & | LastFrame () const |
| | The frame of the last rebuild; all zero before the first.
|
| |
|
const marenv::wake::GridSpec & | LastGrid () const |
| | The private grid of the last Grid rebuild; all zero before the first.
|
| |
|
double | LastGridCutoff () const |
| | The cutoff of the last Grid rebuild's private grid; 0 before the first.
|
| |
Builds, schedules and publishes the private and the lumped wake of one casting structure (plan §B4, §B6; phase F design §1): environment::wake::WakeCaster over the structure's panels.
Kept for its tests and for code outside this library; the nets use NetFlowInteraction (MARE-0347). Removed in fhsim_marine_elements 5.0.
Not thread-safe: Update() is called from PreOdeFcn, which FhSim runs serially. The fields it publishes are read concurrently (marenv threading contract).