15 #include "libmesh/string_to_enum.h" 22 MooseEnum orders(
"CONSTANT FIRST SECOND THIRD FOURTH",
"FIRST");
25 params.
addParam<BoundaryName>(
"boundary",
"The primary boundary");
26 params.
addParam<BoundaryName>(
"secondary",
"The secondary boundary");
28 params.
set<
bool>(
"use_displaced_mesh") =
true;
30 "Tangential distance to extend edges of contact surfaces");
32 "normal_smoothing_distance",
33 "Distance from edge in parametric coordinates over which to smooth contact normal");
34 params.
addParam<std::string>(
"normal_smoothing_method",
35 "Method to use to smooth normals (edge_based|nodal_normal_based)");
43 getPenetrationLocator(getParam<BoundaryName>(
"boundary"),
44 getParam<BoundaryName>(
"secondary"),
46 _secondary_flux(_sys.getVector(
"secondary_flux"))
75 addPoint(pinfo->_elem, pinfo->_closest_point);
std::map< Point, const Node * > point_to_node
void setNormalSmoothingDistance(Real normal_smoothing_distance)
unsigned int number() const
void addPoint(const Elem *elem, Point p, unsigned id=libMesh::invalid_uint)
const OutputTools< T >::VariableTestValue & _test
registerMooseObject("HeatTransferApp", GapHeatPointSourceMaster)
virtual Real computeQpJacobian()
std::map< dof_id_type, PenetrationInfo *> & _penetration_info
void setTangentialTolerance(Real tangential_tolerance)
virtual const Node & nodeRef(const dof_id_type i) const
static InputParameters validParams()
virtual Real computeQpResidual()
PenetrationLocator & _penetration_locator
T string_to_enum(const std::string &s)
MooseVariableField< T > & _var
unsigned int number() const
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const InputParameters & parameters() const
void setNormalSmoothingMethod(std::string nsmString)
NumericVector< Number > & _secondary_flux
GapHeatPointSourceMaster(const InputParameters ¶meters)
static InputParameters validParams()