4#include <marenv/wave/WaveField.h>
51 double surface_unit_normal[3],
double particle_velocity[3],
52 double particle_acceleration[3],
double& pressure)
override;
Definition NullWaveField.h:16
InsecureDatapointers GetWaveComponents() const override
Status ComputeParticleVelocity(double time, const double pos[3], double velOut[3]) override
NullWaveField()=default
Constructor.
Status ComputeSurfaceElevation(double time, const double pos[2], double &elevationOut) override
std::string WaveTheoryName() const override
Status ComputeSurfaceUnitNormal(double time, const double pos[2], double unitNormalOut[3]) override
Status ComputeDynamicPressure(double time, const double pos[3], double &pressureOut) override
Status ComputePointQuery(double time, const double pos[3], double &surface_elevation, double surface_unit_normal[3], double particle_velocity[3], double particle_acceleration[3], double &pressure) override
Status ComputeTotalPressure(double time, const double pos[3], double &pressureOut) override
WaveComponentData GetWaveComponentsCopy() const override
std::string SpectrumName() const override
void BlendInPlace(WaveComponentData &other, double alpha) override
Status ComputeParticleAcceleration(double time, const double pos[3], double accOut[3]) override
~NullWaveField() override=default
Destructor.
The interface for an representing waves.
Definition WaveField.h:35
Status
Definition marenv.h:40
Details of a wave component.
Definition WaveField.h:23
Pointers to wave component details.
Definition WaveField.h:40