56 std::vector<Point> & elem_points,
57 std::vector<dof_id_type> & node_ids,
58 std::vector<Point> & node_points)
const;
71 const std::vector<std::tuple<dof_id_type, unsigned short int>> & boundary_info,
72 std::vector<dof_id_type> & elem_ids,
73 std::vector<unsigned short int> & side_ids,
74 std::vector<Point> & side_points,
75 std::vector<dof_id_type> & node_ids,
76 std::vector<Point> & node_points)
const;
void extractFrom1DElements(const std::vector< dof_id_type > &elem_ids, std::vector< Point > &elem_points, std::vector< dof_id_type > &node_ids, std::vector< Point > &node_points) const
Extracts mesh information from 1D elements.
std::vector< Point > _secondary_elem_points
List of secondary element points.
Builds mapping between two aligned subdomains/boundaries.
const MooseMesh & _mesh
Mesh.
bool _meshes_are_aligned
Flag that meshes are aligned.
std::vector< dof_id_type > _secondary_elem_ids
List of secondary element IDs.
std::vector< dof_id_type > _secondary_node_ids
List of secondary node IDs.
std::vector< unsigned short int > _secondary_side_ids
List of secondary side IDs (if any)
bool meshesAreAligned() const
Returns true if the primary and secondary meshes are aligned.
const std::vector< dof_id_type > & getPrimaryElemIDs() const
Returns the list of element IDs on the primary boundary.
const std::vector< dof_id_type > & getSecondaryElemIDs() const
Returns the list of element IDs on the secondary boundary.
std::vector< dof_id_type > _primary_node_ids
List of primary node IDs.
std::vector< Point > _primary_elem_points
List of primary element points.
std::vector< Point > _primary_node_points
List of primary node points.
std::vector< unsigned short int > _primary_side_ids
List of primary side IDs (if any)
void extractFromBoundaryInfo(const std::vector< std::tuple< dof_id_type, unsigned short int >> &boundary_info, std::vector< dof_id_type > &elem_ids, std::vector< unsigned short int > &side_ids, std::vector< Point > &side_points, std::vector< dof_id_type > &node_ids, std::vector< Point > &node_points) const
Extracts mesh information from boundary info.
std::vector< dof_id_type > _primary_elem_ids
List of primary element IDs.
MeshAlignmentBase(const MooseMesh &mesh)
Constructor.
std::vector< Point > _secondary_node_points
List of secondary node points.