Marine systems simulation
Loading...
Searching...
No Matches
CurrentField3DArray.h
1#pragma once
3
4#include <marenv/current/CurrentField.h>
5
6#include <vector>
7
8namespace marenv::current
9{
20{
21public:
35 CurrentField3DArray(std::vector<double> velocityX,
36 std::vector<double> velocityY,
37 std::vector<double> velocityZ,
38 int numX,
39 int numY,
40 int numZ,
41 std::vector<double> depthZ,
42 double lengthX,
43 double lengthY);
44
53 Status GetCurrent(double time,
54 const double position[3],
55 double currentVelocity[3]) override;
56
57private:
58 std::vector<double> vx;
59 std::vector<double> vy;
60 std::vector<double> vz;
61 int nx;
62 int ny;
63 int nz;
64 std::vector<double> dz;
65 double dx;
66 double dy;
67 double lx;
68 double ly;
69 double lz;
70};
71} // namespace marenv::current
Definition CurrentField3DArray.h:20
CurrentField3DArray(std::vector< double > velocityX, std::vector< double > velocityY, std::vector< double > velocityZ, int numX, int numY, int numZ, std::vector< double > depthZ, double lengthX, double lengthY)
Status GetCurrent(double time, const double position[3], double currentVelocity[3]) override
Defines the interface for an relaying information about ocean currents.
Definition CurrentField.h:13
Status
Definition marenv.h:40