RevCylinder#

A revolution cylinder is a revolution trunk where both radiuses are equal (RevCylinder class inherits from RevTrunk class). So, only centers of both bases and the radius are required.

Figure made with TikZ

Figure made with TikZ

So, give centers and radius of bases, using dedicated parameters _center1, _center2, taking a point or a single value (in this case, it is a 1D point), and _radius parameter taking one single positive value.

As RevTrunk, RevCylinder offers the ability to add extensions at ends of a revolution cylinder (see RevTrunk for how to define these extensions). Use parameters _end1_shape and _end2_shape, taking a GeometricEndShape, and _end1_distance and _end2_distance parameters, taking one single positive value.

_nnodes parameter can take one single value, an explicit list of 3 or \(n\) values or a Numbers object, where \(n\) is 3 times the number of edges of the basis. _hsteps parametercan take one real value, an explicit list of \(p\) real values or a Reals object, where \(p\) is the number of points defining the cylinder.

There is an additional parameter: _nbsubdomains, enabling to slice the main trunk (without its extensions) in many domains. If required, give names of main domain and side domains as explained in Geometry definition:

RevCylinder r1(_center1=Point(0.,0.,0.), _center2=Point(5.,0.,0.), _radius=1, _nnodes={10, 10, 10, 10, 10, 10, 10, 10, 10, 50, 50, 50, 50}, _domain_name="Omg", _side_names={"Gam", "Gam", "Sig", "Sig", "Sig", "Sig"});
RevCylinder r2(_center1=Point(0.,0.,0.), _center2=Point(5.,0.,0.), _radius=1, _nnodes={10, 10, 50}, _domain_name="Omg", _side_names={"Gam", "Gam", "Sig", "Sig", "Sig", "Sig"});

Let’s summarize information about geometrical keys on revolution cylinders:

key(s)

authorized types

examples

_center1, _center2

Point

_center1= Point(0.,0.,0.)

_radius

single unsigned integer or real positive value

_radius =1, _radius=2.5

_end1_shape, _end2_shape

GeometricEndShape

_end1_shape= gesNone, _end2_shape= gesFlat, _end1_shape= gesCone, _end2_shape= gesEllipsoid, _end1_shape=gesSphere

_end1_distance, _end2_distance

single unsigned integer or real positive value

_end1_distance=1, _end2_distance=2.5

_nbsubdomains

single unsigned integer value

_nbsubdomains=2