AddNodalNormalsAction
Creates Auxiliary variables and objects for computing the outward facing normal from a node.
Nodal normals can be used to compute the normals of a nodal variable in various locations. They are specified as an object inside the [NodalNormals]
block. They are composed of a NodalNormalsPreprocessor
and a NodalNormalsEvaluator
, which this MooseObjectAction adds to the Problem.
This action adds and saves the nodal normals in the nodal_normal_x
, nodal_normal_y
and nodal_normal_z
auxiliary Lagrange nodal variables of the order specified with the "order" parameter.
More information about NodalNormals
may be found on the NodalNormals syntax documentation.
Input Parameters
- active__all__ If specified only the blocks named will be visited and made active
Default:__all__
C++ Type:std::vector<std::string>
Controllable:No
Description:If specified only the blocks named will be visited and made active
- boundaryANY_BOUNDARY_ID The boundary ID or name where the normals will be computed
Default:ANY_BOUNDARY_ID
C++ Type:std::vector<BoundaryName>
Controllable:No
Description:The boundary ID or name where the normals will be computed
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector<std::string>
Controllable:No
Description:Adds user-defined labels for accessing object parameters via control logic.
- corner_boundaryboundary ID or name with nodes at 'corners'
C++ Type:BoundaryName
Controllable:No
Description:boundary ID or name with nodes at 'corners'
- inactiveIf specified blocks matching these identifiers will be skipped.
C++ Type:std::vector<std::string>
Controllable:No
Description:If specified blocks matching these identifiers will be skipped.
- orderFIRSTSpecifies the order of variables that hold the nodal normals. Needs to match the order of the mesh
Default:FIRST
C++ Type:MooseEnum
Controllable:No
Description:Specifies the order of variables that hold the nodal normals. Needs to match the order of the mesh