Cube#

To define a cube, give 4 vertices, as for parallelepipeds and cuboids.

Figure made with TikZ

Figure made with TikZ

There is a parameter for each of them: _v1 , _v2 , _v4, and _v5 taking points or a single value (in this case, it is like a 1D point).

For cuboids where faces are parallel to planes x=0, y=0 and z=0, the cuboid can be defined by its center (\(c\) in the figure) and its lengths or \(p_1\) (recalled origin in this case) and its lengths.

Use _center and _length or _origin and _length parameters to do so. _origin and _center parameter take points or a single value (in this case, it is like a 1D point). _length parameter takes one single positive value.

_nnodes can take one single value, an explicit list of 3 or 12 values or a Numbers object and _hsteps can take one real value, an explicit list of 8 real values or a Reals object.

The number of octants to deal with (parameter _nboctants ) may be used. If required, give names of main domain and side domains as explained in Geometry definition:

Cube c1(_v1=Point(0.,0.,0.), _V2=Point(4.,0.,0.), _v4=Point(0.,4.,0.), _v5=Point(0.,0.,4.),
        _nnodes=40, _domain_name="Omega");
Cube c2(_origin=Point(0.,0.,0.), _length=2., _nnodes=40, _domain_name="Omega");
Cube c3(_center=Point(1.,1.,1.), _length=2., _nnodes=40, _domain_name="Omega");

This is 3 definitions of the same Cube object.

Let’s summarize information about geometrical keys on cubes:

key(s)

authorized types

examples

_center, _origin

Point

_center= Point(0.,0.,0.)

_v1, _v2, _v4, _v5

Point

_v1 = Point(0.,0.,0.)

_length

single unsigned integer or real positive value

_length=1, _length=2.5

_nboctants

single unsigned integer value between 1 and 8

_nboctants=3