8#include "ISimObjectCreator.h"
9#include "marenv/seafloor/BathymetryWaves.h"
10#include "marenv/wave/WaveEnergySpectrum.h"
11#include "seafloorForces/SeafloorForces.h"
13#include <marenv/current/CurrentField.h>
14#include <marenv/wave/WaveComponents.h>
35std::shared_ptr<marenv::wave::WaveField>
GetWaves(ISimObjectCreator* creator,
const std::string& prefix,
int randomSeed);
43std::shared_ptr<marenv::seafloor::BathymetryWaves>
GetBathymetry(ISimObjectCreator* creator,
int randomSeed);
57std::shared_ptr<marenv::current::CurrentField>
GetCurrents(ISimObjectCreator* creator);
68std::shared_ptr<environment::SeafloorForces>
GetSeafloorForces(ISimObjectCreator* creator, std::shared_ptr<marenv::seafloor::BathymetryWaves> bathymetry);
Utility functions for reading Environment parameters from XML.
Definition parameters.h:18
marenv::wave::WaveEnergySpectrum::SpectrumParameters GetSpectrumParameters(ISimObjectCreator *creator, const std::string &prefix, marenv::wave::SpectrumType specType)
std::shared_ptr< marenv::wave::WaveField > GetWaves(ISimObjectCreator *creator, const std::string &prefix, int randomSeed)
std::shared_ptr< marenv::current::CurrentField > GetCurrents(ISimObjectCreator *creator)
std::shared_ptr< environment::SeafloorForces > GetSeafloorForces(ISimObjectCreator *creator, std::shared_ptr< marenv::seafloor::BathymetryWaves > bathymetry)
std::shared_ptr< marenv::seafloor::BathymetryWaves > GetBathymetry(ISimObjectCreator *creator, int randomSeed)
The parameters defining a certain wave field.
Definition WaveEnergySpectrum.h:41