Digital Image Correlation Engine
Version 1.0
A modular, high-performance, image correlation tool used to compute full-field displacements and strains from digital images
|
Base class for shape function evaluation. More...
#include <DICe_Mesh.h>
Public Member Functions | |
Shape_Function_Evaluator (const int_t num_functions, const int_t dimension) | |
virtual | ~Shape_Function_Evaluator () |
Destructor. | |
int_t | num_functions () const |
Returns the number of functions. | |
int_t | dimension () const |
Returns the spatial dimension. | |
virtual void | evaluate_shape_functions (const scalar_t *nodal_coords, const scalar_t *point_coords, const scalar_t &coefficient, scalar_t *shape_function_values)=0 |
virtual void | evaluate_shape_functions (const scalar_t *natural_coords, scalar_t *shape_function_values)=0 |
virtual void | evaluate_shape_function_derivatives (const scalar_t *nodal_coords, const scalar_t &coefficient, scalar_t *shape_function_derivative_values)=0 |
virtual void | evaluate_shape_function_derivatives (const scalar_t *natural_coords, scalar_t *shape_function_derivative_values)=0 |
virtual bool | is_in_element (const scalar_t *nodal_coords, const scalar_t *point_coords, const scalar_t &coefficient)=0 |
virtual void | get_natural_integration_points (const int_t order, Teuchos::ArrayRCP< Teuchos::ArrayRCP< scalar_t > > &locations, Teuchos::ArrayRCP< scalar_t > &weights, int_t &num_points)=0 |
Protected Attributes | |
const int_t | num_functions_ |
Protect the default constructor. More... | |
const int_t | dimension_ |
Number of spatial dimensions. | |
Base class for shape function evaluation.
|
inline |
Constrtuctor
num_functions | The number of shape functions |
dimension | The spatial dimension |
|
pure virtual |
Evaluation of the shape function derivatives
natural_coords | the isoparamteric coords of the point |
shape_function_derivative_values | the array that is returned with the shape function derivatives |
Implemented in DICe::mesh::FEM_Barycentric_Tri6, DICe::mesh::FEM_Quadratic_Tri6, DICe::mesh::FEM_Linear_Tri3, DICe::mesh::FEM_Linear_Quad4, DICe::mesh::FEM_Linear_Hex8, DICe::mesh::CVFEM_Linear_Tet4, and DICe::mesh::CVFEM_Linear_Tri3.
|
pure virtual |
Evaluation of the shape function derivatives
nodal_coords | The coordinates of the nodes |
coefficient | The weighting function value in the Gauss integration |
shape_function_derivative_values | The values returned for this particular point |
Implemented in DICe::mesh::FEM_Barycentric_Tri6, DICe::mesh::FEM_Quadratic_Tri6, DICe::mesh::FEM_Linear_Tri3, DICe::mesh::FEM_Linear_Quad4, DICe::mesh::FEM_Linear_Hex8, DICe::mesh::CVFEM_Linear_Tet4, and DICe::mesh::CVFEM_Linear_Tri3.
|
pure virtual |
Evaluation of the shape functions
natural_coords | The coordinates of the point to evaluate the shape functinos |
shape_function_values | The values returned for this particular point |
Implemented in DICe::mesh::FEM_Barycentric_Tri6, DICe::mesh::FEM_Quadratic_Tri6, DICe::mesh::FEM_Linear_Tri3, DICe::mesh::FEM_Linear_Quad4, DICe::mesh::FEM_Linear_Hex8, DICe::mesh::CVFEM_Linear_Tet4, and DICe::mesh::CVFEM_Linear_Tri3.
|
pure virtual |
Evaluation of the shape functions
nodal_coords | The coordinates of the nodes |
point_coords | The coordinates of the point to evaluate the shape functinos |
coefficient | The weighting function value in the Gauss integration |
shape_function_values | The values returned for this particular point |
Implemented in DICe::mesh::FEM_Barycentric_Tri6, DICe::mesh::FEM_Quadratic_Tri6, DICe::mesh::FEM_Linear_Tri3, DICe::mesh::FEM_Linear_Quad4, DICe::mesh::FEM_Linear_Hex8, DICe::mesh::CVFEM_Linear_Tet4, and DICe::mesh::CVFEM_Linear_Tri3.
|
pure virtual |
Returns the integration points and weights in the natural coordinates (isoparametric, not physical)
order | The gauss integration order |
locations | The natural coordinates listed by point in row and dim in column |
weights | The integration weights for each point |
num_points | the number of integration points |
Implemented in DICe::mesh::FEM_Barycentric_Tri6, DICe::mesh::FEM_Quadratic_Tri6, DICe::mesh::FEM_Linear_Tri3, DICe::mesh::FEM_Linear_Quad4, DICe::mesh::FEM_Linear_Hex8, DICe::mesh::CVFEM_Linear_Tet4, and DICe::mesh::CVFEM_Linear_Tri3.
|
pure virtual |
Determine if a given point is inside the element or external
point_coords | The test point location |
nodal_coords | The corrdinates of the nodes for this element |
coefficient | The weighting function value |
Implemented in DICe::mesh::FEM_Barycentric_Tri6, DICe::mesh::FEM_Quadratic_Tri6, DICe::mesh::FEM_Linear_Tri3, DICe::mesh::FEM_Linear_Quad4, DICe::mesh::FEM_Linear_Hex8, DICe::mesh::CVFEM_Linear_Tet4, and DICe::mesh::CVFEM_Linear_Tri3.
|
protected |
Protect the default constructor.
Comparison operator Number of functions