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>

    Unit:(no unit assumed)

    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>

    Unit:(no unit assumed)

    Controllable:No

    Description:The boundary ID or name where the normals will be computed

  • corner_boundaryboundary ID or name with nodes at 'corners'

    C++ Type:BoundaryName

    Unit:(no unit assumed)

    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>

    Unit:(no unit assumed)

    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

    Unit:(no unit assumed)

    Options:FIRST, SECOND

    Controllable:No

    Description:Specifies the order of variables that hold the nodal normals. Needs to match the order of the mesh

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Unit:(no unit assumed)

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

Advanced Parameters