# Resources

```{eval-rst}
.. currentmodule:: oowl.resources

.. automodule:: oowl.resources
   :no-members:
```

## Resources

```{eval-rst}
.. autoclass:: WindResource
   :members:
   :inherited-members:

.. autoclass:: GWA
   :members:

.. autoclass:: Dimitrov
   :members:
   :inherited-members:
```

## Direction models

```{eval-rst}
.. autoclass:: UniformDirection
   :members:

.. autoclass:: SingleDirection
   :members:

.. autoclass:: VonMises
   :members:

.. autoclass:: Elliptical
   :members:
```

## Case models

```{eval-rst}
.. autoclass:: KellyGryning
   :members:

.. autoclass:: Charnock
   :members:

.. autoclass:: SurfaceLayer
   :members:

.. autoclass:: Mann
   :members:
```

## Sampled cases

```{eval-rst}
.. autoclass:: SiteConditions
   :members:
```

## Profile functions

`R.profile` holds the Monin-Obukhov profile the models integrate.

```{eval-rst}
.. autofunction:: oowl.resources.profile.stability_correction

.. autofunction:: oowl.resources.profile.stability_gradient

.. autofunction:: oowl.resources.profile.friction_velocity

.. currentmodule:: oowl.resources.profile

.. data:: STABLE_LIMIT

   ``z/L`` beyond which the stable wind gradient ``phi_m`` is held, ``0.854``.
   Here the gradient Richardson number with Högström's gradients reaches the
   critical 0.25, where turbulence is fully suppressed, so the local shear
   stops growing. The profile correction keeps integrating the held gradient.
```
