v0.15.0
Loading...
Searching...
No Matches
EshelbianContact.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  EshelbianPlasticity
 

Enumerations

enum  EshelbianPlasticity::MultiPointRhsType { EshelbianPlasticity::U , EshelbianPlasticity::P }
 

Functions

void tricircumcenter3d_tp (double a[3], double b[3], double c[3], double circumcenter[3], double *xi, double *eta)
 
auto EshelbianPlasticity::checkSdf (EntityHandle fe_ent, std::map< int, Range > &sdf_map_range)
 
template<typename OP_PTR >
auto EshelbianPlasticity::getSdf (OP_PTR op_ptr, MatrixDouble &contact_disp, int block_id, bool eval_hessian)
 
template<typename T1 >
auto EshelbianPlasticity::multiPoint (std::array< double, 3 > &unit_ray, std::array< double, 3 > &point, std::array< double, 9 > &elem_point_nodes, std::array< double, 9 > &elem_traction_nodes, FTensor::Tensor1< T1, 3 > &t_spatial_coords)
 Calculate points data on contact surfaces.
 
template<typename T1 >
auto EshelbianPlasticity::multiMasterPoint (ContactTree::FaceData *face_data_ptr, FTensor::Tensor1< T1, 3 > &t_spatial_coords)
 
template<typename T1 >
auto EshelbianPlasticity::multiSlavePoint (ContactTree::FaceData *face_data_ptr, FTensor::Tensor1< T1, 3 > &t_spatial_coords)
 
template<typename T1 >
auto EshelbianPlasticity::multiGetGap (ContactTree::FaceData *face_data_ptr, FTensor::Tensor1< T1, 3 > &t_spatial_coords)
 
template<typename T1 , typename T2 , typename T3 >
auto EshelbianPlasticity::multiPointRhs (ContactTree::FaceData *face_data_ptr, FTensor::Tensor1< T1, 3 > &t_coords, FTensor::Tensor1< T2, 3 > &t_spatial_coords, FTensor::Tensor1< T3, 3 > &t_master_traction, MultiPointRhsType type, bool debug=false)
 

Detailed Description

Date
2023-05-13

Definition in file EshelbianContact.cpp.

Function Documentation

◆ tricircumcenter3d_tp()

void tricircumcenter3d_tp ( double a[3],
double b[3],
double c[3],
double circumcenter[3],
double * xi,
double * eta )