Marine systems simulation
Loading...
Searching...
No Matches
Marine Environment Library

Synchronized marine environment models for distributed simulations. More...

+ Collaboration diagram for Marine Environment Library:

Modules

 Wave Models
 Wave field computations and surface elevation models.
 
 Current Models
 Ocean current velocity fields at arbitrary locations and depths.
 
 Seafloor Models
 Bathymetry and seafloor geometry representations.
 
 Wake Models
 Wake field and disturbance patterns behind marine structures.
 
 Calculation Utilities
 Low-level mathematical utilities and helper functions.
 

Classes

class  marenv::Environment
 
class  marenv::EnvironmentFacade
 

Enumerations

enum class  marenv::Status {
  OK , OUT_OF_RANGE_INACCURATE , NOT_APPLICABLE_NOT_SET , ERROR_NOT_SET ,
  NOT_IMPLEMENTED
}
 

Detailed Description

The marenv library provides deterministic, time-dependent models for marine environment processes including waves, ocean currents, and seafloor geometry. It enables synchronized environment states across distributed simulation systems without continuous inter-process communication.

Enumeration Type Documentation

◆ Status

enum class marenv::Status
strong

Return values to specify if an method call was successful or not.

This can be used shown below, where the final value of status will be Status::OK if no error occurred, otherwise it will be the first error returned.

Status status = methodCall1(); status += methodCall2(); status &= methodCall3(); status = status & methodCall4(); if (status == Status::OK) { do something }