microstructpy.geometry¶
The geometry module contains classes for several 2D and 3D geometries. The module also contains some N-D geometries, which are inherited by the 2D and 3D geometries.
2D Geometries
3D Geometries
ND Geometries
†: These classes may be used to define seed particles.
‡: These classes may be used to define the microstructure domain.
To assist with creating geometries, a factory method is included in the module:
Module Contents
- microstructpy.geometry.Box
- microstructpy.geometry.Circle
- microstructpy.geometry.Cube
- microstructpy.geometry.Ellipse
EllipseEllipse.approximate()Ellipse.area_expectation()Ellipse.best_fit()Ellipse.plot()Ellipse.reflect()Ellipse.within()Ellipse.angle_degEllipse.angle_radEllipse.areaEllipse.aspect_ratioEllipse.axesEllipse.bound_maxEllipse.bound_minEllipse.limitsEllipse.matrixEllipse.n_dimEllipse.orientationEllipse.sample_limitsEllipse.sizeEllipse.volume
- microstructpy.geometry.Ellipsoid
EllipsoidEllipsoid.approximate()Ellipsoid.best_fit()Ellipsoid.plot()Ellipsoid.reflect()Ellipsoid.volume_expectation()Ellipsoid.within()Ellipsoid.axesEllipsoid.bound_maxEllipsoid.bound_minEllipsoid.coefficientsEllipsoid.limitsEllipsoid.matrixEllipsoid.matrix_quadeqEllipsoid.matrix_quadformEllipsoid.n_dimEllipsoid.orientationEllipsoid.ratio_abEllipsoid.ratio_acEllipsoid.ratio_baEllipsoid.ratio_bcEllipsoid.ratio_caEllipsoid.ratio_cbEllipsoid.rot_seq_degEllipsoid.rot_seq_radEllipsoid.sample_limitsEllipsoid.sizeEllipsoid.volume
- microstructpy.geometry.n_box.NBox
- microstructpy.geometry.n_sphere.NSphere
- microstructpy.geometry.Rectangle
RectangleRectangle.approximate()Rectangle.area_expectation()Rectangle.best_fit()Rectangle.plot()Rectangle.within()Rectangle.angleRectangle.angle_degRectangle.angle_radRectangle.areaRectangle.boundsRectangle.cornerRectangle.lengthRectangle.limitsRectangle.n_dimRectangle.n_volRectangle.sample_limitsRectangle.width
- microstructpy.geometry.Sphere
- microstructpy.geometry.Square
- microstructpy.geometry.factory