**mesh_quarter_plate_hole#

Description#

This command creates the mesh of a rectangular plate with a hole (circular or elliptical).

Syntax#

**mesh_quarter_plate_hole \(~\,\) *ncut_radius nc_r \(~\,\) *ncut_theta nc_t \(~\,\) *size_square half_edge \(~\,\) *size_hole radius \(~\,\) *nb_reg nlayer \(~\,\) [ *quad] \(~\,\) [ *geometrical_progression prog \(~\,\) [ *anisotropy edge_aniso ] \(~\,\) [ *hole_anisotropy rad_ani ] \(~\,\) [ *balance_nodes ]

*ncut_radius

Number of subdivisions along the radius.

*ncut_theta

Number of subdivisions along theta.

*size_square

Edge length/2 of the square.

*size_hole

Radius of the circular hole.

*nb_reg

Number (integer) of layers with the same hole roundness. It allows a smooth mesh transtion from the hole to the square corner.

*quad

A boolean to activate quadratic interpolation (By default, it is linear).

*geometrical_progression

progressive evolution of the position of nodes.

*anisotropy

For rectangular plates. The length and the width of the rectangle are 2 * half_edge and (2 * half_edge * edge_aniso ) is multiplied by edge length to obtain .

*hole_anisotropy

For elliptical holes. The length of the first axis is multiplied by the value of rad_ani

*balance_nodes

Uniform distribution (along theta) of the nodes in the case of a rectangular plate.

Example#

../../_images/plate_w_hole.svg
****mesher
 ***mesh quarter.geof
  **mesh_quarter_plate_hole
   *ncut_radius 10
   *ncut_theta 10
   *size_square 1.00000
   *size_hole 0.400000
   *nb_reg 3
   *quad

 ***mesh half.geof
  **open quarter.geof
  **symmetry
   *type line
   *normal (-1. 0. 0.)
  **union
   *add quarter.geof

 ***mesh plate_w_hole.geof
  **open half.geof
  **symmetry
   *type line
   *normal (0. -1. 0.)
  **union
   *add half.geof
****return