|
void | FillBetweenPointVectorsTools::fillBetweenPointVectorsGenerator (MeshBase &mesh, const std::vector< Point > &boundary_points_vec_1, const std::vector< Point > &boundary_points_vec_2, const unsigned int num_layers, const subdomain_id_type transition_layer_id, const boundary_id_type input_boundary_1_id, const boundary_id_type input_boundary_2_id, const boundary_id_type begin_side_boundary_id, const boundary_id_type end_side_boundary_id, const std::string type, const std::string name, const bool quad_elem=false, const Real bias_parameter=1.0, const Real sigma=3.0) |
| Generates a 2D mesh with triangular elements for a region defined by two curves (sets of Points) More...
|
|
void | FillBetweenPointVectorsTools::fillBetweenPointVectorsGenerator (MeshBase &mesh, const std::vector< Point > &boundary_points_vec_1, const std::vector< Point > &boundary_points_vec_2, const unsigned int num_layers, const subdomain_id_type transition_layer_id, const boundary_id_type external_boundary_id, const std::string type, const std::string name, const bool quad_elem=false) |
| Generates a 2D mesh with triangular elements for a region defined by two curves (sets of Points) More...
|
|
void | FillBetweenPointVectorsTools::elementsCreationFromNodesVectorsQuad (MeshBase &mesh, const std::vector< std::vector< Node *>> &nodes, const unsigned int num_layers, const std::vector< unsigned int > &node_number_vec, const subdomain_id_type transition_layer_id, const boundary_id_type input_boundary_1_id, const boundary_id_type input_boundary_2_id, const boundary_id_type begin_side_boundary_id, const boundary_id_type end_side_boundary_id) |
| Generates a 2D mesh based on a 2D vector of Nodes using QUAD4 elements in the xy-plane. More...
|
|
void | FillBetweenPointVectorsTools::elementsCreationFromNodesVectors (MeshBase &mesh, const std::vector< std::vector< Node *>> &nodes, const unsigned int num_layers, const std::vector< unsigned int > &node_number_vec, const subdomain_id_type transition_layer_id, const boundary_id_type input_boundary_1_id, const boundary_id_type input_boundary_2_id, const boundary_id_type begin_side_boundary_id, const boundary_id_type end_side_boundary_id) |
| Generates a 2D mesh based on a 2D vector of Nodes using TRI3 elements in the xy-plane. More...
|
|
void | FillBetweenPointVectorsTools::weightedInterpolator (const unsigned int vec_node_num, const std::vector< Point > &boundary_points_vec, std::vector< Real > &vec_index, std::vector< Real > &wt, std::vector< Real > &index, const Real sigma, std::unique_ptr< LinearInterpolation > &linear_vec_x, std::unique_ptr< LinearInterpolation > &linear_vec_y, std::unique_ptr< SplineInterpolation > &spline_vec_l) |
| Generates weights, weighted indices and corresponding interpolation. More...
|
|
void | FillBetweenPointVectorsTools::surrogateGenerator (std::vector< Real > &weighted_surrogate_index, std::vector< Real > &unweighted_surrogate_index, const std::vector< unsigned int > &node_number_vec, const std::vector< Real > &index, const std::vector< Real > &wt, const unsigned int boundary_node_num, const unsigned int i) |
| Generates weighted surrogate index vectors on one side for points of a sublayer curve. More...
|
|
bool | FillBetweenPointVectorsTools::needFlip (const std::vector< Point > &vec_pts_1, const std::vector< Point > &vec_pts_2) |
| Decide whether one of the input vector of Points needs to be flipped to ensure correct transition layer shape. More...
|
|
bool | FillBetweenPointVectorsTools::isBoundarySimpleClosedLoop (MeshBase &mesh, Real &max_node_radius, std::vector< dof_id_type > &boundary_ordered_node_list, const Point origin_pt, const boundary_id_type bid) |
| Decides whether a boundary of a given mesh is a closed loop with consecutive nodes's azimuthal angles change monotonically. More...
|
|
bool | FillBetweenPointVectorsTools::isBoundarySimpleClosedLoop (MeshBase &mesh, Real &max_node_radius, const Point origin_pt, const boundary_id_type bid) |
| Decides whether a boundary of a given mesh is a closed loop with consecutive nodes's azimuthal angles change monotonically. More...
|
|
bool | FillBetweenPointVectorsTools::isBoundarySimpleClosedLoop (MeshBase &mesh, const Point origin_pt, const boundary_id_type bid) |
| Decides whether a boundary of a given mesh is a closed loop with consecutive nodes's azimuthal angles change monotonically. More...
|
|
bool | FillBetweenPointVectorsTools::isBoundaryOpenSingleSegment (MeshBase &mesh, Real &max_node_radius, std::vector< dof_id_type > &boundary_ordered_node_list, const Point origin_pt, const boundary_id_type bid) |
| Decides whether a boundary of a given mesh is an open single-segment boundary. More...
|
|
bool | FillBetweenPointVectorsTools::isCurveSimpleClosedLoop (MeshBase &mesh, Real &max_node_radius, std::vector< dof_id_type > &ordered_node_list, const Point origin_pt) |
| Decides whether a curve contained in a given mesh is a closed loop with consecutive nodes's azimuthal angles change monotonically. More...
|
|
bool | FillBetweenPointVectorsTools::isCurveSimpleClosedLoop (MeshBase &mesh, Real &max_node_radius, const Point origin_pt) |
| Decides whether a curve contained in a given mesh is a closed loop with consecutive nodes's azimuthal angles change monotonically. More...
|
|
bool | FillBetweenPointVectorsTools::isCurveSimpleClosedLoop (MeshBase &mesh, const Point origin_pt) |
| Decides whether a curve contained in a given mesh is a closed loop with consecutive nodes's azimuthal angles change monotonically. More...
|
|
bool | FillBetweenPointVectorsTools::isCurveOpenSingleSegment (MeshBase &mesh, Real &max_node_radius, std::vector< dof_id_type > &ordered_node_list, const Point origin_pt) |
| Decides whether a curve contained in a given mesh is an open single-segment curve. More...
|
|
void | FillBetweenPointVectorsTools::isClosedLoop (MeshBase &mesh, Real &max_node_radius, std::vector< dof_id_type > &ordered_node_list, std::vector< std::pair< dof_id_type, dof_id_type >> &node_assm, std::vector< dof_id_type > &midpoint_node_list, const Point origin_pt, const std::string input_type, bool &is_closed_loop, const bool suppress_exception=false) |
| Decides whether a series of nodes contained in a given mesh forms a closed loop with consecutive nodes's azimuthal angles change monotonically. More...
|
|
void | FillBetweenPointVectorsTools::isClosedLoop (MeshBase &mesh, Real &max_node_radius, std::vector< dof_id_type > &ordered_node_list, std::vector< std::pair< dof_id_type, dof_id_type >> &node_assm, const Point origin_pt, const std::string input_type, bool &is_closed_loop, const bool suppress_exception=false) |
| Decides whether a series of nodes contained in a given mesh forms a closed loop with consecutive nodes's azimuthal angles change monotonically. More...
|
|
bool | FillBetweenPointVectorsTools::isExternalBoundary (MeshBase &mesh, const boundary_id_type bid) |
| Decides whether a boundary of a given mesh is an external boundary. More...
|
|
bool | FillBetweenPointVectorsTools::buildQuadElement (Elem *elem, Node *nd_0, Node *nd_1, Node *nd_2, Node *nd_3, const subdomain_id_type transition_layer_id) |
| Creates an QUAD4 element that can be extruded in (0 0 1) direction. More...
|
|
bool | FillBetweenPointVectorsTools::buildTriElement (Elem *elem, Node *nd_0, Node *nd_1, Node *nd_2, const subdomain_id_type transition_layer_id) |
| Creates an TRI3 element that can be extruded in (0 0 1) direction. More...
|
|