Code-Eli  0.3.6
eli::geom::curve::pseudo::four_digit< data__ > Class Template Reference

#include <four_digit.hpp>

Inheritance diagram for eli::geom::curve::pseudo::four_digit< data__ >:
Collaboration diagram for eli::geom::curve::pseudo::four_digit< data__ >:

Public Types

typedef data__ data_type
 
typedef Eigen::Matrix< data_type, 1, 2 > point_type
 
typedef Eigen::Matrix< data_type, 5, 1 > coefficient_type
 

Public Member Functions

 four_digit ()
 
 four_digit (const four_digit< data_type > &fs)
 
coefficient_type get_thickness_coefficients () const
 
data_type get_u_min () const
 
data_type get_u_max () const
 
void set_sharp_trailing_edge (bool fl)
 
bool sharp_trailing_edge () const
 
bool set_thickness (const data_type &t)
 
data_type get_thickness () const
 
bool set_camber (const data_type &cam, const data_type &cam_loc)
 
data_type get_maximum_camber () const
 
data_type get_maximum_camber_location () const
 
bool set_name (const std::string &name)
 
std::string get_name () const
 
point_type f (const data_type &xi) const
 
point_type fp (const data_type &xi) const
 
point_type fpp (const data_type &xi) const
 
void evaluate (point_type &x, point_type &xp, point_type &xpp, const data_type &xi) const
 
point_type tangent (const data_type &xi) const
 

Protected Member Functions

void recalc_params ()
 
void recalc_coefficients ()
 
void calc_camber (data_type &y, data_type &yp, data_type &ypp, data_type &yppp, const data_type &xi, bool lower) const
 
void calc_thickness (data_type &y, data_type &yp, data_type &ypp, const data_type &xi, bool lower) const
 

Static Protected Member Functions

template<typename Derived1 >
static void calc_four_digit_args (Eigen::MatrixBase< Derived1 > &A, const typename Derived1::Index &i, const data_type &xi)
 
template<typename Derived1 >
static void calc_four_digit_der_args (Eigen::MatrixBase< Derived1 > &A, const typename Derived1::Index &i, const data_type &xi)
 

Private Attributes

data_type thickness
 
data_type camber
 
data_type camber_loc
 
data_type m
 
data_type p
 
data_type t
 
bool sharp_te
 
coefficient_type a
 

Member Typedef Documentation

template<typename data__>
typedef Eigen::Matrix<data_type, 5, 1> eli::geom::curve::pseudo::four_digit< data__ >::coefficient_type
template<typename data__>
typedef data__ eli::geom::curve::pseudo::four_digit< data__ >::data_type
template<typename data__>
typedef Eigen::Matrix<data_type, 1, 2> eli::geom::curve::pseudo::four_digit< data__ >::point_type

Constructor & Destructor Documentation

template<typename data__>
eli::geom::curve::pseudo::four_digit< data__ >::four_digit ( )
inline
template<typename data__>
eli::geom::curve::pseudo::four_digit< data__ >::four_digit ( const four_digit< data_type > &  fs)
inline

Member Function Documentation

template<typename data__>
void eli::geom::curve::pseudo::four_digit< data__ >::calc_camber ( data_type y,
data_type yp,
data_type ypp,
data_type yppp,
const data_type xi,
bool  lower 
) const
inlineprotected
template<typename data__>
template<typename Derived1 >
static void eli::geom::curve::pseudo::four_digit< data__ >::calc_four_digit_args ( Eigen::MatrixBase< Derived1 > &  A,
const typename Derived1::Index &  i,
const data_type xi 
)
inlinestaticprotected
template<typename data__>
template<typename Derived1 >
static void eli::geom::curve::pseudo::four_digit< data__ >::calc_four_digit_der_args ( Eigen::MatrixBase< Derived1 > &  A,
const typename Derived1::Index &  i,
const data_type xi 
)
inlinestaticprotected
template<typename data__>
void eli::geom::curve::pseudo::four_digit< data__ >::calc_thickness ( data_type y,
data_type yp,
data_type ypp,
const data_type xi,
bool  lower 
) const
inlineprotected
template<typename data__>
void eli::geom::curve::pseudo::four_digit< data__ >::evaluate ( point_type x,
point_type xp,
point_type xpp,
const data_type xi 
) const
inline
template<typename data__>
point_type eli::geom::curve::pseudo::four_digit< data__ >::f ( const data_type xi) const
inline
template<typename data__>
point_type eli::geom::curve::pseudo::four_digit< data__ >::fp ( const data_type xi) const
inline
template<typename data__>
point_type eli::geom::curve::pseudo::four_digit< data__ >::fpp ( const data_type xi) const
inline
template<typename data__>
data_type eli::geom::curve::pseudo::four_digit< data__ >::get_maximum_camber ( ) const
inline
template<typename data__>
data_type eli::geom::curve::pseudo::four_digit< data__ >::get_maximum_camber_location ( ) const
inline
template<typename data__>
std::string eli::geom::curve::pseudo::four_digit< data__ >::get_name ( ) const
inline
template<typename data__>
data_type eli::geom::curve::pseudo::four_digit< data__ >::get_thickness ( ) const
inline
template<typename data__>
coefficient_type eli::geom::curve::pseudo::four_digit< data__ >::get_thickness_coefficients ( ) const
inline
template<typename data__>
data_type eli::geom::curve::pseudo::four_digit< data__ >::get_u_max ( ) const
inline
template<typename data__>
data_type eli::geom::curve::pseudo::four_digit< data__ >::get_u_min ( ) const
inline
template<typename data__>
void eli::geom::curve::pseudo::four_digit< data__ >::recalc_coefficients ( )
inlineprotected
template<typename data__>
void eli::geom::curve::pseudo::four_digit< data__ >::recalc_params ( )
inlineprotected
template<typename data__>
bool eli::geom::curve::pseudo::four_digit< data__ >::set_camber ( const data_type cam,
const data_type cam_loc 
)
inline
template<typename data__>
bool eli::geom::curve::pseudo::four_digit< data__ >::set_name ( const std::string &  name)
inline
template<typename data__>
void eli::geom::curve::pseudo::four_digit< data__ >::set_sharp_trailing_edge ( bool  fl)
inline
template<typename data__>
bool eli::geom::curve::pseudo::four_digit< data__ >::set_thickness ( const data_type t)
inline
template<typename data__>
bool eli::geom::curve::pseudo::four_digit< data__ >::sharp_trailing_edge ( ) const
inline
template<typename data__>
point_type eli::geom::curve::pseudo::four_digit< data__ >::tangent ( const data_type xi) const
inline

Member Data Documentation

template<typename data__>
coefficient_type eli::geom::curve::pseudo::four_digit< data__ >::a
private
template<typename data__>
data_type eli::geom::curve::pseudo::four_digit< data__ >::camber
private
template<typename data__>
data_type eli::geom::curve::pseudo::four_digit< data__ >::camber_loc
private
template<typename data__>
data_type eli::geom::curve::pseudo::four_digit< data__ >::m
private
template<typename data__>
data_type eli::geom::curve::pseudo::four_digit< data__ >::p
private
template<typename data__>
bool eli::geom::curve::pseudo::four_digit< data__ >::sharp_te
private
template<typename data__>
data_type eli::geom::curve::pseudo::four_digit< data__ >::t
private
template<typename data__>
data_type eli::geom::curve::pseudo::four_digit< data__ >::thickness
private

The documentation for this class was generated from the following file: