Program Listing for File veer.h

Return to documentation for file (source/relations/veer.h)

/*
 * veer.h Atmospheric Boundary Layer Veer relations
 *
 * Author:              Tom Clark  (thclark @ github)
 *
 * Copyright (c) 2015-9 Octue Ltd. All Rights Reserved.
 *
 */

#ifndef ES_FLOW_VEER_H_
#define ES_FLOW_VEER_H_

#include <Eigen/Dense>
#include <Eigen/Core>

#include "definitions.h"
#include "profile.h"


namespace es {


template <typename T>
T veer_lhs(T const & ui, const double ui_g, const double phi){
    T lhs = 2.0*OMEGA_WORLD*sind(phi)*(ui_g - ui);
    return lhs;
}


template <typename T>
T veer_rhs(T & ui, T & uiu3_bar, const double nu){
    T rhs, mixing_term;
    mixing_term = nu*ui.getZDerivative() + uiu3_bar;
    rhs = mixing_term.getZDerivative();
    return rhs;
}

} /* namespace es */

#endif /* ES_FLOW_VEER_H_ */