www.mooseframework.org
FindContactPoint.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* DO NOT MODIFY THIS HEADER */
3 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
4 /* */
5 /* (c) 2010 Battelle Energy Alliance, LLC */
6 /* ALL RIGHTS RESERVED */
7 /* */
8 /* Prepared by Battelle Energy Alliance, LLC */
9 /* Under Contract No. DE-AC07-05ID14517 */
10 /* With the U. S. Department of Energy */
11 /* */
12 /* See COPYRIGHT for full restrictions */
13 /****************************************************************/
14 
15 // Moose
16 #include "Moose.h"
17 
18 // libMesh headers
19 #include "libmesh/fe_base.h"
20 
21 // Forward declarations
22 class PenetrationInfo;
23 
24 namespace Moose
25 {
26 
27 void findContactPoint(PenetrationInfo & p_info,
28  FEBase * fe_elem,
29  FEBase * fe_side,
30  FEType & fe_side_type,
31  const Point & slave_point,
32  bool start_with_centroid,
33  const Real tangential_tolerance,
34  bool & contact_point_on_side);
35 
36 void restrictPointToFace(Point & p, const Elem * side, std::vector<const Node *> & off_edge_nodes);
37 }
FEGenericBase< Real > FEBase
Definition: Assembly.h:34
void restrictPointToFace(Point &p, const Elem *side, std::vector< const Node * > &off_edge_nodes)
Data structure used to hold penetration information.
void findContactPoint(PenetrationInfo &p_info, FEBase *fe_elem, FEBase *fe_side, FEType &fe_side_type, const Point &slave_point, bool start_with_centroid, const Real tangential_tolerance, bool &contact_point_on_side)
Finds the closest point (called the contact point) on the master_elem on side "side" to the slave_poi...
Definition: Moose.h:84