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

Go to the source code of this file.

Classes

struct  vulcan::von_karman::FilterState< Scalar >
 von Kármán filter state (higher order than Dryden) More...
struct  vulcan::von_karman::FilterCoeffs
 von Kármán forming filter coefficients More...

Namespaces

namespace  vulcan
namespace  vulcan::von_karman

Functions

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

Variables

constexpr double vulcan::von_karman::SPECTRAL_CONSTANT = 1.339
 von Kármán constant used in spectral formulation