pyg4ometry.geant4.solid.Ellipsoid¶
Classes¶
Constructs an ellipsoid optinoally cut by planes perpendicular to the z-axis. |
Module Contents¶
- class pyg4ometry.geant4.solid.Ellipsoid.Ellipsoid(name, pxSemiAxis, pySemiAxis, pzSemiAxis, pzBottomCut, pzTopCut, registry, lunit='mm', nslice=None, nstack=None, addRegistry=True)¶
Bases:
pyg4ometry.geant4.solid.SolidBase.SolidBaseConstructs an ellipsoid optinoally cut by planes perpendicular to the z-axis.
- Parameters:
name (str) – of the solid
pxSemiAxis (float, Constant, Quantity, Variable, Expression) – length of x semi axis
pySemiAxis (float, Constant, Quantity, Variable, Expression) – length of y semi axis
pzSemiAxis (float, Constant, Quantity, Variable, Expression) – length of z semi axis
pzBottomCut (float, Constant, Quantity, Variable, Expression) – z-position of bottom cut plane
pzTopCut (float, Constant, Quantity, Variable, Expression) – z-position of top cut plane
registry (Registry) – for storing solid
lunit (str) – length unit (nm,um,mm,m,km) for solid
nslice (int) – number of phi elements for meshing
nstack (int) – number of theta elements for meshing
- pxSemiAxis¶
- pySemiAxis¶
- pzSemiAxis¶
- pzBottomCut¶
- pzTopCut¶
- lunit¶
- nslice¶
- nstack¶
- dependents = []¶
- varNames = ['pxSemiAxis', 'pySemiAxis', 'pzSemiAxis', 'pzBottomCut', 'pzTopCut']¶
- varUnits = ['lunit', 'lunit', 'lunit', 'lunit', 'lunit']¶
- __repr__()¶
- __str__()¶
- mesh()¶