v0.14.0 |
Classes | |
struct | CommonData |
[Common data] More... | |
struct | ContactIntegrators |
struct | Monitor |
struct | OpAssembleTotalContactAreaImpl |
struct | OpAssembleTotalContactAreaImpl< DIM, GAUSS, BoundaryEleOp > |
struct | OpAssembleTotalContactTractionImpl |
struct | OpAssembleTotalContactTractionImpl< DIM, GAUSS, BoundaryEleOp > |
struct | OpConstrainBoundaryLhs_dTractionImpl |
struct | OpConstrainBoundaryLhs_dTractionImpl< DIM, GAUSS, AssemblyBoundaryEleOp > |
struct | OpConstrainBoundaryLhs_dUImpl |
struct | OpConstrainBoundaryLhs_dUImpl< DIM, GAUSS, AssemblyBoundaryEleOp > |
struct | OpConstrainBoundaryRhsImpl |
struct | OpConstrainBoundaryRhsImpl< DIM, GAUSS, AssemblyBoundaryEleOp > |
struct | OpEvaluateSDFImpl |
struct | OpEvaluateSDFImpl< DIM, GAUSS, BoundaryEleOp > |
struct | OpMixLhsSide |
struct | PostProcEleByDim |
struct | PostProcEleByDim< 2 > |
struct | PostProcEleByDim< 3 > |
Typedefs | |
using | SurfaceDistanceFunction = boost::function< VectorDouble(double delta_t, double t, int nb_gauss_pts, MatrixDouble &spatial_coords, MatrixDouble &normals_at_pts, int block_id)> |
[Common data] More... | |
using | GradSurfaceDistanceFunction = boost::function< MatrixDouble(double delta_t, double t, int nb_gauss_pts, MatrixDouble &spatial_coords, MatrixDouble &normals_at_pts, int block_id)> |
using | HessSurfaceDistanceFunction = boost::function< MatrixDouble(double delta_t, double t, int nb_gauss_pts, MatrixDouble &spatial_coords, MatrixDouble &normals_at_pts, int block_id)> |
using | PostProcEleDomain = PostProcEleByDim< SPACE_DIM >::PostProcEleDomain |
using | SideEle = PostProcEleByDim< SPACE_DIM >::SideEle |
using | PostProcEleBdy = PostProcEleByDim< SPACE_DIM >::PostProcEleBdy |
using | EntData = EntitiesFieldData::EntData |
using | BoundaryEle = FaceElementForcesAndSourcesCore |
using | BoundaryEleOp = BoundaryEle::UserDataOperator |
using | AssemblyBoundaryEleOp = FormsIntegrators< BoundaryEleOp >::Assembly< A >::OpBase |
Functions | |
VectorDouble | surface_distance_function (double delta_t, double t, int nb_gauss_pts, MatrixDouble &m_spatial_coords, MatrixDouble &m_normals_at_pts, int block_id) |
MatrixDouble | grad_surface_distance_function (double delta_t, double t, int nb_gauss_pts, MatrixDouble &m_spatial_coords, MatrixDouble &m_normals_at_pts, int block_id) |
MatrixDouble | hess_surface_distance_function (double delta_t, double t, int nb_gauss_pts, MatrixDouble &m_spatial_coords, MatrixDouble &m_normals_at_pts, int block_id) |
template<typename T1 , typename T2 , int DIM1, int DIM2> | |
auto | get_spatial_coords (FTensor::Tensor1< T1, DIM1 > &&t_coords, FTensor::Tensor1< T2, DIM2 > &&t_disp, size_t nb_gauss_pts) |
template<typename T1 , int DIM1> | |
auto | get_normalize_normals (FTensor::Tensor1< T1, DIM1 > &&t_normal_at_pts, size_t nb_gauss_pts) |
double | sign (double x) |
double | w (const double sdf, const double tn) |
double | constrain (double sdf, double tn) |
constrain function More... | |
template<int DIM, AssemblyType A, IntegrationType I, typename DomainEleOp > | |
MoFEMErrorCode | opFactoryDomainRhs (boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string sigma, std::string u, bool is_axisymmetric=false) |
template<int DIM, AssemblyType A, IntegrationType I, typename DomainEle > | |
MoFEMErrorCode | opFactoryBoundaryToDomainLhs (MoFEM::Interface &m_field, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string fe_domain_name, std::string sigma, std::string u, std::string geom, ForcesAndSourcesCore::RuleHookFun rule, bool is_axisymmetric=false) |
template<int DIM, AssemblyType A, IntegrationType I, typename BoundaryEleOp > | |
MoFEMErrorCode | opFactoryBoundaryLhs (boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string sigma, std::string u, bool is_axisymmetric=false) |
template<int DIM, AssemblyType A, IntegrationType I, typename BoundaryEleOp > | |
MoFEMErrorCode | opFactoryBoundaryRhs (boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string sigma, std::string u, bool is_axisymmetric=false) |
template<int DIM, IntegrationType I, typename BoundaryEleOp > | |
MoFEMErrorCode | opFactoryCalculateTraction (boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string sigma, bool is_axisymmetric=false) |
template<int DIM, IntegrationType I, typename BoundaryEleOp > | |
MoFEMErrorCode | opFactoryCalculateArea (boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, OpLoopSide< SideEle > *op_loop_side, std::string sigma, std::string u, bool is_axisymmetric=false, boost::shared_ptr< Range > contact_range_ptr=nullptr) |
Variables | |
double | cn_contact = 0.1 |
double | alpha_contact_const = 1 |
double | alpha_contact_quadratic = 1 |
double | scale = 1 |
double | airplane_ray_distance = 1 |
using ContactOps::AssemblyBoundaryEleOp = typedef FormsIntegrators<BoundaryEleOp>::Assembly<A>::OpBase |
Definition at line 18 of file EshelbianContact.hpp.
using ContactOps::BoundaryEle = typedef FaceElementForcesAndSourcesCore |
Definition at line 13 of file EshelbianContact.hpp.
using ContactOps::BoundaryEleOp = typedef BoundaryEle::UserDataOperator |
Definition at line 14 of file EshelbianContact.hpp.
using ContactOps::EntData = typedef EntitiesFieldData::EntData |
Definition at line 12 of file EshelbianContact.hpp.
using ContactOps::GradSurfaceDistanceFunction = typedef boost::function<MatrixDouble( double delta_t, double t, int nb_gauss_pts, MatrixDouble &spatial_coords, MatrixDouble &normals_at_pts, int block_id)> |
Definition at line 217 of file ContactOps.hpp.
using ContactOps::HessSurfaceDistanceFunction = typedef boost::function<MatrixDouble( double delta_t, double t, int nb_gauss_pts, MatrixDouble &spatial_coords, MatrixDouble &normals_at_pts, int block_id)> |
Definition at line 221 of file ContactOps.hpp.
using ContactOps::PostProcEleBdy = typedef PostProcEleByDim<SPACE_DIM>::PostProcEleBdy |
Definition at line 26 of file PostProcContact.hpp.
using ContactOps::PostProcEleDomain = typedef PostProcEleByDim<SPACE_DIM>::PostProcEleDomain |
Definition at line 24 of file PostProcContact.hpp.
typedef FaceElementForcesAndSourcesCoreOnSide ContactOps::SideEle |
Definition at line 25 of file PostProcContact.hpp.
using ContactOps::SurfaceDistanceFunction = typedef boost::function<VectorDouble( double delta_t, double t, int nb_gauss_pts, MatrixDouble &spatial_coords, MatrixDouble &normals_at_pts, int block_id)> |
[Common data]
[Surface distance function from python] [Surface distance function from python]
Definition at line 213 of file ContactOps.hpp.
constrain function
return 1 if negative sdf or positive tn
sdf | signed distance |
tn | traction |
Definition at line 603 of file ContactOps.hpp.
|
inline |
|
inline |
|
inline |
|
inline |
MoFEMErrorCode ContactOps::opFactoryBoundaryLhs | ( | boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, |
std::string | sigma, | ||
std::string | u, | ||
bool | is_axisymmetric = false |
||
) |
MoFEMErrorCode ContactOps::opFactoryBoundaryRhs | ( | boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, |
std::string | sigma, | ||
std::string | u, | ||
bool | is_axisymmetric = false |
||
) |
MoFEMErrorCode ContactOps::opFactoryBoundaryToDomainLhs | ( | MoFEM::Interface & | m_field, |
boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, | ||
std::string | fe_domain_name, | ||
std::string | sigma, | ||
std::string | u, | ||
std::string | geom, | ||
ForcesAndSourcesCore::RuleHookFun | rule, | ||
bool | is_axisymmetric = false |
||
) |
MoFEMErrorCode ContactOps::opFactoryCalculateArea | ( | boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, |
OpLoopSide< SideEle > * | op_loop_side, | ||
std::string | sigma, | ||
std::string | u, | ||
bool | is_axisymmetric = false , |
||
boost::shared_ptr< Range > | contact_range_ptr = nullptr |
||
) |
MoFEMErrorCode ContactOps::opFactoryCalculateTraction | ( | boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, |
std::string | sigma, | ||
bool | is_axisymmetric = false |
||
) |
MoFEMErrorCode ContactOps::opFactoryDomainRhs | ( | boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, |
std::string | sigma, | ||
std::string | u, | ||
bool | is_axisymmetric = false |
||
) |
Definition at line 580 of file ContactOps.hpp.
|
inline |
Definition at line 590 of file ContactOps.hpp.
double ContactOps::airplane_ray_distance = 1 |
Definition at line 25 of file EshelbianContact.hpp.
double ContactOps::alpha_contact_const = 1 |
Definition at line 21 of file EshelbianContact.hpp.
double ContactOps::alpha_contact_quadratic = 1 |
Definition at line 22 of file EshelbianContact.hpp.
double ContactOps::cn_contact = 0.1 |
Definition at line 100 of file contact.cpp.
double ContactOps::scale = 1 |
Definition at line 23 of file EshelbianContact.hpp.