YaDICs
V04.14.a
Yet another Digital Image Correlation software: platform dedicated to 2/3D Fluid and Solid kinematics field measurements.
|
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>
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) |
T | flex (const double &x, const int &mod, const std::vector< float > &lambda, const float &L, const int &pow=1) const |
T | dflex (const double &x, const int &mod, const std::vector< float > &lambda, const float &L, const int &pow=1) const |
T | d2flex (const double &x, const int &mod, const std::vector< float > &lambda, const float &L, const int &pow=1) const |
T | 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) |
T | 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 |
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":
[in] | m_modFlex | : std::vector<int>. |
[in] | m_length | : <double> blade length |
|
inlinevirtual |
inspired from Mandard R. LML - 05/02/2013 associated theory : (Euler-Bernoulli, CL encastred-free) case of 2D picture
Reimplemented from CshapeFunction_global_rigidBody< T, Timg >.
|
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 >.
|
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