17#ifndef SDF_ATMOSPHERE_HH_
18#define SDF_ATMOSPHERE_HH_
20#include <ignition/math/Temperature.hh>
21#include <ignition/utils/ImplPtr.hh>
25#include "sdf/sdf_config.h"
32 inline namespace SDF_VERSION_NAMESPACE {
99 IGN_UTILS_IMPL_PTR(dataPtr)
The Atmosphere class contains information about an atmospheric model and related parameters such as t...
Definition: Atmosphere.hh:46
bool operator==(const Atmosphere &_atmosphere)
Equality operator that returns true if this atmosphere instance equals the given atmosphere instance.
AtmosphereType Type() const
Get the type of the atmospheric model.
double Pressure() const
Get the pressure at sea level in pascals.
void SetTemperature(const ignition::math::Temperature &_temp)
Set the temperature at sea level.
void SetTemperatureGradient(const double _gradient)
Set the temperature gradient with respect to increasing altitude in units of K/m.
double TemperatureGradient() const
Get the temperature gradient with respect to increasing altitude in units of K/m.
void SetPressure(const double _pressure)
Set the pressure at sea level in pascals.
ignition::math::Temperature Temperature() const
Get the temperature at sea level.
Errors Load(ElementPtr _sdf)
Load the atmosphere based on a element pointer.
Atmosphere()
Default constructor.
void SetType(const AtmosphereType _type)
Set the type of the atmospheric model.
std::vector< Error > Errors
A vector of Error.
Definition: Types.hh:106
AtmosphereType
The set of atmosphere model types.
Definition: Atmosphere.hh:36
std::shared_ptr< Element > ElementPtr
Definition: Element.hh:54
namespace for Simulation Description Format parser
Definition: Actor.hh:34
#define SDFORMAT_VISIBLE
Use to represent "symbol visible" if supported.
Definition: system_util.hh:41