Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
DrydenTurbulence.hpp File Reference
#include <cmath>
#include <vulcan/wind/WindTypes.hpp>
Include dependency graph for DrydenTurbulence.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vulcan::dryden::FilterState< Scalar >
 Dryden forming filter state. More...
struct  vulcan::dryden::FilterCoeffs
 Discretized Dryden forming filter coefficients. More...

Namespaces

namespace  vulcan
namespace  vulcan::dryden

Functions

template<typename Scalar>
Scalar vulcan::dryden::psd_longitudinal (const Scalar &omega, double sigma_u, double L_u)
 Dryden longitudinal PSD.
template<typename Scalar>
Scalar vulcan::dryden::psd_lateral (const Scalar &omega, double sigma, double L)
 Dryden lateral/vertical PSD.
template<typename Scalar>
FilterState< Scalar > vulcan::dryden::init_state ()
 Initialize filter state to zero.
FilterCoeffs vulcan::dryden::compute_filter_coeffs (const wind::TurbulenceParams< double > &params, double airspeed, double dt)
 Compute forming filter coefficients.
template<typename Scalar>
wind::GustVelocity< Scalar > vulcan::dryden::step (FilterState< Scalar > &state, const FilterCoeffs &coeffs, const Scalar &noise_u, const Scalar &noise_v, const Scalar &noise_w)
 Step the Dryden forming filter.
FilterCoeffs vulcan::dryden::mil_spec_coeffs (double altitude, wind::TurbulenceSeverity severity, double airspeed, double dt)
 Compute all filter coefficients for MIL-spec conditions.