YaDICs
V04.14.a
Yet another Digital Image Correlation software: platform dedicated to 2/3D Fluid and Solid kinematics field measurements.
|
Public Member Functions | |
virtual void | solve (CImgList< T > &K, const Cmesh< T, Timg > &oMesh, CImgList< T > &solution) |
virtual void | assignG (const Cmesh< T, Timg > &oMesh, CImgList< T > &K, CImgList< T > &Ke) |
virtual void | assembly (const int &thread, const Cmesh< T, Timg > &oMesh, const int &elem, const CImgList< T > &Ke, CImgList< T > &K) |
Public Member Functions inherited from Ccorrelation_opticalFlow_fem< T, Timg > | |
virtual void | init (CParameterNetCDF &fp) |
virtual void | assignL (const Cmesh< T, Timg > &oMesh, CImgList< T > &Ve) |
virtual void | evalGN (const std::vector< T > &grad, const CImgList< T > &N, CImgList< T > &Ve) |
virtual void | e_ref (const Cimage< Timg > &oImage, const Cmesh< T, Timg > &oMesh, const int &elem, std::vector< T > &ref) |
virtual void | evalShape (const CImg< Timg > &list, const Cimage< Timg > &oImage, const Cfield< T, Timg > &oField, const std::vector< T > &ref, const std::vector< T > &lCoor, const std::vector< T > &gCoor, CImgList< T > &N) |
virtual void | evalU (const CImgList< T > &solution, const Cmesh< T, Timg > &oMesh, const int &elem, const CImgList< T > &N, std::vector< T > &U) |
Public Member Functions inherited from Ccorrelation_opticalFlow< T, Timg > | |
virtual void | exec (const Cimage< Timg > &oImage, const Cmesh< T, Timg > &oMesh, Cfield< T, Timg > &oField) |
virtual void | reset (const int &thread, CImgList< T > &Ke) |
virtual void | gradient (const Cimage< Timg > &oImage, const std::vector< T > &x, std::vector< T > &grad) |
void | evalRes_loop (const Cimage< Timg > &oImage, const std::vector< T > &U, const std::vector< T > &x, T &residue, T &deformed) |
void | evalRes_final (const Cimage< Timg > &oImage, const std::vector< T > &U, const std::vector< T > &x, T &residue, T &deformed) |
virtual void | tensors (const int &thread, const CImgList< T > &Ve, const T &residue, CImgList< T > &Ke) |
virtual void | metric (const Cimage< Timg > &oImage, const Cmesh< T, Timg > &oMesh, CImgList< T > &solution, Cfield< T, Timg > &oField, CImgList< T > &N, CImgList< T > &Ve, CImgList< T > &Ke, std::vector< T > &ref, std::vector< T > &offset, std::vector< T > &lCoor, std::vector< T > &gCoor, std::vector< T > &U, std::vector< T > &grad, T &residue, T &deformed, CImg< Timg > &list, CImg< int > &p, CImg< T > ¤t_res, CImgList< T > &K) |
virtual void | test (const CImgList< T > &solution, const double &epsilon, Cfield< T, Timg > &oField, T &previous_res, int &iter, int &converged) |
virtual void | export_res (const Cimage< Timg > &oImage, const Cmesh< T, Timg > &oMesh, Cfield< T, Timg > &oField, CImgList< T > &N, std::vector< T > &ref, std::vector< T > &offset, std::vector< T > &lCoor, std::vector< T > &gCoor, std::vector< T > &U, T &residue, T &deformed, CImg< Timg > &list) |
virtual void | store (Cfield< T, Timg > &oField, const Cimage< Timg > &oImage, const std::vector< T > gCoor, const std::vector< T > &U, const T &deformed, const T &residue) |
Public Member Functions inherited from Ccorrelation< T, Timg > | |
virtual void | regularize (const Cmesh< T, Timg > &oMesh, const Cimage< Timg > &oImage, CImgList< T > &solution) |
void | count (const int &increment, const int &dim, int &counter) |
Additional Inherited Members | |
Public Attributes inherited from Ccorrelation_opticalFlow< T, Timg > | |
std::string | m_shape_type |
std::string | m_interpLoop |
std::string | m_interpFinal |
double | m_epsilon |
std::vector< T > | m_ref |
Public Attributes inherited from Ccorrelation< T, Timg > | |
std::string | class_name |
std::string | m_correl_type |
std::string | m_correl_name |
T | m_current_res |
int | m_threadNB |
int | _3D |
int | m_medianFilter |
bool | m_verbose |
|
inlinevirtual |
to improve : problem caused by mask! Some null values on diag//
count the number of unmasked node and store them within count vector. The loop on oMesh.m_node vector avoid looping on K[oMesh.m_node*oMesh.num_var()]//
create dense version of K and F
use shared version of K and F
Reimplemented from Ccorrelation_opticalFlow< T, Timg >.