5 #ifndef USML_OCEAN_OCEAN_MODEL_H
6 #define USML_OCEAN_OCEAN_MODEL_H
8 #include <usml/ocean/boundary_model.h>
9 #include <usml/ocean/profile_model.h>
77 : _surface(surface), _bottom(bottom), _profile(profile)
profile_model * _profile
Model of the sound speed profile and attenuation.
Definition: ocean_model.h:58
boundary_model * _bottom
Model of the ocean bottom.
Definition: ocean_model.h:43
boundary_model * _surface
Model of the ocean surface.
Definition: ocean_model.h:28
Combines the effects of surface, bottom, and profile into a single model.
Definition: ocean_model.h:20
boundary_model & bottom()
Retrieve current model for the ocean bottom.
Definition: ocean_model.h:48
ocean_model(boundary_model *surface, boundary_model *bottom, profile_model *profile)
Associate ocean parts with this model.
Definition: ocean_model.h:75
profile_model & profile()
Retrieve current model for the ocean profile.
Definition: ocean_model.h:63
virtual ~ocean_model()
Destroys ocean model components.
Definition: ocean_model.h:83
A "profile model" computes the environmental parameters of ocean water.
Definition: profile_model.h:28
boundary_model & surface()
Retrieve current model for the ocean surface.
Definition: ocean_model.h:33
A "boundary model" computes the environmental parameters of the ocean's surface or bottom...
Definition: boundary_model.h:58