![]() |
v0.14.0 |
Classes | |
struct | CommonData |
[Common data] More... | |
struct | ContactIntegrators |
struct | Monitor |
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 | EntData = EntitiesFieldData::EntData |
using | BoundaryEle = FaceElementForcesAndSourcesCore |
using | BoundaryEleOp = BoundaryEle::UserDataOperator |
using | AssemblyBoundaryEleOp = FormsIntegrators< BoundaryEleOp >::Assembly< A >::OpBase |
using | SurfaceDistanceFunction = boost::function< double(double t, double x, double y, double z, double tx, double ty, double tz)> |
[Common data] More... | |
using | GradSurfaceDistanceFunction = boost::function< FTensor::Tensor1< double, 3 >(double t, double x, double y, double z, double tx, double ty, double tz)> |
using | HessSurfaceDistanceFunction = boost::function< FTensor::Tensor2_symmetric< double, 3 >(double t, double x, double y, double z, double tx, double ty, double tz)> |
using | PostProcEleDomain = PostProcEleByDim< SPACE_DIM >::PostProcEleDomain |
using | SideEle = PostProcEleByDim< SPACE_DIM >::SideEle |
using | PostProcEleBdy = PostProcEleByDim< SPACE_DIM >::PostProcEleBdy |
Functions | |
double | surface_distance_function (double t, double x, double y, double z, double tx, double ty, double tz) |
FTensor::Tensor1< double, 3 > | grad_surface_distance_function (double t, double x, double y, double z, double tx, double ty, double tz) |
FTensor::Tensor2_symmetric< double, 3 > | hess_surface_distance_function (double t, double x, double y, double z, double tx, double ty, double tz) |
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) |
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) |
template<int DIM, AssemblyType A, IntegrationType I, typename BoundaryEleOp > | |
MoFEMErrorCode | opFactoryBoundaryLhs (boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string sigma, std::string u) |
template<int DIM, AssemblyType A, IntegrationType I, typename BoundaryEleOp > | |
MoFEMErrorCode | opFactoryBoundaryRhs (boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string sigma, std::string u) |
template<int DIM, IntegrationType I, typename BoundaryEleOp > | |
MoFEMErrorCode | opFactoryCalculateTraction (boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string sigma) |
Variables | |
double | cn_contact = 1 |
double | scale = 1 |
using ContactOps::AssemblyBoundaryEleOp = typedef FormsIntegrators<BoundaryEleOp>::Assembly<A>::OpBase |
Definition at line 16 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.
typedef boost::function< FTensor::Tensor1< double, 3 >(double t, double x, double y, double z, double tx, double ty, double tz)> ContactOps::GradSurfaceDistanceFunction |
Definition at line 206 of file ContactOps.hpp.
typedef boost::function< FTensor::Tensor2_symmetric< double, 3 >(double t, double x, double y, double z, double tx, double ty, double tz)> ContactOps::HessSurfaceDistanceFunction |
Definition at line 209 of file ContactOps.hpp.
Definition at line 26 of file PostProcContact.hpp.
Definition at line 24 of file PostProcContact.hpp.
Definition at line 25 of file PostProcContact.hpp.
typedef boost::function< double(double t, double x, double y, double z, double tx, double ty, double tz)> ContactOps::SurfaceDistanceFunction |
[Common data]
[Surface distance function from python] [Surface distance function from python]
Definition at line 203 of file ContactOps.hpp.
constrain function
return 1 if negative sdf or positive tn
sdf | signed distance |
tn | traction |
return 1 if negative sdn or positive tn
sdf | signed distance |
tn | traction |
Definition at line 400 of file ContactOps.hpp.
|
inline |
Definition at line 229 of file ContactOps.hpp.
|
inline |
Definition at line 243 of file ContactOps.hpp.
MoFEMErrorCode ContactOps::opFactoryBoundaryLhs | ( | boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, |
std::string | sigma, | ||
std::string | u | ||
) |
Definition at line 918 of file ContactOps.hpp.
MoFEMErrorCode ContactOps::opFactoryBoundaryRhs | ( | boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, |
std::string | sigma, | ||
std::string | u | ||
) |
Definition at line 942 of file ContactOps.hpp.
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 | ||
) |
Definition at line 882 of file ContactOps.hpp.
MoFEMErrorCode ContactOps::opFactoryCalculateTraction | ( | boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, |
std::string | sigma | ||
) |
Definition at line 963 of file ContactOps.hpp.
MoFEMErrorCode ContactOps::opFactoryDomainRhs | ( | boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, |
std::string | sigma, | ||
std::string | u | ||
) |
Definition at line 826 of file ContactOps.hpp.
Definition at line 378 of file ContactOps.hpp.
|
inline |
Definition at line 214 of file ContactOps.hpp.
double ContactOps::cn_contact = 1 |
Definition at line 19 of file EshelbianContact.hpp.
double ContactOps::scale = 1 |
Definition at line 20 of file EshelbianContact.hpp.