EngineeringFunction Class — NXOpen Python API Reference 12.0.0 documentation

# EngineeringFunction Class

class `NXOpen.``EngineeringFunction`

  Bases: `object`

  Contains Engineering Function methods

  To obtain an instance of this class, refer to `NXOpen.Session`

  New in version NX4.0.0.

# Methods

Method | Description
--- | ---
AveragePower | Calculate the average power.
BulkModulusFromPoissonLame | Calculate the bulk modulus from poisson ratio and 1st Lame constant.
BulkModulusFromShearLame | Calculate the bulk modulus from shear modulus and 1st Lame constant.
BulkModulusFromShearPoisson | Calculate the bulk modulus from shear modulus and poisson ratio.
BulkModulusFromYoungsLame | Calculate the bulk modulus from youngs modulus and 1st Lame constant.
BulkModulusFromYoungsPoisson | Calculate the bulk modulus from youngs modulus and poisson ratio.
BulkModulusFromYoungsShear | Calculate the bulk modulus from youngs modulus and shear modulus.
CenterLoadBendingStressMaximum | Calculate the maximum bending stress under a center load.
CenterLoadDisplacement | Calculate the displacement under a center load.
CenterLoadDisplacementMaximum | Calculate the maximum displacement under a center load.
CenterLoadMoment | Calculate the moment under a center load.
CenterLoadMomentMaximum | Calculate the maximum moment under a center load.
CenterLoadShearForce | Calculate the shear force under a center load.
CenterLoadShearForceMaximum | Calculate the maximum shear force under a center load.
CenterLoadSlope | Calculate the slope under a center load.
CenterLoadSlopeMaximum | Calculate the maximum slope under a center load.
CentrifugalForce | Calculate the centrifugal force from velocity, radius and mass.
CircularAreaMomentOfInertia | Calculate the area moment of inertia of circular cross section.
CircularEdgesFixedCenterLoadDeflection | Calculate the maximum deflection of a circular flat plate with the edge fixed around circumference under a concentrated load at the center.
CircularEdgesFixedCenterLoadStress | Calculate the maximum tensile stress of a circular flat plate with the edge fixed around circumference under a concentrated load at the center.
CircularEdgesFixedUniformLoadDeflection | Calculate the maximum deflection of a circular flat plate with the edge fixed around circumference under a uniformly distributed load over the surface of the plate.
CircularEdgesFixedUniformLoadStress | Calculate the maximum tensile stress of a circular flat plate with the edge fixed around circumference under a uniformly distributed load over the surface of the plate.
CircularEdgesSupportedCenterLoadDeflection | Calculate the maximum deflection of a circular flat plate with the edge supported around the circumference under a concentrated load at the center.
CircularEdgesSupportedCenterLoadStress | Calculate the maximum tensile stress of a circular flat plate with the edge supported around the circumference under a concentrated load at the center.
CircularEdgesSupportedUniformLoadDeflection | Calculate the maximum deflection of a circular flat plate with the edge supported around the circumference under a uniformly distributed load over the surface of the plate.
CircularEdgesSupportedUniformLoadStress | Calculate the maximum tensile stress of a circular flat plate with the edge supported around the circumference under a uniformly distributed load over the surface of the plate.
CircularMotionCentripetalAcceleration | Calculate the centripetal acceleration from velocity and radius or distance.
CompressionSpringConstant | Calculate the spring constant for a compression spring that exerts a force when deformed to the length.
CompressionSpringConstantFromParam | Calculate the spring constant k for a compression spring from design parameters.
CompressionSpringDeformedLength | Calculate the deformed length of a compression spring (with a known spring constant) when loaded with a force.
CompressionSpringForce | Calculate the force exerted by a compression spring (with a known spring constant) when given the spring length before and after loading
CompressionSpringShearStressMaximum | Calculate the maximum shear stress in the spring from the provided spring geometry.
FirstLameFromBulkPoisson | Calculate the 1st Lame constant from bulk modulus and poisson ratio.
FirstLameFromBulkShear | Calculate the 1st Lame constant from bulk modulus and shear modulus.
FirstLameFromShearPoisson | Calculate the 1st Lame constant from shear modulus and poisson ratio.
FirstLameFromYoungsBulk | Calculate the 1st Lame constant from youngs modulus and bulk modulus.
FirstLameFromYoungsPoisson | Calculate the 1st Lame constant from youngs modulus and poisson.
FirstLameFromYoungsShear | Calculate the 1st Lame constant from youngs modulus and shear modulus.
Frequency | Calculate the frequency from period.
FrictionForce | Calculate the friction force.
GearRatio | Calculate the gear ratio from the output and input rate.
GravitationalPotentialEnergy | Calculate the gravitational potential energy.
GravityAcceleration | Calculate the gravity acceleration.
Impulse1 | Calculate the impulse from force and change in time.
Impulse2 | Calculate the impulse from mass and change in velocity.
IntermediateLoadBendingStressMaximum | Calculate the maximum bending stress under a Intermediate load.
IntermediateLoadDisplacement | Calculate the displacement under a Intermediate load.
IntermediateLoadDisplacementMaximum | Calculate the maximum displacement under a Intermediate load.
IntermediateLoadMoment | Calculate the moment under a intermediate load.
IntermediateLoadMomentMaximum | Calculate the maximum moment under a Intermediate load.
IntermediateLoadShearForce | Calculate the shear force under a Intermediate load.
IntermediateLoadShearForceMaximum | Calculate the maximum shear force under a Intermediate load.
IntermediateLoadSlope | Calculate the slope under a Intermediate load.
IntermediateLoadSlopeMaximum | Calculate the maximum slope under a Intermediate load.
LinearKineticEnergy | Calculate the linear kinetic energy.
LinearMotionDisplacement | Calculate the displacement from initial displacement, initial velocity, acceleration and time.
LinearMotionFinalVelocity1 | Calculate the final velocity from initial velocity, acceleration and time.
LinearMotionFinalVelocity2 | Calculate the final velocity from initial displacement, initial velocity, acceleration and position.
Momentum | Calculate the momentum.
NewCoordinateNormalStrainX | Calculate the x direction normal strain of the same space point in a rotated coordinate system from the strains at a space point in the body.
NewCoordinateNormalStrainY | Calculate the y direction normal strain of the same space point in a rotated coordinate system from the strains at a space point in the body.
NewCoordinateNormalStressX | Calculate the x direction normal stress of the same space point in a rotated coordinate system from the stresses at a space point in the body.
NewCoordinateNormalStressY | Calculate the y direction normal stress of the same space point in a rotated coordinate system from the stresses at a space point in the body.
NewCoordinateShearStrainXy | Calculate the shear strain of the same space point in a rotated coordinate system from the strains at a space point in the body.
NewCoordinateShearStressXy | Calculate the shear stress of the same space point in a rotated coordinate system from the stresses at a space point in the body.
NewtonMotionSecondLaw | Calculate the Newton’s second law of motion.
ORingRadialBoreDia | Calculate the bore diameter from section diameter, inner diameter, compression and stretch.
ORingRadialGrooveDia | Calculate the groove diameter from o-ring inner diameter and stretch ratio.
ORingRadialGrooveDiaBore | Calculate the groove diameter from bore diameter, section diameter and compression ratio.
ORingRadialGrooveWidth | Calculate the suggested groove width from the cross-section diameter.
ORingRadialInnerDia | Calculate the recommended o-ring inner diameter from groove diameter.
ORingRadialSectionMaximum | Calculate the max.
ORingRadialSectionMinimum | Calculate the min.
ORingRadialStretch | Calculate the stretch ratio from inner diameter of o-ring and groove diameter
PendulumFrequency | Calculate the frequency of pendulum motion.
PendulumPeriod | Calculate the period of pendulum motion.
Period | Calculate the period from frequency.
PipePressureLossOfLaminarFlow | Calculate the pressure drop in a section of uniform pipe running from input point to output point.
PoissonRatioFromBulkLame | Calculate the poisson ratio from bulk modulus and 1st Lame constant.
PoissonRatioFromShearBulk | Calculate the poisson ratio from shear modulus and bulk modulus.
PoissonRatioFromShearLame | Calculate the poisson ratio from shear modulus and 1st Lame constant.
PoissonRatioFromYoungsBulk | Calculate the poisson ratio from bulk modulus and youngs modulus.
PoissonRatioFromYoungsLame | Calculate the poisson ratio from youngs modulus and 1st Lame constant.
PoissonRatioFromYoungsShear | Calculate the poisson ratio from youngs modulus and shear modulus.
Power | Calculate the power.
PrincipalStrainAngle | Calculate the principal strain angle from the strain components at a space point in the body.
PrincipalStrainMaximum | Calculate the maximum principal strain from the strain components at a space point in the body.
PrincipalStrainMinimum | Calculate the minimum principal strain from the strain components at a space point in the body.
PrincipalStressAngle | Calculate the principal stress angle from the stress components at a space point in the body.
PrincipalStressMaximum | Calculate the maximum principal stress from the stress components at a space point in the body.
PrincipalStressMinimum | Calculate the minimum principal stress from the stress components at a space point in the body.
RectangularEdgesFixedUniformLoadDeflection | Calculate the maximum deflection of a rectangular plate with all edges fixed under a uniformly distributed load of the plate.
RectangularEdgesFixedUniformLoadStress | Calculate the maximum tensile stress of a rectangular plate with all edges fixed under a uniformly distributed load of the plate.
RectangularEdgesSupportedUniformLoadDeflection | Calculate the maximum deflection of a rectangular plate with all edges supported at top and bottom under a uniformly distributed load over the surface of the plate.
RectangularEdgesSupportedUniformLoadStress | Calculate the maximum tensile stress of a rectangular plate with all edges supported at top and bottom under a uniformly distributed load over the surface of the plate.
ShearModulusFromBulkLame | Calculate the shear modulus from bulk modulus and 1st Lame constant.
ShearModulusFromBulkPoisson | Calculate the shear modulus from bulk modulus and poisson ratio.
ShearModulusFromPoissonLame | Calculate the shear modulus from poisson ratio and 1st Lame constant.
ShearModulusFromYoungsBulk | Calculate the shear modulus from youngs modulus and bulk modulus.
ShearModulusFromYoungsLame | Calculate the shear modulus from youngs modulus and 1st Lame constant.
ShearModulusFromYoungsPoisson | Calculate the shear modulus from youngs modulus and poisson ratio.
ShearStrainAngleMaximum | Calculate the maximum shear strain angle from the strain components at a space point in the body.
ShearStrainMaximum1 | Calculate the maximum shear strain from the strain components at a space point in the body.
ShearStrainMaximum2 | Calculate the maximum shear strain from the principal strain at a space point in the body.
ShearStressAngleMaximum | Calculate the maximum shear stress angle from the stress components at a space point in the body.
ShearStressMaximum1 | Calculate the maximum shear stress from the stress components at a space point in the body.
ShearStressMaximum2 | Calculate the maximum shear stress from the principal stress at a space point in the body.
SpringPeriod | Calculate the period in the spring-mass system.
SpringPotentialEnergy | Calculate the potential energy in the spring-mass system.
SpringRestoringForce | Calculate the restoring force in the spring-mass system.
SpurGearAddendum | Calculate the addendum from the module.
SpurGearAngularBacklash | Calculate the angular backlash from linear backlash along pitch circle.
SpurGearBaseCircleDiameter | Calculate the base circle diameter from the pitch diameter and pressure angle.
SpurGearBasePitch | Calculate the base pitch from the module and pressure angle.
SpurGearCenterDistance | Calculate the center distance from the module and number of teeth.
SpurGearCircularPitch1 | Calculate the circular pitch from module.
SpurGearCircularPitch2 | Calculate the circular pitch from the pitch diameter and number of teeth.
SpurGearContactRatio | Calculate the contact ratio from outside radii, base-circle radii, center distance and pressure angle.
SpurGearDedendum | Calculate the dedendum from the module.
SpurGearLinearBacklash1 | Calculate the linear backlash along pitch circle from change in center distance and pressure angle.
SpurGearLinearBacklash2 | Calculate the linear backlash along pitch circle from change in tooth thickness.
SpurGearLinearBacklash3 | Calculate the linear backlash along line of action from linear backlash along pitch circle.
SpurGearMinimumNumberNoUndercutting | Calculate the min.
SpurGearModule | Calculate the module from the diametral pitch.
SpurGearNumberOfTeeth | Calculate the number of teeth from the module and pitch diameter.
SpurGearOutsideDiameter1 | Calculate the outside diameter from the module and pitch diameter.
SpurGearOutsideDiameter2 | Calculate the outside diameter from the module and number of teeth.
SpurGearPitchDiameter | Calculate the pitch diameter from module.
SpurGearRootDiameter | Calculate the root diameter from pitch diameter and module.
SpurGearToothThickness | Calculate the tooth thickness at standard pitch diameter from module.
SquareBottomSupportedUniformLoadDeflection | Calculate the maximum deflection of a square flat plate supported at the bottom only of all four edges under a uniformly distributed load over the surface of the plate.
SquareBottomSupportedUniformLoadStress | Calculate the maximum tensile stress of a square flat plate supported at the bottom only of all four edges under a uniformly distributed load over the surface of the plate.
SquareEdgesFixedCenterLoadDeflection | Calculate the maximum deflection of a square flat plate with all edges firmly fixed under a uniformly distributed load over the surface of the plate.
SquareEdgesFixedCenterLoadStress | Calculate the maximum tensile stress of a square flat plate with all edges firmly fixed under a uniformly distributed load over the surface of the plate.
SquareEdgesFixedCircularCenterLoadDeflection | Calculate the maximum deflection of a square flat plate with all edges firmly fixed under a uniform load over small circular area at the center.
SquareEdgesFixedCircularCenterLoadStress | Calculate the maximum tensile stress of a square flat plate with all edges firmly fixed under a uniform load over small circular area at the center.
SquareEdgesSupportedCenterLoadDeflection | Calculate the maximum deflection of a square flat plate with all edges supported above and below, or below only under a concentrated load at the center.
SquareEdgesSupportedCenterLoadStress | Calculate the maximum tensile stress of a square flat plate with all edges supported above and below, or below only under a concentrated load at the center.
SquareTopBottomSupportedUniformLoadDeflection | Calculate the maximum deflection of a square flat plate supported at top and bottom of all four edges under a uniformly distributed load over the surface of the plate.
SquareTopBottomSupportedUniformLoadStress | Calculate the maximum tensile stress of a square flat plate supported at top and bottom of all four edges under a uniformly distributed load over the surface of the plate.
SymmetricLoadBendingStressMaximum | Calculate the maximum bending stress under two symmetric loads.
SymmetricLoadDisplacement | Calculate the displacement under two symmetric loads.
SymmetricLoadDisplacementMaximum | Calculate the maximum displacement under two symmetric loads.
SymmetricLoadMoment | Calculate the moment under two symmetric loads.
SymmetricLoadMomentMaximum | Calculate the maximum moment under two symmetric loads.
SymmetricLoadShearForce | Calculate the shear force under two symmetric loads.
SymmetricLoadShearForceMaximum | Calculate the maximum shear force under two symmetric loads.
SymmetricLoadSlope | Calculate the slope under two symmetric loads.
SymmetricLoadSlopeMaximum | Calculate the maximum slope under two symmetric loads.
Torque | Calculate the torque.
UniformLoadBendingStressMaximum | Calculate the maximum bending stress under a uniform Load.
UniformLoadDisplacement | Calculate the displacement under a uniform Load.
UniformLoadDisplacementMaximum | Calculate the maximum displacement under a uniform Load.
UniformLoadMoment | Calculate the moment under a uniform Load.
UniformLoadMomentMaximum | Calculate the maximum moment under a uniform Load.
UniformLoadShearForce | Calculate the shear force under a uniform Load.
UniformLoadShearForceMaximum | Calculate the maximum shear force under a uniform Load.
UniformLoadSlope | Calculate the slope under a uniform Load.
UniformLoadSlopeMaximum | Calculate the maximum slope under a uniform Load.
VibrationDampedAngularFrequency | Calculate the angular frequency from the damping ration and the natural angular frequcncy.
VibrationDampedFrequency | Calculate the damped frequency from natural angular frequency.
VibrationDampingRatio | Calculate the damping ratio.
VibrationNaturalAngularFrequency | Calculate the natural angular frequency from the mass and stiffness.
VibrationNaturalCriticalDamping1 | Calculate the natural critical damping from the mass and stiffness.
VibrationNaturalCriticalDamping2 | Calculate the natural critical damping from the mass and natural angular frequency.
VibrationNaturalFrequency | Calculate the natural frequency from natural angular frequency.
WorkDone | Calculate the work done on a system.
YoungsModulusFromBulkLame | Calculate the youngs modulus from bulk modulus and 1st Lame constant.
YoungsModulusFromBulkPoisson | Calculate the youngs modulus from bulk modulus and poisson ratio.
YoungsModulusFromBulkShear | Calculate the youngs modulus from bulk modulus and shear modulus.
YoungsModulusFromPoissonLame | Calculate the youngs modulus from 1st Lame constant and poisson ratio.
YoungsModulusFromPoissonShear | Calculate the youngs modulus from shear modulus and poisson ratio.
YoungsModulusFromShearLame | Calculate the youngs modulus from shear modulus and 1st Lame constant.

# Method Detail

## AveragePower

`EngineeringFunction.``AveragePower`

  Calculate the average power.

  Signature `AveragePower(w, tc)`

  Parameters:

  - w (float) – work done
  - tc (float) – change in time

  Returns: | average power
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## BulkModulusFromPoissonLame

`EngineeringFunction.``BulkModulusFromPoissonLame`

  Calculate the bulk modulus from poisson ratio and 1st Lame constant.

  Signature `BulkModulusFromPoissonLame(v, l)`

  Parameters:

  - v (float) – poisson ratio
  - l (float) – 1st Lame constant

  Returns: | bulk modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## BulkModulusFromShearLame

`EngineeringFunction.``BulkModulusFromShearLame`

  Calculate the bulk modulus from shear modulus and 1st Lame constant.

  Signature `BulkModulusFromShearLame(g, l)`

  Parameters:

  - g (float) – shear modulus
  - l (float) – 1st Lame constant

  Returns: | bulk modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## BulkModulusFromShearPoisson

`EngineeringFunction.``BulkModulusFromShearPoisson`

  Calculate the bulk modulus from shear modulus and poisson ratio.

  Signature `BulkModulusFromShearPoisson(g, v)`

  Parameters:

  - g (float) – shear modulus
  - v (float) – poisson ratio

  Returns: | bulk modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## BulkModulusFromYoungsLame

`EngineeringFunction.``BulkModulusFromYoungsLame`

  Calculate the bulk modulus from youngs modulus and 1st Lame constant.

  Signature `BulkModulusFromYoungsLame(e, l)`

  Parameters:

  - e (float) – youngs modulus
  - l (float) – 1st Lame constant

  Returns: | bulk modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## BulkModulusFromYoungsPoisson

`EngineeringFunction.``BulkModulusFromYoungsPoisson`

  Calculate the bulk modulus from youngs modulus and poisson ratio.

  Signature `BulkModulusFromYoungsPoisson(e, v)`

  Parameters:

  - e (float) – youngs modulus
  - v (float) – poisson ratio

  Returns: | bulk modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## BulkModulusFromYoungsShear

`EngineeringFunction.``BulkModulusFromYoungsShear`

  Calculate the bulk modulus from youngs modulus and shear modulus.

  Signature `BulkModulusFromYoungsShear(e, g)`

  Parameters:

  - e (float) – youngs modulus
  - g (float) – shear modulus

  Returns: | bulk modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CenterLoadBendingStressMaximum

`EngineeringFunction.``CenterLoadBendingStressMaximum`

  Calculate the maximum bending stress under a center load.

  Signature `CenterLoadBendingStressMaximum(l, pp, c, i)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam
  - c (float) – distance from neutral axis to extreme fibers
  - i (float) – moment of inertia

  Returns: | maximum bending stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CenterLoadDisplacement

`EngineeringFunction.``CenterLoadDisplacement`

  Calculate the displacement under a center load.

  Signature `CenterLoadDisplacement(x, l, pp, e, i)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | displacement
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CenterLoadDisplacementMaximum

`EngineeringFunction.``CenterLoadDisplacementMaximum`

  Calculate the maximum displacement under a center load.

  Signature `CenterLoadDisplacementMaximum(l, pp, e, i)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | maximum displacement
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CenterLoadMoment

`EngineeringFunction.``CenterLoadMoment`

  Calculate the moment under a center load.

  Signature `CenterLoadMoment(x, l, pp)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam

  Returns: | moment
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CenterLoadMomentMaximum

`EngineeringFunction.``CenterLoadMomentMaximum`

  Calculate the maximum moment under a center load.

  Signature `CenterLoadMomentMaximum(l, pp)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam

  Returns: | maximum moment
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CenterLoadShearForce

`EngineeringFunction.``CenterLoadShearForce`

  Calculate the shear force under a center load.

  Signature `CenterLoadShearForce(x, l, pp)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam

  Returns: | shear force
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CenterLoadShearForceMaximum

`EngineeringFunction.``CenterLoadShearForceMaximum`

  Calculate the maximum shear force under a center load.

  Signature `CenterLoadShearForceMaximum(l, pp)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam

  Returns: | maximum shear force
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CenterLoadSlope

`EngineeringFunction.``CenterLoadSlope`

  Calculate the slope under a center load.

  Signature `CenterLoadSlope(x, l, pp, e, i)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | slope
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CenterLoadSlopeMaximum

`EngineeringFunction.``CenterLoadSlopeMaximum`

  Calculate the maximum slope under a center load.

  Signature `CenterLoadSlopeMaximum(l, pp, e, i)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | maximum slope
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CentrifugalForce

`EngineeringFunction.``CentrifugalForce`

  Calculate the centrifugal force from velocity, radius and mass.

  Signature `CentrifugalForce(m, v, r)`

  Parameters:

  - m (float) – mass
  - v (float) – velocity
  - r (float) – radius of curve

  Returns: | centrifugal force
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CircularAreaMomentOfInertia

`EngineeringFunction.``CircularAreaMomentOfInertia`

  Calculate the area moment of inertia of circular cross section.

  Signature `CircularAreaMomentOfInertia(r)`

  Parameters: | r (float) – Radii of Circular Cross Section
  Returns: | area moment of inertia
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CircularEdgesFixedCenterLoadDeflection

`EngineeringFunction.``CircularEdgesFixedCenterLoadDeflection`

  Calculate the maximum deflection of a circular flat plate with the edge fixed around circumference under a concentrated load at the center.

  Signature `CircularEdgesFixedCenterLoadDeflection(w, r, t, e)`

  Parameters:

  - w (float) – Concentrated Load
  - r (float) – Radius of Plate to Supporting Edge
  - t (float) – Thickness of Plate
  - e (float) – Youngs Modulus

  Returns: | maximum deflection
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CircularEdgesFixedCenterLoadStress

`EngineeringFunction.``CircularEdgesFixedCenterLoadStress`

  Calculate the maximum tensile stress of a circular flat plate with the edge fixed around circumference under a concentrated load at the center.

  Signature `CircularEdgesFixedCenterLoadStress(w, r, t)`

  Parameters:

  - w (float) – Concentrated Load
  - r (float) – Radius of Plate to Supporting Edge
  - t (float) – Thickness of Plate

  Returns: | maximum tensile stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CircularEdgesFixedUniformLoadDeflection

`EngineeringFunction.``CircularEdgesFixedUniformLoadDeflection`

  Calculate the maximum deflection of a circular flat plate with the edge fixed around circumference under a uniformly distributed load over the surface of the plate.

  Signature `CircularEdgesFixedUniformLoadDeflection(pp, r, t, e)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - r (float) – Radius of Plate to Supporting Edge
  - t (float) – Thickness of Plate
  - e (float) – Youngs Modulus

  Returns: | maximum deflection
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CircularEdgesFixedUniformLoadStress

`EngineeringFunction.``CircularEdgesFixedUniformLoadStress`

  Calculate the maximum tensile stress of a circular flat plate with the edge fixed around circumference under a uniformly distributed load over the surface of the plate.

  Signature `CircularEdgesFixedUniformLoadStress(pp, r, t)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - r (float) – Radius of Plate to Supporting Edge
  - t (float) – Thickness of Plate

  Returns: | maximum tensile stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CircularEdgesSupportedCenterLoadDeflection

`EngineeringFunction.``CircularEdgesSupportedCenterLoadDeflection`

  Calculate the maximum deflection of a circular flat plate with the edge supported around the circumference under a concentrated load at the center.

  Signature `CircularEdgesSupportedCenterLoadDeflection(w, r, t, e)`

  Parameters:

  - w (float) – Concentrated Load
  - r (float) – Radius of Plate to Supporting Edge
  - t (float) – Thickness of Plate
  - e (float) – Youngs Modulus

  Returns: | maximum deflection
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CircularEdgesSupportedCenterLoadStress

`EngineeringFunction.``CircularEdgesSupportedCenterLoadStress`

  Calculate the maximum tensile stress of a circular flat plate with the edge supported around the circumference under a concentrated load at the center.

  Signature `CircularEdgesSupportedCenterLoadStress(w, r, t)`

  Parameters:

  - w (float) – Concentrated Load
  - r (float) – Radius of Plate to Supporting Edge
  - t (float) – Thickness of Plate

  Returns: | maximum tensile stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CircularEdgesSupportedUniformLoadDeflection

`EngineeringFunction.``CircularEdgesSupportedUniformLoadDeflection`

  Calculate the maximum deflection of a circular flat plate with the edge supported around the circumference under a uniformly distributed load over the surface of the plate.

  Signature `CircularEdgesSupportedUniformLoadDeflection(pp, r, t, e)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - r (float) – Radius of Plate to Supporting Edge
  - t (float) – Thickness of Plate
  - e (float) – Youngs Modulus

  Returns: | maximum deflection
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CircularEdgesSupportedUniformLoadStress

`EngineeringFunction.``CircularEdgesSupportedUniformLoadStress`

  Calculate the maximum tensile stress of a circular flat plate with the edge supported around the circumference under a uniformly distributed load over the surface of the plate.

  Signature `CircularEdgesSupportedUniformLoadStress(pp, r, t)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - r (float) – Radius of Plate to Supporting Edge
  - t (float) – Thickness of Plate

  Returns: | maximum tensile stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CircularMotionCentripetalAcceleration

`EngineeringFunction.``CircularMotionCentripetalAcceleration`

  Calculate the centripetal acceleration from velocity and radius or distance.

  Signature `CircularMotionCentripetalAcceleration(v, r)`

  Parameters:

  - v (float) – velocity
  - r (float) – distance

  Returns: | centripetal acceleration
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CompressionSpringConstant

`EngineeringFunction.``CompressionSpringConstant`

  Calculate the spring constant for a compression spring that exerts a force when deformed to the length.

  Signature `CompressionSpringConstant(lf, ld, f)`

  Parameters:

  - lf (float) – spring free length
  - ld (float) – spring length when deformed
  - f (float) – spring force

  Returns: | spring constant
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CompressionSpringConstantFromParam

`EngineeringFunction.``CompressionSpringConstantFromParam`

  Calculate the spring constant k for a compression spring from design parameters.

  Signature `CompressionSpringConstantFromParam(g, d2, d, tn)`

  Parameters:

  - g (float) – shear modulus
  - d2 (float) – coil diameter
  - d (float) – wire diameter
  - tn (float) – number of turns

  Returns: | spring constant
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CompressionSpringDeformedLength

`EngineeringFunction.``CompressionSpringDeformedLength`

  Calculate the deformed length of a compression spring (with a known spring constant) when loaded with a force.

  Signature `CompressionSpringDeformedLength(lf, f, k)`

  Parameters:

  - lf (float) – spring free length
  - f (float) – spring force
  - k (float) – spring constant

  Returns: | spring length when deformed
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CompressionSpringForce

`EngineeringFunction.``CompressionSpringForce`

  Calculate the force exerted by a compression spring (with a known spring constant) when given the spring length before and after loading

  Signature `CompressionSpringForce(lf, ld, k)`

  Parameters:

  - lf (float) – spring free length
  - ld (float) – spring length when deformed
  - k (float) – spring constant

  Returns: | spring force
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## CompressionSpringShearStressMaximum

`EngineeringFunction.``CompressionSpringShearStressMaximum`

  Calculate the maximum shear stress in the spring from the provided spring geometry.

  Signature `CompressionSpringShearStressMaximum(f, d, dout)`

  Parameters:

  - f (float) – spring force
  - d (float) – wire diameter
  - dout (float) – outer diameter of spring

  Returns: | maximum shear stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## FirstLameFromBulkPoisson

`EngineeringFunction.``FirstLameFromBulkPoisson`

  Calculate the 1st Lame constant from bulk modulus and poisson ratio.

  Signature `FirstLameFromBulkPoisson(k, v)`

  Parameters:

  - k (float) – bulk modulus
  - v (float) – poisson ratio

  Returns: | 1st Lame constant
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## FirstLameFromBulkShear

`EngineeringFunction.``FirstLameFromBulkShear`

  Calculate the 1st Lame constant from bulk modulus and shear modulus.

  Signature `FirstLameFromBulkShear(k, g)`

  Parameters:

  - k (float) – bulk modulus
  - g (float) – shear modulus

  Returns: | 1st Lame constant
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## FirstLameFromShearPoisson

`EngineeringFunction.``FirstLameFromShearPoisson`

  Calculate the 1st Lame constant from shear modulus and poisson ratio.

  Signature `FirstLameFromShearPoisson(g, v)`

  Parameters:

  - g (float) – shear modulus
  - v (float) – poisson ratio

  Returns: | 1st Lame constant
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## FirstLameFromYoungsBulk

`EngineeringFunction.``FirstLameFromYoungsBulk`

  Calculate the 1st Lame constant from youngs modulus and bulk modulus.

  Signature `FirstLameFromYoungsBulk(e, k)`

  Parameters:

  - e (float) – youngs modulus
  - k (float) – bulk modulus

  Returns: | 1st Lame constant
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## FirstLameFromYoungsPoisson

`EngineeringFunction.``FirstLameFromYoungsPoisson`

  Calculate the 1st Lame constant from youngs modulus and poisson.

  Signature `FirstLameFromYoungsPoisson(e, v)`

  Parameters:

  - e (float) – youngs modulus
  - v (float) – poisson ratio

  Returns: | 1st Lame constant
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## FirstLameFromYoungsShear

`EngineeringFunction.``FirstLameFromYoungsShear`

  Calculate the 1st Lame constant from youngs modulus and shear modulus.

  Signature `FirstLameFromYoungsShear(e, g)`

  Parameters:

  - e (float) – youngs modulus
  - g (float) – shear modulus

  Returns: | 1st Lame constant
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## Frequency

`EngineeringFunction.``Frequency`

  Calculate the frequency from period.

  Signature `Frequency(t)`

  Parameters: | t (float) – period
  Returns: | frequency
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## FrictionForce

`EngineeringFunction.``FrictionForce`

  Calculate the friction force.

  Signature `FrictionForce(n, u)`

  Parameters:

  - n (float) – normal force
  - u (float) – coefficient of friction

  Returns: | friction force
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## GearRatio

`EngineeringFunction.``GearRatio`

  Calculate the gear ratio from the output and input rate.

  Signature `GearRatio(orate, irate)`

  Parameters:

  - orate (float) – output rate
  - irate (float) – input rate

  Returns: | gear ratio
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## GravitationalPotentialEnergy

`EngineeringFunction.``GravitationalPotentialEnergy`

  Calculate the gravitational potential energy.

  Signature `GravitationalPotentialEnergy(m, h, g)`

  Parameters:

  - m (float) – mass
  - h (float) – height
  - g (float) – gravity acceleration

  Returns: | gravitational potential energy
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## GravityAcceleration

`EngineeringFunction.``GravityAcceleration`

  Calculate the gravity acceleration.

  Signature `GravityAcceleration()`

  Returns: | gravity acceleration
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## Impulse1

`EngineeringFunction.``Impulse1`

  Calculate the impulse from force and change in time.

  Signature `Impulse1(f, tc)`

  Parameters:

  - f (float) – force
  - tc (float) – change in time

  Returns: | impulse
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## Impulse2

`EngineeringFunction.``Impulse2`

  Calculate the impulse from mass and change in velocity.

  Signature `Impulse2(m, vc)`

  Parameters:

  - m (float) – mass
  - vc (float) – change in velocity

  Returns: | impulse
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## IntermediateLoadBendingStressMaximum

`EngineeringFunction.``IntermediateLoadBendingStressMaximum`

  Calculate the maximum bending stress under a Intermediate load.

  Signature `IntermediateLoadBendingStressMaximum(l, pp, a, c, i)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load
  - c (float) – distance from neutral axis to extreme fibers
  - i (float) – moment of inertia

  Returns: | bending maximum stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## IntermediateLoadDisplacement

`EngineeringFunction.``IntermediateLoadDisplacement`

  Calculate the displacement under a Intermediate load.

  Signature `IntermediateLoadDisplacement(x, l, pp, a, e, i)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | displacement
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## IntermediateLoadDisplacementMaximum

`EngineeringFunction.``IntermediateLoadDisplacementMaximum`

  Calculate the maximum displacement under a Intermediate load.

  Signature `IntermediateLoadDisplacementMaximum(l, pp, a, e, i)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | maximum displacement
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## IntermediateLoadMoment

`EngineeringFunction.``IntermediateLoadMoment`

  Calculate the moment under a intermediate load.

  Signature `IntermediateLoadMoment(x, l, pp, a)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load

  Returns: | moment
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## IntermediateLoadMomentMaximum

`EngineeringFunction.``IntermediateLoadMomentMaximum`

  Calculate the maximum moment under a Intermediate load.

  Signature `IntermediateLoadMomentMaximum(l, pp, a)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load

  Returns: | maximum moment
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## IntermediateLoadShearForce

`EngineeringFunction.``IntermediateLoadShearForce`

  Calculate the shear force under a Intermediate load.

  Signature `IntermediateLoadShearForce(x, l, pp, a)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load

  Returns: | shear force
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## IntermediateLoadShearForceMaximum

`EngineeringFunction.``IntermediateLoadShearForceMaximum`

  Calculate the maximum shear force under a Intermediate load.

  Signature `IntermediateLoadShearForceMaximum(l, pp, a)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load

  Returns: | maximum shear force
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## IntermediateLoadSlope

`EngineeringFunction.``IntermediateLoadSlope`

  Calculate the slope under a Intermediate load.

  Signature `IntermediateLoadSlope(x, l, pp, a, e, i)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | slope
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## IntermediateLoadSlopeMaximum

`EngineeringFunction.``IntermediateLoadSlopeMaximum`

  Calculate the maximum slope under a Intermediate load.

  Signature `IntermediateLoadSlopeMaximum(l, pp, a, e, i)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | maximum slope
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## LinearKineticEnergy

`EngineeringFunction.``LinearKineticEnergy`

  Calculate the linear kinetic energy.

  Signature `LinearKineticEnergy(m, v)`

  Parameters:

  - m (float) – mass
  - v (float) – velocity

  Returns: | kinetic energy
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## LinearMotionDisplacement

`EngineeringFunction.``LinearMotionDisplacement`

  Calculate the displacement from initial displacement, initial velocity, acceleration and time.

  Signature `LinearMotionDisplacement(x0, v0, a, t)`

  Parameters:

  - x0 (float) – initial displacement
  - v0 (float) – initial velocity
  - a (float) – acceleration
  - t (float) – time

  Returns: | displacement
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## LinearMotionFinalVelocity1

`EngineeringFunction.``LinearMotionFinalVelocity1`

  Calculate the final velocity from initial velocity, acceleration and time.

  Signature `LinearMotionFinalVelocity1(v0, a, t)`

  Parameters:

  - v0 (float) – initial velocity
  - a (float) – acceleration
  - t (float) – time

  Returns: | final velocity
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## LinearMotionFinalVelocity2

`EngineeringFunction.``LinearMotionFinalVelocity2`

  Calculate the final velocity from initial displacement, initial velocity, acceleration and position.

  Signature `LinearMotionFinalVelocity2(v0, x0, a, x)`

  Parameters:

  - v0 (float) – initial velocity
  - x0 (float) – initial displacement
  - a (float) – acceleration
  - x (float) – position

  Returns: | final velocity
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## Momentum

`EngineeringFunction.``Momentum`

  Calculate the momentum.

  Signature `Momentum(m, v)`

  Parameters:

  - m (float) – mass
  - v (float) – velocity

  Returns: | momentum
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## NewCoordinateNormalStrainX

`EngineeringFunction.``NewCoordinateNormalStrainX`

  Calculate the x direction normal strain of the same space point in a rotated coordinate system from the strains at a space point in the body.

  Signature `NewCoordinateNormalStrainX(xstrain, ystrain, sstrain, rangle)`

  Parameters:

  - xstrain (float) – x direction normal strain
  - ystrain (float) – y direction normal strain
  - sstrain (float) – shear strain
  - rangle (float) – coordinate rotation angle

  Returns: | new x direction normal strain
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## NewCoordinateNormalStrainY

`EngineeringFunction.``NewCoordinateNormalStrainY`

  Calculate the y direction normal strain of the same space point in a rotated coordinate system from the strains at a space point in the body.

  Signature `NewCoordinateNormalStrainY(xstrain, ystrain, sstrain, rangle)`

  Parameters:

  - xstrain (float) – x direction normal strain
  - ystrain (float) – y direction normal strain
  - sstrain (float) – shear strain
  - rangle (float) – coordinate rotation angle

  Returns: | new y direction normal strain
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## NewCoordinateNormalStressX

`EngineeringFunction.``NewCoordinateNormalStressX`

  Calculate the x direction normal stress of the same space point in a rotated coordinate system from the stresses at a space point in the body.

  Signature `NewCoordinateNormalStressX(xstress, ystress, sstress, rangle)`

  Parameters:

  - xstress (float) – x direction normal stress
  - ystress (float) – y direction normal stress
  - sstress (float) – shear stress
  - rangle (float) – coordinate rotation angle

  Returns: | new x direction normal stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## NewCoordinateNormalStressY

`EngineeringFunction.``NewCoordinateNormalStressY`

  Calculate the y direction normal stress of the same space point in a rotated coordinate system from the stresses at a space point in the body.

  Signature `NewCoordinateNormalStressY(xstress, ystress, sstress, rangle)`

  Parameters:

  - xstress (float) – x direction normal stress
  - ystress (float) – y direction normal stress
  - sstress (float) – shear stress
  - rangle (float) – coordinate rotation angle

  Returns: | new y direction normal stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## NewCoordinateShearStrainXy

`EngineeringFunction.``NewCoordinateShearStrainXy`

  Calculate the shear strain of the same space point in a rotated coordinate system from the strains at a space point in the body.

  Signature `NewCoordinateShearStrainXy(xstrain, ystrain, sstrain, rangle)`

  Parameters:

  - xstrain (float) – x direction normal strain
  - ystrain (float) – y direction normal strain
  - sstrain (float) – shear strain
  - rangle (float) – coordinate rotation angle

  Returns: | new shear strain
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## NewCoordinateShearStressXy

`EngineeringFunction.``NewCoordinateShearStressXy`

  Calculate the shear stress of the same space point in a rotated coordinate system from the stresses at a space point in the body.

  Signature `NewCoordinateShearStressXy(xstress, ystress, sstress, rangle)`

  Parameters:

  - xstress (float) – x direction normal stress
  - ystress (float) – y direction normal stress
  - sstress (float) – shear stress
  - rangle (float) – coordinate rotation angle

  Returns: | new shear stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## NewtonMotionSecondLaw

`EngineeringFunction.``NewtonMotionSecondLaw`

  Calculate the Newton’s second law of motion.

  Signature `NewtonMotionSecondLaw(m, a)`

  Parameters:

  - m (float) – mass
  - a (float) – acceleration

  Returns: | net forces
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ORingRadialBoreDia

`EngineeringFunction.``ORingRadialBoreDia`

  Calculate the bore diameter from section diameter, inner diameter, compression and stretch.

  Signature `ORingRadialBoreDia(cs, id, cn, str)`

  Parameters:

  - cs (float) – o-ring section diameter
  - id (float) – o-ring inner diameter
  - cn (float) – nominal compression ratio
  - str (float) – nominal stretch ratio

  Returns: | bore diameter
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ORingRadialGrooveDia

`EngineeringFunction.``ORingRadialGrooveDia`

  Calculate the groove diameter from o-ring inner diameter and stretch ratio.

  Signature `ORingRadialGrooveDia(id, str)`

  Parameters:

  - id (float) – o-ring inner diameter
  - str (float) – nominal stretch ratio

  Returns: | groove diameter
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ORingRadialGrooveDiaBore

`EngineeringFunction.``ORingRadialGrooveDiaBore`

  Calculate the groove diameter from bore diameter, section diameter and compression ratio.

  Signature `ORingRadialGrooveDiaBore(bd, cs, cn)`

  Parameters:

  - bd (float) – bore diameter
  - cs (float) – cross_section diameter
  - cn (float) – nominal compression ratio

  Returns: | groove diameter
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ORingRadialGrooveWidth

`EngineeringFunction.``ORingRadialGrooveWidth`

  Calculate the suggested groove width from the cross-section diameter.

  Signature `ORingRadialGrooveWidth(cs)`

  Parameters: | cs (float) – cross-section diameter
  Returns: | suggested groove width
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ORingRadialInnerDia

`EngineeringFunction.``ORingRadialInnerDia`

  Calculate the recommended o-ring inner diameter from groove diameter.

  Signature `ORingRadialInnerDia(gd, gtol)`

  Parameters:

  - gd (float) – groove diameter
  - gtol (float) – groove tolerance

  Returns: | recommended o-ring inner diameter
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ORingRadialSectionMaximum

`EngineeringFunction.``ORingRadialSectionMaximum`

  Calculate the max.

  cross-section diameter from the bore and the groove diameter.

  Signature `ORingRadialSectionMaximum(bd, btol, gd, gtol, cmax, cstol)`

  Parameters:

  - bd (float) – bore diameter
  - btol (float) – bore tolerance
  - gd (float) – groove diameter
  - gtol (float) – groove tolerance
  - cmax (float) – maximum compression
  - cstol (float) – cross-section diameter tolerance

  Returns: | max. cross-section diameter
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ORingRadialSectionMinimum

`EngineeringFunction.``ORingRadialSectionMinimum`

  Calculate the min.

  cross-section diameter from the bore and the groove diameter.

  Signature `ORingRadialSectionMinimum(bd, btol, gd, gtol, cmin, cstol)`

  Parameters:

  - bd (float) – bore diameter
  - btol (float) – bore tolerance
  - gd (float) – groove diameter
  - gtol (float) – groove tolerance
  - cmin (float) – minimum compression
  - cstol (float) – cross-section diameter tolerance

  Returns: | min. cross-section diameter
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ORingRadialStretch

`EngineeringFunction.``ORingRadialStretch`

  Calculate the stretch ratio from inner diameter of o-ring and groove diameter

  Signature `ORingRadialStretch(id, gd)`

  Parameters:

  - id (float) – o-ring inner diameter
  - gd (float) – groove diameter

  Returns: | stretch ratio
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PendulumFrequency

`EngineeringFunction.``PendulumFrequency`

  Calculate the frequency of pendulum motion.

  Signature `PendulumFrequency(l, g)`

  Parameters:

  - l (float) – length
  - g (float) – gravity acceleration

  Returns: | frequency
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PendulumPeriod

`EngineeringFunction.``PendulumPeriod`

  Calculate the period of pendulum motion.

  Signature `PendulumPeriod(l, g)`

  Parameters:

  - l (float) – length
  - g (float) – gravity acceleration

  Returns: | period
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## Period

`EngineeringFunction.``Period`

  Calculate the period from frequency.

  Signature `Period(f)`

  Parameters: | f (float) – frequency
  Returns: | period
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PipePressureLossOfLaminarFlow

`EngineeringFunction.``PipePressureLossOfLaminarFlow`

  Calculate the pressure drop in a section of uniform pipe running from input point to output point.

  Signature `PipePressureLossOfLaminarFlow(pin, fv, fd, zz, l, d, u, g)`

  Parameters:

  - pin (float) – Pressure at Input Point(absolute)
  - fv (float) – Average Fluid Velocity in Pipe
  - fd (float) – Fluid Density
  - zz (float) – Elevation Gain from Input Point to Output Point
  - l (float) – Pipe Length from Input Point to Output Point
  - d (float) – Pipe Diameter
  - u (float) – Fluid Viscosity(dynamic)
  - g (float) – Gravity Acceleration

  Returns: | pressure drop
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PoissonRatioFromBulkLame

`EngineeringFunction.``PoissonRatioFromBulkLame`

  Calculate the poisson ratio from bulk modulus and 1st Lame constant.

  Signature `PoissonRatioFromBulkLame(k, l)`

  Parameters:

  - k (float) – bulk modulus
  - l (float) – 1st Lame constant

  Returns: | poisson ratio
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PoissonRatioFromShearBulk

`EngineeringFunction.``PoissonRatioFromShearBulk`

  Calculate the poisson ratio from shear modulus and bulk modulus.

  Signature `PoissonRatioFromShearBulk(g, k)`

  Parameters:

  - g (float) – shear modulus
  - k (float) – bulk modulus

  Returns: | poisson ratio
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PoissonRatioFromShearLame

`EngineeringFunction.``PoissonRatioFromShearLame`

  Calculate the poisson ratio from shear modulus and 1st Lame constant.

  Signature `PoissonRatioFromShearLame(g, l)`

  Parameters:

  - g (float) – shear modulus
  - l (float) – 1st Lame constant

  Returns: | poisson ratio
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PoissonRatioFromYoungsBulk

`EngineeringFunction.``PoissonRatioFromYoungsBulk`

  Calculate the poisson ratio from bulk modulus and youngs modulus.

  Signature `PoissonRatioFromYoungsBulk(e, k)`

  Parameters:

  - e (float) – youngs modulus
  - k (float) – bulk modulus

  Returns: | poisson ratio
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PoissonRatioFromYoungsLame

`EngineeringFunction.``PoissonRatioFromYoungsLame`

  Calculate the poisson ratio from youngs modulus and 1st Lame constant.

  Signature `PoissonRatioFromYoungsLame(e, l)`

  Parameters:

  - e (float) – youngs modulus
  - l (float) – 1st Lame constant

  Returns: | poisson ratio
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PoissonRatioFromYoungsShear

`EngineeringFunction.``PoissonRatioFromYoungsShear`

  Calculate the poisson ratio from youngs modulus and shear modulus.

  Signature `PoissonRatioFromYoungsShear(e, g)`

  Parameters:

  - e (float) – youngs modulus
  - g (float) – shear modulus

  Returns: | poisson ratio
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## Power

`EngineeringFunction.``Power`

  Calculate the power.

  Signature `Power(f, v, angle)`

  Parameters:

  - f (float) – force
  - v (float) – velocity
  - angle (float) – angle

  Returns: | power
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PrincipalStrainAngle

`EngineeringFunction.``PrincipalStrainAngle`

  Calculate the principal strain angle from the strain components at a space point in the body.

  Signature `PrincipalStrainAngle(xstrain, ystrain, sstrain)`

  Parameters:

  - xstrain (float) – x direction normal strain
  - ystrain (float) – y direction normal strain
  - sstrain (float) – shear strain

  Returns: | principal strain angle
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PrincipalStrainMaximum

`EngineeringFunction.``PrincipalStrainMaximum`

  Calculate the maximum principal strain from the strain components at a space point in the body.

  Signature `PrincipalStrainMaximum(xstrain, ystrain, sstrain)`

  Parameters:

  - xstrain (float) – x direction normal strain
  - ystrain (float) – y direction normal strain
  - sstrain (float) – shear strain

  Returns: | maximum principal strain
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PrincipalStrainMinimum

`EngineeringFunction.``PrincipalStrainMinimum`

  Calculate the minimum principal strain from the strain components at a space point in the body.

  Signature `PrincipalStrainMinimum(xstrain, ystrain, sstrain)`

  Parameters:

  - xstrain (float) – x direction normal strain
  - ystrain (float) – y direction normal strain
  - sstrain (float) – shear strain

  Returns: | minimum principal strain
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PrincipalStressAngle

`EngineeringFunction.``PrincipalStressAngle`

  Calculate the principal stress angle from the stress components at a space point in the body.

  Signature `PrincipalStressAngle(xstress, ystress, sstress)`

  Parameters:

  - xstress (float) – x direction normal stress
  - ystress (float) – y direction normal stress
  - sstress (float) – shear stress

  Returns: | principal stress angle
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PrincipalStressMaximum

`EngineeringFunction.``PrincipalStressMaximum`

  Calculate the maximum principal stress from the stress components at a space point in the body.

  Signature `PrincipalStressMaximum(xstress, ystress, sstress)`

  Parameters:

  - xstress (float) – x direction normal stress
  - ystress (float) – y direction normal stress
  - sstress (float) – shear stress

  Returns: | maximum principal stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## PrincipalStressMinimum

`EngineeringFunction.``PrincipalStressMinimum`

  Calculate the minimum principal stress from the stress components at a space point in the body.

  Signature `PrincipalStressMinimum(xstress, ystress, sstress)`

  Parameters:

  - xstress (float) – x direction normal stress
  - ystress (float) – y direction normal stress
  - sstress (float) – shear stress

  Returns: | minimum principal stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## RectangularEdgesFixedUniformLoadDeflection

`EngineeringFunction.``RectangularEdgesFixedUniformLoadDeflection`

  Calculate the maximum deflection of a rectangular plate with all edges fixed under a uniformly distributed load of the plate.

  Signature `RectangularEdgesFixedUniformLoadDeflection(pp, ll, ls, t, e)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - ll (float) – Length of Plate Long Side
  - ls (float) – Length of Plate Short Side
  - t (float) – Thickness of Plate
  - e (float) – Youngs Modulus

  Returns: | maximum deflection
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## RectangularEdgesFixedUniformLoadStress

`EngineeringFunction.``RectangularEdgesFixedUniformLoadStress`

  Calculate the maximum tensile stress of a rectangular plate with all edges fixed under a uniformly distributed load of the plate.

  Signature `RectangularEdgesFixedUniformLoadStress(pp, ll, ls, t)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - ll (float) – Length of Plate Long Side
  - ls (float) – Length of Plate Short Side
  - t (float) – Thickness of Plate

  Returns: | maximum tensile stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## RectangularEdgesSupportedUniformLoadDeflection

`EngineeringFunction.``RectangularEdgesSupportedUniformLoadDeflection`

  Calculate the maximum deflection of a rectangular plate with all edges supported at top and bottom under a uniformly distributed load over the surface of the plate.

  Signature `RectangularEdgesSupportedUniformLoadDeflection(pp, ll, ls, t, e)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - ll (float) – Length of Plate Long Side
  - ls (float) – Length of Plate Short Side
  - t (float) – Thickness of Plate
  - e (float) – Youngs Modulus

  Returns: | maximum deflection
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## RectangularEdgesSupportedUniformLoadStress

`EngineeringFunction.``RectangularEdgesSupportedUniformLoadStress`

  Calculate the maximum tensile stress of a rectangular plate with all edges supported at top and bottom under a uniformly distributed load over the surface of the plate.

  Signature `RectangularEdgesSupportedUniformLoadStress(pp, ll, ls, t)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - ll (float) – Length of Plate Long Side
  - ls (float) – Length of Plate Short Side
  - t (float) – Thickness of Plate

  Returns: | maximum tensile stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ShearModulusFromBulkLame

`EngineeringFunction.``ShearModulusFromBulkLame`

  Calculate the shear modulus from bulk modulus and 1st Lame constant.

  Signature `ShearModulusFromBulkLame(k, l)`

  Parameters:

  - k (float) – bulk modulus
  - l (float) – 1st Lame constant

  Returns: | shear modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ShearModulusFromBulkPoisson

`EngineeringFunction.``ShearModulusFromBulkPoisson`

  Calculate the shear modulus from bulk modulus and poisson ratio.

  Signature `ShearModulusFromBulkPoisson(k, v)`

  Parameters:

  - k (float) – bulk modulus
  - v (float) – poisson ratio

  Returns: | shear modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ShearModulusFromPoissonLame

`EngineeringFunction.``ShearModulusFromPoissonLame`

  Calculate the shear modulus from poisson ratio and 1st Lame constant.

  Signature `ShearModulusFromPoissonLame(v, l)`

  Parameters:

  - v (float) – poisson ratio
  - l (float) – 1st Lame constant

  Returns: | shear modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ShearModulusFromYoungsBulk

`EngineeringFunction.``ShearModulusFromYoungsBulk`

  Calculate the shear modulus from youngs modulus and bulk modulus.

  Signature `ShearModulusFromYoungsBulk(e, k)`

  Parameters:

  - e (float) – youngs modulus
  - k (float) – bulk modulus

  Returns: | shear modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ShearModulusFromYoungsLame

`EngineeringFunction.``ShearModulusFromYoungsLame`

  Calculate the shear modulus from youngs modulus and 1st Lame constant.

  Signature `ShearModulusFromYoungsLame(e, l)`

  Parameters:

  - e (float) – youngs modulus
  - l (float) – 1st Lame constant

  Returns: | shear modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ShearModulusFromYoungsPoisson

`EngineeringFunction.``ShearModulusFromYoungsPoisson`

  Calculate the shear modulus from youngs modulus and poisson ratio.

  Signature `ShearModulusFromYoungsPoisson(e, v)`

  Parameters:

  - e (float) – youngs modulus
  - v (float) – poisson ratio

  Returns: | shear modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ShearStrainAngleMaximum

`EngineeringFunction.``ShearStrainAngleMaximum`

  Calculate the maximum shear strain angle from the strain components at a space point in the body.

  Signature `ShearStrainAngleMaximum(xstrain, ystrain, sstrain)`

  Parameters:

  - xstrain (float) – x direction normal strain
  - ystrain (float) – y direction normal strain
  - sstrain (float) – shear strain

  Returns: | maximum shear strain angle
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ShearStrainMaximum1

`EngineeringFunction.``ShearStrainMaximum1`

  Calculate the maximum shear strain from the strain components at a space point in the body.

  Signature `ShearStrainMaximum1(xstrain, ystrain, sstrain)`

  Parameters:

  - xstrain (float) – x direction normal strain
  - ystrain (float) – y direction normal strain
  - sstrain (float) – shear strain

  Returns: | maximum shear strain
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ShearStrainMaximum2

`EngineeringFunction.``ShearStrainMaximum2`

  Calculate the maximum shear strain from the principal strain at a space point in the body.

  Signature `ShearStrainMaximum2(strain1, strain2)`

  Parameters:

  - strain1 (float) – maximum principal strain
  - strain2 (float) – minimum_principal_strain

  Returns: | maximum shear strain
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ShearStressAngleMaximum

`EngineeringFunction.``ShearStressAngleMaximum`

  Calculate the maximum shear stress angle from the stress components at a space point in the body.

  Signature `ShearStressAngleMaximum(xstress, ystress, sstress)`

  Parameters:

  - xstress (float) – x direction normal stress
  - ystress (float) – y direction normal stress
  - sstress (float) – shear stress

  Returns: | maximum shear stress angle
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ShearStressMaximum1

`EngineeringFunction.``ShearStressMaximum1`

  Calculate the maximum shear stress from the stress components at a space point in the body.

  Signature `ShearStressMaximum1(xstress, ystress, sstress)`

  Parameters:

  - xstress (float) – x direction normal stress
  - ystress (float) – y direction normal stress
  - sstress (float) – shear stress

  Returns: | maximum shear stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## ShearStressMaximum2

`EngineeringFunction.``ShearStressMaximum2`

  Calculate the maximum shear stress from the principal stress at a space point in the body.

  Signature `ShearStressMaximum2(stress1, stress2)`

  Parameters:

  - stress1 (float) – maximum principal stress
  - stress2 (float) – minimum principal stress

  Returns: | maximum shear stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpringPeriod

`EngineeringFunction.``SpringPeriod`

  Calculate the period in the spring-mass system.

  Signature `SpringPeriod(k, m)`

  Parameters:

  - k (float) – spring constant
  - m (float) – mass

  Returns: | period
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpringPotentialEnergy

`EngineeringFunction.``SpringPotentialEnergy`

  Calculate the potential energy in the spring-mass system.

  Signature `SpringPotentialEnergy(k, x)`

  Parameters:

  - k (float) – spring constant
  - x (float) – position

  Returns: | potential energy
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpringRestoringForce

`EngineeringFunction.``SpringRestoringForce`

  Calculate the restoring force in the spring-mass system.

  Signature `SpringRestoringForce(k, x)`

  Parameters:

  - k (float) – spring constant
  - x (float) – position

  Returns: | restoring force
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearAddendum

`EngineeringFunction.``SpurGearAddendum`

  Calculate the addendum from the module.

  Signature `SpurGearAddendum(m)`

  Parameters: | m (float) – module
  Returns: | addendum
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearAngularBacklash

`EngineeringFunction.``SpurGearAngularBacklash`

  Calculate the angular backlash from linear backlash along pitch circle.

  Signature `SpurGearAngularBacklash(ct, d)`

  Parameters:

  - ct (float) – linear backlash along pitch circle
  - d (float) – pitch diameter

  Returns: | angular backlash
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearBaseCircleDiameter

`EngineeringFunction.``SpurGearBaseCircleDiameter`

  Calculate the base circle diameter from the pitch diameter and pressure angle.

  Signature `SpurGearBaseCircleDiameter(d, pangle)`

  Parameters:

  - d (float) – pitch diameter
  - pangle (float) – pressure angle

  Returns: | base circle diameter
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearBasePitch

`EngineeringFunction.``SpurGearBasePitch`

  Calculate the base pitch from the module and pressure angle.

  Signature `SpurGearBasePitch(m, pangle)`

  Parameters:

  - m (float) – module
  - pangle (float) – pressure angle

  Returns: | base pitch
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearCenterDistance

`EngineeringFunction.``SpurGearCenterDistance`

  Calculate the center distance from the module and number of teeth.

  Signature `SpurGearCenterDistance(m, n1, n2)`

  Parameters:

  - m (float) – module
  - n1 (float) – number of first gear teeth
  - n2 (float) – number of second gear teeth

  Returns: | center distance
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearCircularPitch1

`EngineeringFunction.``SpurGearCircularPitch1`

  Calculate the circular pitch from module.

  Signature `SpurGearCircularPitch1(m)`

  Parameters: | m (float) – module
  Returns: | circular pitch
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearCircularPitch2

`EngineeringFunction.``SpurGearCircularPitch2`

  Calculate the circular pitch from the pitch diameter and number of teeth.

  Signature `SpurGearCircularPitch2(d, n)`

  Parameters:

  - d (float) – pitch diameter
  - n (float) – number of teeth

  Returns: | circular pitch
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearContactRatio

`EngineeringFunction.``SpurGearContactRatio`

  Calculate the contact ratio from outside radii, base-circle radii, center distance and pressure angle.

  Signature `SpurGearContactRatio(m, r1o, r2o, r1b, r2b, c, pangle)`

  Parameters:

  - m (float) – module
  - r1o (float) – outside radii of gear a
  - r2o (float) – outside radii of gear b
  - r1b (float) – base-circle radii of gear a
  - r2b (float) – base-circle radii of gear b
  - c (float) – center distance
  - pangle (float) – pressure angle

  Returns: | contact radio
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearDedendum

`EngineeringFunction.``SpurGearDedendum`

  Calculate the dedendum from the module.

  Signature `SpurGearDedendum(m)`

  Parameters: | m (float) – module
  Returns: | dedendum
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearLinearBacklash1

`EngineeringFunction.``SpurGearLinearBacklash1`

  Calculate the linear backlash along pitch circle from change in center distance and pressure angle.

  Signature `SpurGearLinearBacklash1(cc, pangle)`

  Parameters:

  - cc (float) – change in center distance
  - pangle (float) – pressure angle

  Returns: | linear backlash along line of action
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearLinearBacklash2

`EngineeringFunction.``SpurGearLinearBacklash2`

  Calculate the linear backlash along pitch circle from change in tooth thickness.

  Signature `SpurGearLinearBacklash2(ct)`

  Parameters: | ct (float) – change in tooth thickness
  Returns: | linear backlash along line of action
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearLinearBacklash3

`EngineeringFunction.``SpurGearLinearBacklash3`

  Calculate the linear backlash along line of action from linear backlash along pitch circle.

  Signature `SpurGearLinearBacklash3(ct, pangle)`

  Parameters:

  - ct (float) – linear backlash along pitch circle
  - pangle (float) – pressure angle

  Returns: | linear backlash along line of action
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearMinimumNumberNoUndercutting

`EngineeringFunction.``SpurGearMinimumNumberNoUndercutting`

  Calculate the min.

  number teeth for no undercutting from pressure angle.

  Signature `SpurGearMinimumNumberNoUndercutting(pangle)`

  Parameters: | pangle (float) – pressure angle
  Returns: | min. number teeth for no undercutting
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearModule

`EngineeringFunction.``SpurGearModule`

  Calculate the module from the diametral pitch.

  Signature `SpurGearModule(pd)`

  Parameters: | pd (float) – diametral pitch
  Returns: | module
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearNumberOfTeeth

`EngineeringFunction.``SpurGearNumberOfTeeth`

  Calculate the number of teeth from the module and pitch diameter.

  Signature `SpurGearNumberOfTeeth(m, d)`

  Parameters:

  - m (float) – module
  - d (float) – pitch diameter

  Returns: | number of teeth
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearOutsideDiameter1

`EngineeringFunction.``SpurGearOutsideDiameter1`

  Calculate the outside diameter from the module and pitch diameter.

  Signature `SpurGearOutsideDiameter1(m, d)`

  Parameters:

  - m (float) – module
  - d (float) – pitch diameter

  Returns: | outside diameter
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearOutsideDiameter2

`EngineeringFunction.``SpurGearOutsideDiameter2`

  Calculate the outside diameter from the module and number of teeth.

  Signature `SpurGearOutsideDiameter2(m, n)`

  Parameters:

  - m (float) – module
  - n (float) – number of teeth

  Returns: | outside diameter
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearPitchDiameter

`EngineeringFunction.``SpurGearPitchDiameter`

  Calculate the pitch diameter from module.

  Signature `SpurGearPitchDiameter(m, n)`

  Parameters:

  - m (float) – module
  - n (float) – number of teeth

  Returns: | pitch diameter
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearRootDiameter

`EngineeringFunction.``SpurGearRootDiameter`

  Calculate the root diameter from pitch diameter and module.

  Signature `SpurGearRootDiameter(m, d)`

  Parameters:

  - m (float) – module
  - d (float) – pitch diameter

  Returns: | root diameter
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SpurGearToothThickness

`EngineeringFunction.``SpurGearToothThickness`

  Calculate the tooth thickness at standard pitch diameter from module.

  Signature `SpurGearToothThickness(m)`

  Parameters: | m (float) – module
  Returns: | tooth thickness at standard pitch diameter
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SquareBottomSupportedUniformLoadDeflection

`EngineeringFunction.``SquareBottomSupportedUniformLoadDeflection`

  Calculate the maximum deflection of a square flat plate supported at the bottom only of all four edges under a uniformly distributed load over the surface of the plate.

  Signature `SquareBottomSupportedUniformLoadDeflection(pp, l, t, e)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - l (float) – Distance between Supports (Length of Plate)
  - t (float) – Thickness of Plate
  - e (float) – Youngs Modulus

  Returns: | maximum deflection
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SquareBottomSupportedUniformLoadStress

`EngineeringFunction.``SquareBottomSupportedUniformLoadStress`

  Calculate the maximum tensile stress of a square flat plate supported at the bottom only of all four edges under a uniformly distributed load over the surface of the plate.

  Signature `SquareBottomSupportedUniformLoadStress(pp, l, t)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - l (float) – Distance between Supports (Length of Plate)
  - t (float) – Thickness of Plate

  Returns: | maximum tensile stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SquareEdgesFixedCenterLoadDeflection

`EngineeringFunction.``SquareEdgesFixedCenterLoadDeflection`

  Calculate the maximum deflection of a square flat plate with all edges firmly fixed under a uniformly distributed load over the surface of the plate.

  Signature `SquareEdgesFixedCenterLoadDeflection(pp, l, t, e)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - l (float) – Distance between Supports (Length of Plate)
  - t (float) – Thickness of Plate
  - e (float) – Youngs Modulus

  Returns: | maximum deflection
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SquareEdgesFixedCenterLoadStress

`EngineeringFunction.``SquareEdgesFixedCenterLoadStress`

  Calculate the maximum tensile stress of a square flat plate with all edges firmly fixed under a uniformly distributed load over the surface of the plate.

  Signature `SquareEdgesFixedCenterLoadStress(pp, l, t)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - l (float) – Distance between Supports (Length of Plate)
  - t (float) – Thickness of Plate

  Returns: | maximum tensile stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SquareEdgesFixedCircularCenterLoadDeflection

`EngineeringFunction.``SquareEdgesFixedCircularCenterLoadDeflection`

  Calculate the maximum deflection of a square flat plate with all edges firmly fixed under a uniform load over small circular area at the center.

  Signature `SquareEdgesFixedCircularCenterLoadDeflection(pp, l, r0, t, e)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - l (float) – Distance between Supports (Length of Plate)
  - r0 (float) – Radius of Area to Which Load Is Applied
  - t (float) – Thickness of Plate
  - e (float) – Youngs Modulus

  Returns: | maximum deflection
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SquareEdgesFixedCircularCenterLoadStress

`EngineeringFunction.``SquareEdgesFixedCircularCenterLoadStress`

  Calculate the maximum tensile stress of a square flat plate with all edges firmly fixed under a uniform load over small circular area at the center.

  Signature `SquareEdgesFixedCircularCenterLoadStress(pp, l, r0, t)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - l (float) – Distance between Supports (Length of Plate)
  - r0 (float) – Radius of Area to Which Load Is Applied
  - t (float) – Thickness of Plate

  Returns: | maximum tensile stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SquareEdgesSupportedCenterLoadDeflection

`EngineeringFunction.``SquareEdgesSupportedCenterLoadDeflection`

  Calculate the maximum deflection of a square flat plate with all edges supported above and below, or below only under a concentrated load at the center.

  Signature `SquareEdgesSupportedCenterLoadDeflection(pp, l, r0, t, e)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - l (float) – Distance between Supports (Length of Plate)
  - r0 (float) – Radius of Area to Which Load Is Applied
  - t (float) – Thickness of Plate
  - e (float) – Youngs Modulus

  Returns: | maximum deflection
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SquareEdgesSupportedCenterLoadStress

`EngineeringFunction.``SquareEdgesSupportedCenterLoadStress`

  Calculate the maximum tensile stress of a square flat plate with all edges supported above and below, or below only under a concentrated load at the center.

  Signature `SquareEdgesSupportedCenterLoadStress(pp, l, r0, t)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - l (float) – Distance between Supports (Length of Plate)
  - r0 (float) – Radius of Area to Which Load Is Applied
  - t (float) – Thickness of Plate

  Returns: | maximum tensile stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SquareTopBottomSupportedUniformLoadDeflection

`EngineeringFunction.``SquareTopBottomSupportedUniformLoadDeflection`

  Calculate the maximum deflection of a square flat plate supported at top and bottom of all four edges under a uniformly distributed load over the surface of the plate.

  Signature `SquareTopBottomSupportedUniformLoadDeflection(pp, l, t, e)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - l (float) – Distance between Supports (Length of Plate)
  - t (float) – Thickness of Plate
  - e (float) – Youngs Modulus

  Returns: | maximum deflection
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SquareTopBottomSupportedUniformLoadStress

`EngineeringFunction.``SquareTopBottomSupportedUniformLoadStress`

  Calculate the maximum tensile stress of a square flat plate supported at top and bottom of all four edges under a uniformly distributed load over the surface of the plate.

  Signature `SquareTopBottomSupportedUniformLoadStress(pp, l, t)`

  Parameters:

  - pp (float) – Uniformly Distributed Load Acting on Plate
  - l (float) – Distance between Supports (Length of Plate)
  - t (float) – Thickness of Plate

  Returns: | maximum tensile stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SymmetricLoadBendingStressMaximum

`EngineeringFunction.``SymmetricLoadBendingStressMaximum`

  Calculate the maximum bending stress under two symmetric loads.

  Signature `SymmetricLoadBendingStressMaximum(pp, a, c, i)`

  Parameters:

  - pp (float) – load on beam
  - a (float) – location of load
  - c (float) – distance from neutral axis to extreme fibers
  - i (float) – moment of inertia

  Returns: | maximum bending stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SymmetricLoadDisplacement

`EngineeringFunction.``SymmetricLoadDisplacement`

  Calculate the displacement under two symmetric loads.

  Signature `SymmetricLoadDisplacement(x, l, pp, a, e, i)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | displacement
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SymmetricLoadDisplacementMaximum

`EngineeringFunction.``SymmetricLoadDisplacementMaximum`

  Calculate the maximum displacement under two symmetric loads.

  Signature `SymmetricLoadDisplacementMaximum(l, pp, a, e, i)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | maximum displacement
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SymmetricLoadMoment

`EngineeringFunction.``SymmetricLoadMoment`

  Calculate the moment under two symmetric loads.

  Signature `SymmetricLoadMoment(x, l, pp, a)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load

  Returns: | moment
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SymmetricLoadMomentMaximum

`EngineeringFunction.``SymmetricLoadMomentMaximum`

  Calculate the maximum moment under two symmetric loads.

  Signature `SymmetricLoadMomentMaximum(l, pp, a)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load

  Returns: | maximum moment
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SymmetricLoadShearForce

`EngineeringFunction.``SymmetricLoadShearForce`

  Calculate the shear force under two symmetric loads.

  Signature `SymmetricLoadShearForce(x, l, pp, a)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load

  Returns: | shear force
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SymmetricLoadShearForceMaximum

`EngineeringFunction.``SymmetricLoadShearForceMaximum`

  Calculate the maximum shear force under two symmetric loads.

  Signature `SymmetricLoadShearForceMaximum(pp)`

  Parameters: | pp (float) – load on beam
  Returns: | maximum shear force
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SymmetricLoadSlope

`EngineeringFunction.``SymmetricLoadSlope`

  Calculate the slope under two symmetric loads.

  Signature `SymmetricLoadSlope(x, l, pp, a, e, i)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | slope
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## SymmetricLoadSlopeMaximum

`EngineeringFunction.``SymmetricLoadSlopeMaximum`

  Calculate the maximum slope under two symmetric loads.

  Signature `SymmetricLoadSlopeMaximum(l, pp, a, e, i)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam
  - a (float) – location of load
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | maximum slope
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## Torque

`EngineeringFunction.``Torque`

  Calculate the torque.

  Signature `Torque(f, r, angle)`

  Parameters:

  - f (float) – force
  - r (float) – distance
  - angle (float) – angle

  Returns: | torque
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## UniformLoadBendingStressMaximum

`EngineeringFunction.``UniformLoadBendingStressMaximum`

  Calculate the maximum bending stress under a uniform Load.

  Signature `UniformLoadBendingStressMaximum(l, pp, c, i)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam
  - c (float) – distance from neutral axis to extreme fibers
  - i (float) – moment of inertia

  Returns: | maximum bending stress
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## UniformLoadDisplacement

`EngineeringFunction.``UniformLoadDisplacement`

  Calculate the displacement under a uniform Load.

  Signature `UniformLoadDisplacement(x, l, pp, e, i)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | displacement
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## UniformLoadDisplacementMaximum

`EngineeringFunction.``UniformLoadDisplacementMaximum`

  Calculate the maximum displacement under a uniform Load.

  Signature `UniformLoadDisplacementMaximum(l, pp, e, i)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | maximum displacement
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## UniformLoadMoment

`EngineeringFunction.``UniformLoadMoment`

  Calculate the moment under a uniform Load.

  Signature `UniformLoadMoment(x, l, pp)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam

  Returns: | moment
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## UniformLoadMomentMaximum

`EngineeringFunction.``UniformLoadMomentMaximum`

  Calculate the maximum moment under a uniform Load.

  Signature `UniformLoadMomentMaximum(l, pp)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam

  Returns: | maximum moment
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## UniformLoadShearForce

`EngineeringFunction.``UniformLoadShearForce`

  Calculate the shear force under a uniform Load.

  Signature `UniformLoadShearForce(x, l, pp)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam

  Returns: | shear force
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## UniformLoadShearForceMaximum

`EngineeringFunction.``UniformLoadShearForceMaximum`

  Calculate the maximum shear force under a uniform Load.

  Signature `UniformLoadShearForceMaximum(l, pp)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam

  Returns: | maximum shear force
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## UniformLoadSlope

`EngineeringFunction.``UniformLoadSlope`

  Calculate the slope under a uniform Load.

  Signature `UniformLoadSlope(x, l, pp, e, i)`

  Parameters:

  - x (float) – location of calculation
  - l (float) – length of the beam
  - pp (float) – load on beam
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | slope
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## UniformLoadSlopeMaximum

`EngineeringFunction.``UniformLoadSlopeMaximum`

  Calculate the maximum slope under a uniform Load.

  Signature `UniformLoadSlopeMaximum(l, pp, e, i)`

  Parameters:

  - l (float) – length of the beam
  - pp (float) – load on beam
  - e (float) – yong’s modulus
  - i (float) – moment of inertia

  Returns: | maximum slope
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## VibrationDampedAngularFrequency

`EngineeringFunction.``VibrationDampedAngularFrequency`

  Calculate the angular frequency from the damping ration and the natural angular frequcncy.

  Signature `VibrationDampedAngularFrequency(dr, wn)`

  Parameters:

  - dr (float) – damping ratio
  - wn (float) – natural angular frequency

  Returns: | damped angular frequency
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## VibrationDampedFrequency

`EngineeringFunction.``VibrationDampedFrequency`

  Calculate the damped frequency from natural angular frequency.

  Signature `VibrationDampedFrequency(wd)`

  Parameters: | wd (float) – damped angular frequency
  Returns: | damped frequency
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## VibrationDampingRatio

`EngineeringFunction.``VibrationDampingRatio`

  Calculate the damping ratio.

  Signature `VibrationDampingRatio(cv, cc)`

  Parameters:

  - cv (float) – damping
  - cc (float) – critical damping

  Returns: | damping ratio
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## VibrationNaturalAngularFrequency

`EngineeringFunction.``VibrationNaturalAngularFrequency`

  Calculate the natural angular frequency from the mass and stiffness.

  Signature `VibrationNaturalAngularFrequency(m, k)`

  Parameters:

  - m (float) – mass
  - k (float) – stiffness

  Returns: | natural angular frequency
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## VibrationNaturalCriticalDamping1

`EngineeringFunction.``VibrationNaturalCriticalDamping1`

  Calculate the natural critical damping from the mass and stiffness.

  Signature `VibrationNaturalCriticalDamping1(m, k)`

  Parameters:

  - m (float) – mass
  - k (float) – stiffness

  Returns: | critical damping
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## VibrationNaturalCriticalDamping2

`EngineeringFunction.``VibrationNaturalCriticalDamping2`

  Calculate the natural critical damping from the mass and natural angular frequency.

  Signature `VibrationNaturalCriticalDamping2(m, wn)`

  Parameters:

  - m (float) – mass
  - wn (float) – natural angular frequency

  Returns: | critical damping
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## VibrationNaturalFrequency

`EngineeringFunction.``VibrationNaturalFrequency`

  Calculate the natural frequency from natural angular frequency.

  Signature `VibrationNaturalFrequency(wn)`

  Parameters: | wn (float) – natural angular frequency
  Returns: | natural Frequency
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## WorkDone

`EngineeringFunction.``WorkDone`

  Calculate the work done on a system.

  Signature `WorkDone(f, s, angle)`

  Parameters:

  - f (float) – force
  - s (float) – distance
  - angle (float) – angle

  Returns: | work done
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## YoungsModulusFromBulkLame

`EngineeringFunction.``YoungsModulusFromBulkLame`

  Calculate the youngs modulus from bulk modulus and 1st Lame constant.

  Signature `YoungsModulusFromBulkLame(k, l)`

  Parameters:

  - k (float) – bulk modulus
  - l (float) – 1st Lame constant

  Returns: | youngs modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## YoungsModulusFromBulkPoisson

`EngineeringFunction.``YoungsModulusFromBulkPoisson`

  Calculate the youngs modulus from bulk modulus and poisson ratio.

  Signature `YoungsModulusFromBulkPoisson(k, v)`

  Parameters:

  - k (float) – bulk modulus
  - v (float) – poisson ratio

  Returns: | youngs modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## YoungsModulusFromBulkShear

`EngineeringFunction.``YoungsModulusFromBulkShear`

  Calculate the youngs modulus from bulk modulus and shear modulus.

  Signature `YoungsModulusFromBulkShear(k, g)`

  Parameters:

  - k (float) – bulk modulus
  - g (float) – shear modulus

  Returns: | youngs modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## YoungsModulusFromPoissonLame

`EngineeringFunction.``YoungsModulusFromPoissonLame`

  Calculate the youngs modulus from 1st Lame constant and poisson ratio.

  Signature `YoungsModulusFromPoissonLame(l, v)`

  Parameters:

  - l (float) – 1st Lame constant
  - v (float) – poisson ratio

  Returns: | youngs modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## YoungsModulusFromPoissonShear

`EngineeringFunction.``YoungsModulusFromPoissonShear`

  Calculate the youngs modulus from shear modulus and poisson ratio.

  Signature `YoungsModulusFromPoissonShear(g, v)`

  Parameters:

  - g (float) – shear modulus
  - v (float) – poisson ratio

  Returns: | youngs modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.

## YoungsModulusFromShearLame

`EngineeringFunction.``YoungsModulusFromShearLame`

  Calculate the youngs modulus from shear modulus and 1st Lame constant.

  Signature `YoungsModulusFromShearLame(g, l)`

  Parameters:

  - g (float) – shear modulus
  - l (float) – 1st Lame constant

  Returns: | youngs modulus
  Return type: | float

  New in version NX4.0.0.

  License requirements: None.