13 #include <vrfExtObjects/vrfEnvironmentalWeatherStateRecord.h>
15 class DtVrfSimulationDateTimeStateRecord;
44 virtual DtEnvironmentalRecord* clone()
const;
48 virtual void setAirTurbidity(
double value);
49 virtual double airTurbidity()
const;
54 virtual void setAmbientAirTemperature(
double value);
55 virtual double ambientAirTemperature()
const;
60 virtual void setCloudState(
unsigned int value);
61 virtual unsigned int cloudState()
const;
66 virtual void setPrecipitationIntensity(
double value);
67 virtual double precipitationIntensity()
const;
72 virtual void setPrecipitationType(
unsigned int value);
73 virtual unsigned int precipitationType()
const;
78 virtual void setWindSpeed(
double value);
79 virtual double windSpeed()
const;
84 virtual void setWindDirection(
double value);
85 virtual double windDirection()
const;
90 virtual void setVisibility(
double value);
91 virtual double visibility()
const;
96 virtual void setTimeOfDay(
double seconds);
97 virtual double timeOfDay()
const;
103 virtual void setTimeOfDayAdvancementSpeed(
double factor);
104 virtual double timeOfDayAdvancementSpeed()
const;
109 virtual void setUnderwaterVisibility(
double underwaterVisibility);
110 virtual double underwaterVisibility();
116 virtual void setSurfaceTransparency(
double transparency);
117 virtual double surfaceTransparency();
122 virtual void setWaterCurrentSpeed(
double waterCurrentSpeed);
123 virtual double waterCurrentSpeed();
128 virtual void setWaterCurrentDirection(
double waterCurrentDirection);
129 virtual double waterCurrentDirection();
134 virtual void setAmbientWaterTemperature(
double waterTemperature);
135 virtual double ambientWaterTemperature();
140 virtual void setTidalOffset(
double tidalOffset);
141 virtual double tidalOffset();
147 virtual void setTidalDirection(
bool tidalDirection);
148 virtual bool tidalDirection();
153 virtual void setSwellState(
unsigned int state);
154 virtual unsigned int swellState();
159 virtual void setSwellStateDirection(
double direction);
160 virtual double swellStateDirection();
165 virtual void setSeaState(
unsigned int douglasScale);
166 virtual unsigned int seaState();
171 virtual void setSeaStateDirection(
double radiansFromNorth);
172 virtual double seaStateDirection();
177 void setWindDrivenSeaStateEnabled(
bool enabled);
178 bool windDrivenSeaStateEnabled();
183 virtual void setChoppiness(
double choppiness);
184 virtual double choppiness();
189 virtual void setSurgeDepth(
double depth);
190 virtual double surgeDepth();
197 virtual void setThermoclineLayer1Depth(
double depth);
198 virtual double thermoclineLayer1Depth();
199 virtual void setThermoclineLayer1Permeability(
double depth);
200 virtual double thermoclineLayer1Permeability();
201 virtual void setThermoclineLayer2Depth(
double depth);
202 virtual double thermoclineLayer2Depth();
203 virtual void setThermoclineLayer2Permeability(
double depth);
204 virtual double thermoclineLayer2Permeability();
205 virtual void setThermoclineLayer3Depth(
double depth);
206 virtual double thermoclineLayer3Depth();
207 virtual void setThermoclineLayer3Permeability(
double depth);
208 virtual double thermoclineLayer3Permeability();
209 virtual void setThermoclineLayer4Depth(
double depth);
210 virtual double thermoclineLayer4Depth();
211 virtual void setThermoclineLayer4Permeability(
double depth);
212 virtual double thermoclineLayer4Permeability();
213 virtual void setThermoclineLayer5Depth(
double depth);
214 virtual double thermoclineLayer5Depth();
215 virtual void setThermoclineLayer5Permeability(
double depth);
216 virtual double thermoclineLayer5Permeability();
222 virtual bool createNetworkRepresentation();
225 const DtNetWeatherStateRecord_V3* objStateNetRepV3()
const;
226 DtNetWeatherStateRecord_V3* objStateNetRepV3();
228 virtual int netRepSize()
const;
249 bool publishObject =
true);