Marine systems simulation
Loading...
Searching...
No Matches
NetCDFField.h
1#ifndef NETCDFFIELD_H
2#define NETCDFFIELD_H
3
4#include "SimObject.h"
5#include "netcdf_handler.h"
6
7#include <CNCField.h>
8
31#ifdef FH_VISUALIZATION
32# include "sfh/ogre/C3DArrow.h"
33#endif
34
35namespace environmentmodels
36{
37
43class CNetCDFField : public CNCField
44{
45public:
51 CNetCDFField(string sSimObjectName, ISimObjectCreator* pCreator);
52
60 void OdeFcn(const double T, const double* const X, double* const XDot, const bool bIsMajorTimeStep);
61
62 virtual ~CNetCDFField();
63
68 void GetDomainBounds(double* Bound);
69
77 void GetFieldData(const double dT, const double* const dX, const double Pos[3], double* DataOut);
78
79#ifdef FH_VISUALIZATION
85 virtual void RenderInit(Ogre::Root* const pOgreRoot, ISimObjectCreator* const pCreator);
86
92 virtual void RenderUpdate(const double T, const double* const X);
93#endif
94
95protected:
99 float m_Bounds[6];
100
101#ifdef FH_VISUALIZATION
102 Ogre::SceneManager* m_VisSceneMgr;
103
104 double m_VisGridOrigin[3];
105 double m_VisGridDim[3];
106 double m_VisGridSize[3];
107 int m_VisGridNum[3];
108
109 C3DArrow** m_VisArrow;
110 double m_VisArrowMaxVal;
111 double m_VisArrowColor[3];
112 int m_VisArrowNum;
113
114 int m_VisScaleNum;
115 double m_VisScaleOrigin[3];
116 double* m_VisScaleDepth;
117 double* m_VisScaleRadius;
118#endif
119};
120} // namespace environmentmodels
121#endif
Definition netcdf_handler.h:19
Definition NetCDFField.h:44
void GetDomainBounds(double *Bound)
void OdeFcn(const double T, const double *const X, double *const XDot, const bool bIsMajorTimeStep)
float m_Bounds[6]
Domain bounds [xmin, xmax, ymin, ymax, zmin, zmax] [m]. Protected to allow subclass access.
Definition NetCDFField.h:99
void GetFieldData(const double dT, const double *const dX, const double Pos[3], double *DataOut)
NetcdfHandler * m_NetCDF
NetCDF handler for data I/O. Protected to allow subclass access.
Definition NetCDFField.h:97
CNetCDFField(string sSimObjectName, ISimObjectCreator *pCreator)
Environment SimObjects.
Definition Environment.h:24