YaDICs  V04.14.a
Yet another Digital Image Correlation software: platform dedicated to 2/3D Fluid and Solid kinematics field measurements.
 All Classes Files Functions Variables Pages
Public Member Functions | Public Attributes | List of all members
CshapeFunction_global_blade< T, Timg > Class Template Reference

This class implements Blade flexion and compression shape functions available for 2D case (CL encastred-free). The implemented modes are called "Z" and "C" and a link toward RigidBody modes is provided. Flexion modes within the entire set of required modes by user is noted "m_modFlex": More...

#include <CshapeFunction_global_blade.h>

Inheritance diagram for CshapeFunction_global_blade< T, Timg >:
CshapeFunction_global_rigidBody< T, Timg > CshapeFunction_global< T, Timg > CshapeFunction< T, Timg >

Public Member Functions

virtual void init (CParameterNetCDF &fp)
 
virtual void exec (const CImg< Timg > &box, const std::vector< T > &x, CImgList< T > &N)
 
void lambda (const std::vector< int > &modFlex)
 
flex (const double &x, const int &mod, const std::vector< float > &lambda, const float &L, const int &pow=1) const
 
dflex (const double &x, const int &mod, const std::vector< float > &lambda, const float &L, const int &pow=1) const
 
d2flex (const double &x, const int &mod, const std::vector< float > &lambda, const float &L, const int &pow=1) const
 
compress (const double &x, const int &mod, const float &L, const int &pow=1) const
 
- Public Member Functions inherited from CshapeFunction_global_rigidBody< T, Timg >
void set (const std::vector< T > &x, const std::vector< int > &md, const std::vector< int > &rg, CImgList< T > &N)
 
shape (const int &dim, const int &range, const std::vector< T > &x)
 

Public Attributes

std::vector< int > m_modFlex
 
std::vector< int > m_modComp
 
std::vector< float > m_lambda
 
int m_p
 
float m_length
 
- Public Attributes inherited from CshapeFunction_global_rigidBody< T, Timg >
std::vector< int > m_modRB
 
std::vector< int > m_range
 
- Public Attributes inherited from CshapeFunction< T, Timg >
std::string class_name
 
std::string m_type
 
std::string m_name
 
int m_dof
 
float m_pi
 
std::vector< std::string > m_mods
 
bool m_verbose
 
const char * m_paramPath
 
int _3D
 

Detailed Description

template<typename T, typename Timg>
class CshapeFunction_global_blade< T, Timg >

This class implements Blade flexion and compression shape functions available for 2D case (CL encastred-free). The implemented modes are called "Z" and "C" and a link toward RigidBody modes is provided. Flexion modes within the entire set of required modes by user is noted "m_modFlex":

Parameters
[in]m_modFlex: std::vector<int>.
[in]m_length: <double> blade length
Todo:
modes seems not well identified -> find the problem

Member Function Documentation

template<typename T , typename Timg >
virtual void CshapeFunction_global_blade< T, Timg >::exec ( const CImg< Timg > &  box,
const std::vector< T > &  x,
CImgList< T > &  N 
)
inlinevirtual

inspired from Mandard R. LML - 05/02/2013 associated theory : (Euler-Bernoulli, CL encastred-free) case of 2D picture

Warning
the encastred part of the blade must be in the left part of the picture, otherwise flip w[0] -> - x[0]

Reimplemented from CshapeFunction_global_rigidBody< T, Timg >.

template<typename T , typename Timg >
virtual void CshapeFunction_global_blade< T, Timg >::init ( CParameterNetCDF &  fp)
inlinevirtual

Be carefull, following test for flexion mods catching required that the mod begin by the letter "Z" in parameter file!//

Be carefull, following test for flexion mods catching required that the mod begin by the letter "Z" in parameter file!//

Reimplemented from CshapeFunction_global_rigidBody< T, Timg >.

template<typename T , typename Timg >
void CshapeFunction_global_blade< T, Timg >::lambda ( const std::vector< int > &  modFlex)
inline

Lambda definition for : flexion encastred-free : solution of "tan(x)-tanh(x) = 0" - required numerical approximation of the solution. currently statically writted but should be solve numerically here


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