13struct ContactSDFPython;
28boost::shared_ptr<ForcesAndSourcesCore>
40 EshelbianCore &ep, boost::shared_ptr<ForcesAndSourcesCore> contact_tree_ptr,
41 boost::ptr_deque<ForcesAndSourcesCore::UserDataOperator> &pip);
52 EshelbianCore &ep, boost::shared_ptr<ForcesAndSourcesCore> contact_tree_ptr,
53 boost::ptr_deque<ForcesAndSourcesCore::UserDataOperator> &pip);
67ForcesAndSourcesCore::UserDataOperator *
69 boost::shared_ptr<ForcesAndSourcesCore> contact_tree_ptr,
70 boost::shared_ptr<MatrixDouble> u_h1_ptr,
71 boost::shared_ptr<MatrixDouble> contact_traction_ptr,
72 Range r, moab::Interface *post_proc_mesh_ptr,
73 std::vector<EntityHandle> *map_gauss_pts_ptr);
boost::shared_ptr< ContactSDFPython > setupContactSdf()
Read SDF file and setup contact SDF.
ForcesAndSourcesCore::UserDataOperator * getOpContactDetection(EshelbianCore &ep, boost::shared_ptr< ForcesAndSourcesCore > contact_tree_ptr, boost::shared_ptr< MatrixDouble > u_h1_ptr, boost::shared_ptr< MatrixDouble > contact_traction_ptr, Range r, moab::Interface *post_proc_mesh_ptr, std::vector< EntityHandle > *map_gauss_pts_ptr)
Push operator for contact detection.
boost::shared_ptr< ForcesAndSourcesCore > createContactDetectionFiniteElement(EshelbianCore &ep)
Create a Contact Tree finite element.
MoFEMErrorCode pushContactOpsRhs(EshelbianCore &ep, boost::shared_ptr< ForcesAndSourcesCore > contact_tree_ptr, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip)
Push contact operations to the right-hand side.
MoFEMErrorCode pushContactOpsLhs(EshelbianCore &ep, boost::shared_ptr< ForcesAndSourcesCore > contact_tree_ptr, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip)
Push contact operations to the left-hand side.