Marine systems simulation
VerticalAbioticEnvironment Class Reference
+ Inheritance diagram for VerticalAbioticEnvironment:
+ Collaboration diagram for VerticalAbioticEnvironment:

Public Member Functions

 VerticalAbioticEnvironment (std::string simObjectName, ISimObjectCreator *creator)
 
std::vector< std::string > SplitString (std::string sData, std::string separator)
 
void GetLightDatasetFromSlagstadModel (double latitude, double attenuationCoeff, double backgroundRadiation, int startDayOfYear, int endDayOfYear, double **dataSet, std::string lightIntFileLocationFolder)
 
virtual void OdeFcn (const double T, const double *const X, double *const XDot, const bool isMajorTimeStep)
 
virtual void getValueAndGradient (std::string dataType, Fish::vec3 position, double *valueAndGradient)
 

Protected Member Functions

virtual double ArtificialLightEffect (Fish::vec3 position)
 

Protected Attributes

double m_verticalResolution
 
double m_timeResolution
 
int m_verticalDimension
 
int m_timeDimension
 
double * m_times
 
double * m_depths
 
std::unordered_map< std::string, int > m_dataTypes
 
std::vector< double ** > m_fullDatasets
 Dataset spanning depth x time.
 
std::vector< double * > m_presentStates
 Array containing present environmental state value.
 
double m_timeOfLastUpdate
 
int m_artificialLightNumber
 Number of artificial lights placed in system (#)
 
Fish::vec3 * m_artificialLightPositions
 Positions (NED) of artificial lights placed in system (m,m,m)
 
double m_artificialLightAttenuationFactor
 Factor determining attenuation of light intensity when passing through light (should be frequency dependent) (m-3)
 
double m_artificialLightSourceRadius
 Radius of the light source, i.e. may be represented by the bulb radius (m)
 
double m_artificialLightBaseIntensity
 Base light intensity leve of source; considered static at this value within m_lightSourceRadius from source (PAR/ยต-einsteins)
 
ISimObjectCreator * m_creator
 

The documentation for this class was generated from the following file: