**build_sphere#
Description#
This command builds the mesh of a sphere using s3d3 elements through iterative subdivision of an icosahedron. The resulting mesh is a pure triangle mesh and has regular vertex distribution and element size. It involves three steps:
Generate an initial icosahedron
Subdivide its triangles
Project the vertices to the sphere
Syntax#
**build_sphere
\(~\,\) [ *name name ]
\(~\,\) *center (x y z)
\(~\,\) *r radius
\(~\,\) *n iteration
\(~\,\) [ *file ascii_file
\(~\,\) *with_material ]
nameName of the created elset. By default name =
SPHERE.centerCenter of the sphere. By default center = (0 0 0);
rRadius of the sphere. By default
r=1nThe number of iterations. By default n=1, which corresponds to an icosahedron. At subsequent iterations, each triangle is subdivied into 4 smaller triangles.
fileascii file containing the center, radius and elset_name for one or several spheres.
with_materiala boolean to assign (or not) a different elset name to each sphere (provided in
*file).
Examples#
**build_sphere
*center (0. 0. 0.)
*r 2.
*n 2
In the following, a second example allowing to build the mesh of several spheres at once (in this case 5) using an ascii file
**build_sphere
*file spheres.txt
*n 4
*with_material
where spheres.txt contains
0. 0. 0. 2. sphere1
5. 0. 0. 2. sphere2
-5. 0. 0. 2. sphere3
0. 5. 0. 2. sphere4
0. -5. 0. 2. sphere5