![]() |
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.