nxopen

## Interface EngineeringFunction

• All Superinterfaces:
Remote

```public interface EngineeringFunction
extends Remote```
Contains Engineering Function methods
To obtain an instance of this class, refer to `Session`

Created in NX4.0.0
• ### Method Summary

All Methods
Modifier and Type Method and Description
`double` ```averagePower(double w, double tc)```
Calculate the average power.
`double` ```bulkModulusFromPoissonLame(double v, double l)```
Calculate the bulk modulus from poisson ratio and 1st Lame constant.
`double` ```bulkModulusFromShearLame(double g, double l)```
Calculate the bulk modulus from shear modulus and 1st Lame constant.
`double` ```bulkModulusFromShearPoisson(double g, double v)```
Calculate the bulk modulus from shear modulus and poisson ratio.
`double` ```bulkModulusFromYoungsLame(double e, double l)```
Calculate the bulk modulus from youngs modulus and 1st Lame constant.
`double` ```bulkModulusFromYoungsPoisson(double e, double v)```
Calculate the bulk modulus from youngs modulus and poisson ratio.
`double` ```bulkModulusFromYoungsShear(double e, double g)```
Calculate the bulk modulus from youngs modulus and shear modulus.
`double` ```centerLoadBendingStressMaximum(double l, double pp, double c, double i)```
Calculate the maximum bending stress under a center load.
`double` ```centerLoadDisplacement(double x, double l, double pp, double e, double i)```
Calculate the displacement under a center load.
`double` ```centerLoadDisplacementMaximum(double l, double pp, double e, double i)```
Calculate the maximum displacement under a center load.
`double` ```centerLoadMoment(double x, double l, double pp)```
Calculate the moment under a center load.
`double` ```centerLoadMomentMaximum(double l, double pp)```
Calculate the maximum moment under a center load.
`double` ```centerLoadShearForce(double x, double l, double pp)```
Calculate the shear force under a center load.
`double` ```centerLoadShearForceMaximum(double l, double pp)```
Calculate the maximum shear force under a center load.
`double` ```centerLoadSlope(double x, double l, double pp, double e, double i)```
Calculate the slope under a center load.
`double` ```centerLoadSlopeMaximum(double l, double pp, double e, double i)```
Calculate the maximum slope under a center load.
`double` ```centrifugalForce(double m, double v, double r)```
Calculate the centrifugal force from velocity, radius and mass.
`double` `circularAreaMomentOfInertia(double r)`
Calculate the area moment of inertia of circular cross section.
`double` ```circularEdgesFixedCenterLoadDeflection(double w, double r, double t, double e)```
Calculate the maximum deflection of a circular flat plate with the edge fixed around circumference under a concentrated load at the center.
`double` ```circularEdgesFixedCenterLoadStress(double w, double r, double t)```
Calculate the maximum tensile stress of a circular flat plate with the edge fixed around circumference under a concentrated load at the center.
`double` ```circularEdgesFixedUniformLoadDeflection(double pp, double r, double t, double e)```
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.
`double` ```circularEdgesFixedUniformLoadStress(double pp, double r, double t)```
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.
`double` ```circularEdgesSupportedCenterLoadDeflection(double w, double r, double t, double e)```
Calculate the maximum deflection of a circular flat plate with the edge supported around the circumference under a concentrated load at the center.
`double` ```circularEdgesSupportedCenterLoadStress(double w, double r, double t)```
Calculate the maximum tensile stress of a circular flat plate with the edge supported around the circumference under a concentrated load at the center.
`double` ```circularEdgesSupportedUniformLoadDeflection(double pp, double r, double t, double e)```
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.
`double` ```circularEdgesSupportedUniformLoadStress(double pp, double r, double t)```
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.
`double` ```circularMotionCentripetalAcceleration(double v, double r)```
Calculate the centripetal acceleration from velocity and radius or distance.
`double` ```compressionSpringConstant(double lf, double ld, double f)```
Calculate the spring constant for a compression spring that exerts a force when deformed to the length.
`double` ```compressionSpringConstantFromParam(double g, double d2, double d, double tn)```
Calculate the spring constant k for a compression spring from design parameters.
`double` ```compressionSpringDeformedLength(double lf, double f, double k)```
Calculate the deformed length of a compression spring (with a known spring constant) when loaded with a force.
`double` ```compressionSpringForce(double lf, double ld, double k)```
Calculate the force exerted by a compression spring (with a known spring constant) when given the spring length before and after loading
`double` ```compressionSpringShearStressMaximum(double f, double d, double dout)```
Calculate the maximum shear stress in the spring from the provided spring geometry.
`double` ```firstLameFromBulkPoisson(double k, double v)```
Calculate the 1st Lame constant from bulk modulus and poisson ratio.
`double` ```firstLameFromBulkShear(double k, double g)```
Calculate the 1st Lame constant from bulk modulus and shear modulus.
`double` ```firstLameFromShearPoisson(double g, double v)```
Calculate the 1st Lame constant from shear modulus and poisson ratio.
`double` ```firstLameFromYoungsBulk(double e, double k)```
Calculate the 1st Lame constant from youngs modulus and bulk modulus.
`double` ```firstLameFromYoungsPoisson(double e, double v)```
Calculate the 1st Lame constant from youngs modulus and poisson.
`double` ```firstLameFromYoungsShear(double e, double g)```
Calculate the 1st Lame constant from youngs modulus and shear modulus.
`double` `frequency(double t)`
Calculate the frequency from period.
`double` ```frictionForce(double n, double u)```
Calculate the friction force.
`double` ```gearRatio(double orate, double irate)```
Calculate the gear ratio from the output and input rate.
`double` ```gravitationalPotentialEnergy(double m, double h, double g)```
Calculate the gravitational potential energy.
`double` `gravityAcceleration()`
Calculate the gravity acceleration.
`double` ```impulse1(double f, double tc)```
Calculate the impulse from force and change in time.
`double` ```impulse2(double m, double vc)```
Calculate the impulse from mass and change in velocity.
`double` ```intermediateLoadBendingStressMaximum(double l, double pp, double a, double c, double i)```
Calculate the maximum bending stress under a Intermediate load.
`double` ```intermediateLoadDisplacement(double x, double l, double pp, double a, double e, double i)```
Calculate the displacement under a Intermediate load.
`double` ```intermediateLoadDisplacementMaximum(double l, double pp, double a, double e, double i)```
Calculate the maximum displacement under a Intermediate load.
`double` ```intermediateLoadMoment(double x, double l, double pp, double a)```
Calculate the moment under a intermediate load.
`double` ```intermediateLoadMomentMaximum(double l, double pp, double a)```
Calculate the maximum moment under a Intermediate load.
`double` ```intermediateLoadShearForce(double x, double l, double pp, double a)```
Calculate the shear force under a Intermediate load.
`double` ```intermediateLoadShearForceMaximum(double l, double pp, double a)```
Calculate the maximum shear force under a Intermediate load.
`double` ```intermediateLoadSlope(double x, double l, double pp, double a, double e, double i)```
Calculate the slope under a Intermediate load.
`double` ```intermediateLoadSlopeMaximum(double l, double pp, double a, double e, double i)```
Calculate the maximum slope under a Intermediate load.
`double` ```linearKineticEnergy(double m, double v)```
Calculate the linear kinetic energy.
`double` ```linearMotionDisplacement(double x0, double v0, double a, double t)```
Calculate the displacement from initial displacement, initial velocity, acceleration and time.
`double` ```linearMotionFinalVelocity1(double v0, double a, double t)```
Calculate the final velocity from initial velocity, acceleration and time.
`double` ```linearMotionFinalVelocity2(double v0, double x0, double a, double x)```
Calculate the final velocity from initial displacement, initial velocity, acceleration and position.
`double` ```momentum(double m, double v)```
Calculate the momentum.
`double` ```newCoordinateNormalStrainX(double xstrain, double ystrain, double sstrain, double rangle)```
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.
`double` ```newCoordinateNormalStrainY(double xstrain, double ystrain, double sstrain, double rangle)```
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.
`double` ```newCoordinateNormalStressX(double xstress, double ystress, double sstress, double rangle)```
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.
`double` ```newCoordinateNormalStressY(double xstress, double ystress, double sstress, double rangle)```
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.
`double` ```newCoordinateShearStrainXy(double xstrain, double ystrain, double sstrain, double rangle)```
Calculate the shear strain of the same space point in a rotated coordinate system from the strains at a space point in the body.
`double` ```newCoordinateShearStressXy(double xstress, double ystress, double sstress, double rangle)```
Calculate the shear stress of the same space point in a rotated coordinate system from the stresses at a space point in the body.
`double` ```newtonMotionSecondLaw(double m, double a)```
Calculate the Newton's second law of motion.
`double` ```oringRadialBoreDia(double cs, double id, double cn, double str)```
Calculate the bore diameter from section diameter, inner diameter, compression and stretch.
`double` ```oringRadialGrooveDia(double id, double str)```
Calculate the groove diameter from o-ring inner diameter and stretch ratio.
`double` ```oringRadialGrooveDiaBore(double bd, double cs, double cn)```
Calculate the groove diameter from bore diameter, section diameter and compression ratio.
`double` `oringRadialGrooveWidth(double cs)`
Calculate the suggested groove width from the cross-section diameter.
`double` ```oringRadialInnerDia(double gd, double gtol)```
Calculate the recommended o-ring inner diameter from groove diameter.
`double` ```oringRadialSectionMaximum(double bd, double btol, double gd, double gtol, double cmax, double cstol)```
Calculate the max. cross-section diameter from the bore and the groove diameter.
`double` ```oringRadialSectionMinimum(double bd, double btol, double gd, double gtol, double cmin, double cstol)```
Calculate the min. cross-section diameter from the bore and the groove diameter.
`double` ```oringRadialStretch(double id, double gd)```
Calculate the stretch ratio from inner diameter of o-ring and groove diameter
`double` ```pendulumFrequency(double l, double g)```
Calculate the frequency of pendulum motion.
`double` ```pendulumPeriod(double l, double g)```
Calculate the period of pendulum motion.
`double` `period(double f)`
Calculate the period from frequency.
`double` ```pipePressureLossOfLaminarFlow(double pin, double fv, double fd, double zz, double l, double d, double u, double g)```
Calculate the pressure drop in a section of uniform pipe running from input point to output point.
`double` ```poissonRatioFromBulkLame(double k, double l)```
Calculate the poisson ratio from bulk modulus and 1st Lame constant.
`double` ```poissonRatioFromShearBulk(double g, double k)```
Calculate the poisson ratio from shear modulus and bulk modulus.
`double` ```poissonRatioFromShearLame(double g, double l)```
Calculate the poisson ratio from shear modulus and 1st Lame constant.
`double` ```poissonRatioFromYoungsBulk(double e, double k)```
Calculate the poisson ratio from bulk modulus and youngs modulus.
`double` ```poissonRatioFromYoungsLame(double e, double l)```
Calculate the poisson ratio from youngs modulus and 1st Lame constant.
`double` ```poissonRatioFromYoungsShear(double e, double g)```
Calculate the poisson ratio from youngs modulus and shear modulus.
`double` ```power(double f, double v, double angle)```
Calculate the power.
`double` ```principalStrainAngle(double xstrain, double ystrain, double sstrain)```
Calculate the principal strain angle from the strain components at a space point in the body.
`double` ```principalStrainMaximum(double xstrain, double ystrain, double sstrain)```
Calculate the maximum principal strain from the strain components at a space point in the body.
`double` ```principalStrainMinimum(double xstrain, double ystrain, double sstrain)```
Calculate the minimum principal strain from the strain components at a space point in the body.
`double` ```principalStressAngle(double xstress, double ystress, double sstress)```
Calculate the principal stress angle from the stress components at a space point in the body.
`double` ```principalStressMaximum(double xstress, double ystress, double sstress)```
Calculate the maximum principal stress from the stress components at a space point in the body.
`double` ```principalStressMinimum(double xstress, double ystress, double sstress)```
Calculate the minimum principal stress from the stress components at a space point in the body.
`double` ```rectangularEdgesFixedUniformLoadDeflection(double pp, double ll, double ls, double t, double e)```
Calculate the maximum deflection of a rectangular plate with all edges fixed under a uniformly distributed load of the plate.
`double` ```rectangularEdgesFixedUniformLoadStress(double pp, double ll, double ls, double t)```
Calculate the maximum tensile stress of a rectangular plate with all edges fixed under a uniformly distributed load of the plate.
`double` ```rectangularEdgesSupportedUniformLoadDeflection(double pp, double ll, double ls, double t, double e)```
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.
`double` ```rectangularEdgesSupportedUniformLoadStress(double pp, double ll, double ls, double t)```
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.
`double` ```shearModulusFromBulkLame(double k, double l)```
Calculate the shear modulus from bulk modulus and 1st Lame constant.
`double` ```shearModulusFromBulkPoisson(double k, double v)```
Calculate the shear modulus from bulk modulus and poisson ratio.
`double` ```shearModulusFromPoissonLame(double v, double l)```
Calculate the shear modulus from poisson ratio and 1st Lame constant.
`double` ```shearModulusFromYoungsBulk(double e, double k)```
Calculate the shear modulus from youngs modulus and bulk modulus.
`double` ```shearModulusFromYoungsLame(double e, double l)```
Calculate the shear modulus from youngs modulus and 1st Lame constant.
`double` ```shearModulusFromYoungsPoisson(double e, double v)```
Calculate the shear modulus from youngs modulus and poisson ratio.
`double` ```shearStrainAngleMaximum(double xstrain, double ystrain, double sstrain)```
Calculate the maximum shear strain angle from the strain components at a space point in the body.
`double` ```shearStrainMaximum1(double xstrain, double ystrain, double sstrain)```
Calculate the maximum shear strain from the strain components at a space point in the body.
`double` ```shearStrainMaximum2(double strain1, double strain2)```
Calculate the maximum shear strain from the principal strain at a space point in the body.
`double` ```shearStressAngleMaximum(double xstress, double ystress, double sstress)```
Calculate the maximum shear stress angle from the stress components at a space point in the body.
`double` ```shearStressMaximum1(double xstress, double ystress, double sstress)```
Calculate the maximum shear stress from the stress components at a space point in the body.
`double` ```shearStressMaximum2(double stress1, double stress2)```
Calculate the maximum shear stress from the principal stress at a space point in the body.
`double` ```springPeriod(double k, double m)```
Calculate the period in the spring-mass system.
`double` ```springPotentialEnergy(double k, double x)```
Calculate the potential energy in the spring-mass system.
`double` ```springRestoringForce(double k, double x)```
Calculate the restoring force in the spring-mass system.
`double` `spurGearAddendum(double m)`
Calculate the addendum from the module.
`double` ```spurGearAngularBacklash(double ct, double d)```
Calculate the angular backlash from linear backlash along pitch circle.
`double` ```spurGearBaseCircleDiameter(double d, double pangle)```
Calculate the base circle diameter from the pitch diameter and pressure angle.
`double` ```spurGearBasePitch(double m, double pangle)```
Calculate the base pitch from the module and pressure angle.
`double` ```spurGearCenterDistance(double m, double n1, double n2)```
Calculate the center distance from the module and number of teeth.
`double` `spurGearCircularPitch1(double m)`
Calculate the circular pitch from module.
`double` ```spurGearCircularPitch2(double d, double n)```
Calculate the circular pitch from the pitch diameter and number of teeth.
`double` ```spurGearContactRatio(double m, double r1o, double r2o, double r1b, double r2b, double c, double pangle)```
Calculate the contact ratio from outside radii, base-circle radii, center distance and pressure angle.
`double` `spurGearDedendum(double m)`
Calculate the dedendum from the module.
`double` ```spurGearLinearBacklash1(double cc, double pangle)```
Calculate the linear backlash along pitch circle from change in center distance and pressure angle.
`double` `spurGearLinearBacklash2(double ct)`
Calculate the linear backlash along pitch circle from change in tooth thickness.
`double` ```spurGearLinearBacklash3(double ct, double pangle)```
Calculate the linear backlash along line of action from linear backlash along pitch circle.
`double` `spurGearMinimumNumberNoUndercutting(double pangle)`
Calculate the min. number teeth for no undercutting from pressure angle.
`double` `spurGearModule(double pd)`
Calculate the module from the diametral pitch.
`double` ```spurGearNumberOfTeeth(double m, double d)```
Calculate the number of teeth from the module and pitch diameter.
`double` ```spurGearOutsideDiameter1(double m, double d)```
Calculate the outside diameter from the module and pitch diameter.
`double` ```spurGearOutsideDiameter2(double m, double n)```
Calculate the outside diameter from the module and number of teeth.
`double` ```spurGearPitchDiameter(double m, double n)```
Calculate the pitch diameter from module.
`double` ```spurGearRootDiameter(double m, double d)```
Calculate the root diameter from pitch diameter and module.
`double` `spurGearToothThickness(double m)`
Calculate the tooth thickness at standard pitch diameter from module.
`double` ```squareBottomSupportedUniformLoadDeflection(double pp, double l, double t, double e)```
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.
`double` ```squareBottomSupportedUniformLoadStress(double pp, double l, double t)```
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.
`double` ```squareEdgesFixedCenterLoadDeflection(double pp, double l, double t, double e)```
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.
`double` ```squareEdgesFixedCenterLoadStress(double pp, double l, double t)```
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.
`double` ```squareEdgesFixedCircularCenterLoadDeflection(double pp, double l, double r0, double t, double e)```
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.
`double` ```squareEdgesFixedCircularCenterLoadStress(double pp, double l, double r0, double t)```
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.
`double` ```squareEdgesSupportedCenterLoadDeflection(double pp, double l, double r0, double t, double e)```
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.
`double` ```squareEdgesSupportedCenterLoadStress(double pp, double l, double r0, double t)```
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.
`double` ```squareTopBottomSupportedUniformLoadDeflection(double pp, double l, double t, double e)```
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.
`double` ```squareTopBottomSupportedUniformLoadStress(double pp, double l, double t)```
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.
`double` ```symmetricLoadBendingStressMaximum(double pp, double a, double c, double i)```
Calculate the maximum bending stress under two symmetric loads.
`double` ```symmetricLoadDisplacement(double x, double l, double pp, double a, double e, double i)```
Calculate the displacement under two symmetric loads.
`double` ```symmetricLoadDisplacementMaximum(double l, double pp, double a, double e, double i)```
Calculate the maximum displacement under two symmetric loads.
`double` ```symmetricLoadMoment(double x, double l, double pp, double a)```
Calculate the moment under two symmetric loads.
`double` ```symmetricLoadMomentMaximum(double l, double pp, double a)```
Calculate the maximum moment under two symmetric loads.
`double` ```symmetricLoadShearForce(double x, double l, double pp, double a)```
Calculate the shear force under two symmetric loads.
`double` `symmetricLoadShearForceMaximum(double pp)`
Calculate the maximum shear force under two symmetric loads.
`double` ```symmetricLoadSlope(double x, double l, double pp, double a, double e, double i)```
Calculate the slope under two symmetric loads.
`double` ```symmetricLoadSlopeMaximum(double l, double pp, double a, double e, double i)```
Calculate the maximum slope under two symmetric loads.
`double` ```torque(double f, double r, double angle)```
Calculate the torque.
`double` ```uniformLoadBendingStressMaximum(double l, double pp, double c, double i)```
Calculate the maximum bending stress under a uniform Load.
`double` ```uniformLoadDisplacement(double x, double l, double pp, double e, double i)```
Calculate the displacement under a uniform Load.
`double` ```uniformLoadDisplacementMaximum(double l, double pp, double e, double i)```
Calculate the maximum displacement under a uniform Load.
`double` ```uniformLoadMoment(double x, double l, double pp)```
Calculate the moment under a uniform Load.
`double` ```uniformLoadMomentMaximum(double l, double pp)```
Calculate the maximum moment under a uniform Load.
`double` ```uniformLoadShearForce(double x, double l, double pp)```
Calculate the shear force under a uniform Load.
`double` ```uniformLoadShearForceMaximum(double l, double pp)```
Calculate the maximum shear force under a uniform Load.
`double` ```uniformLoadSlope(double x, double l, double pp, double e, double i)```
Calculate the slope under a uniform Load.
`double` ```uniformLoadSlopeMaximum(double l, double pp, double e, double i)```
Calculate the maximum slope under a uniform Load.
`double` ```vibrationDampedAngularFrequency(double dr, double wn)```
Calculate the angular frequency from the damping ration and the natural angular frequcncy.
`double` `vibrationDampedFrequency(double wd)`
Calculate the damped frequency from natural angular frequency.
`double` ```vibrationDampingRatio(double cv, double cc)```
Calculate the damping ratio.
`double` ```vibrationNaturalAngularFrequency(double m, double k)```
Calculate the natural angular frequency from the mass and stiffness.
`double` ```vibrationNaturalCriticalDamping1(double m, double k)```
Calculate the natural critical damping from the mass and stiffness.
`double` ```vibrationNaturalCriticalDamping2(double m, double wn)```
Calculate the natural critical damping from the mass and natural angular frequency.
`double` `vibrationNaturalFrequency(double wn)`
Calculate the natural frequency from natural angular frequency.
`double` ```workDone(double f, double s, double angle)```
Calculate the work done on a system.
`double` ```youngsModulusFromBulkLame(double k, double l)```
Calculate the youngs modulus from bulk modulus and 1st Lame constant.
`double` ```youngsModulusFromBulkPoisson(double k, double v)```
Calculate the youngs modulus from bulk modulus and poisson ratio.
`double` ```youngsModulusFromBulkShear(double k, double g)```
Calculate the youngs modulus from bulk modulus and shear modulus.
`double` ```youngsModulusFromPoissonLame(double l, double v)```
Calculate the youngs modulus from 1st Lame constant and poisson ratio.
`double` ```youngsModulusFromPoissonShear(double g, double v)```
Calculate the youngs modulus from shear modulus and poisson ratio.
`double` ```youngsModulusFromShearLame(double g, double l)```
Calculate the youngs modulus from shear modulus and 1st Lame constant.
• ### Method Detail

• #### gravityAcceleration

```double gravityAcceleration()
throws NXException,
RemoteException```
Calculate the gravity acceleration.

Created in NX4.0.0
Returns:
gravity acceleration
Throws:
`NXException`
`RemoteException`
• #### linearMotionFinalVelocity1

```double linearMotionFinalVelocity1(double v0,
double a,
double t)
throws NXException,
RemoteException```
Calculate the final velocity from initial velocity, acceleration and time.

Created in NX4.0.0
Parameters:
`v0` - initial velocity
`a` - acceleration
`t` - time
Returns:
final velocity
Throws:
`NXException`
`RemoteException`
• #### linearMotionFinalVelocity2

```double linearMotionFinalVelocity2(double v0,
double x0,
double a,
double x)
throws NXException,
RemoteException```
Calculate the final velocity from initial displacement, initial velocity, acceleration and position.

Created in NX4.0.0
Parameters:
`v0` - initial velocity
`x0` - initial displacement
`a` - acceleration
`x` - position
Returns:
final velocity
Throws:
`NXException`
`RemoteException`
• #### linearMotionDisplacement

```double linearMotionDisplacement(double x0,
double v0,
double a,
double t)
throws NXException,
RemoteException```
Calculate the displacement from initial displacement, initial velocity, acceleration and time.

Created in NX4.0.0
Parameters:
`x0` - initial displacement
`v0` - initial velocity
`a` - acceleration
`t` - time
Returns:
displacement
Throws:
`NXException`
`RemoteException`
• #### circularMotionCentripetalAcceleration

```double circularMotionCentripetalAcceleration(double v,
double r)
throws NXException,
RemoteException```
Calculate the centripetal acceleration from velocity and radius or distance.

Created in NX4.0.0
Parameters:
`v` - velocity
`r` - distance
Returns:
centripetal acceleration
Throws:
`NXException`
`RemoteException`
• #### centrifugalForce

```double centrifugalForce(double m,
double v,
double r)
throws NXException,
RemoteException```
Calculate the centrifugal force from velocity, radius and mass.

Created in NX4.0.0
Parameters:
`m` - mass
`v` - velocity
`r` - radius of curve
Returns:
centrifugal force
Throws:
`NXException`
`RemoteException`
• #### period

```double period(double f)
throws NXException,
RemoteException```
Calculate the period from frequency.

Created in NX4.0.0
Parameters:
`f` - frequency
Returns:
period
Throws:
`NXException`
`RemoteException`
• #### frequency

```double frequency(double t)
throws NXException,
RemoteException```
Calculate the frequency from period.

Created in NX4.0.0
Parameters:
`t` - period
Returns:
frequency
Throws:
`NXException`
`RemoteException`
• #### newtonMotionSecondLaw

```double newtonMotionSecondLaw(double m,
double a)
throws NXException,
RemoteException```
Calculate the Newton's second law of motion.

Created in NX4.0.0
Parameters:
`m` - mass
`a` - acceleration
Returns:
net forces
Throws:
`NXException`
`RemoteException`
• #### pendulumPeriod

```double pendulumPeriod(double l,
double g)
throws NXException,
RemoteException```
Calculate the period of pendulum motion.

Created in NX4.0.0
Parameters:
`l` - length
`g` - gravity acceleration
Returns:
period
Throws:
`NXException`
`RemoteException`
• #### pendulumFrequency

```double pendulumFrequency(double l,
double g)
throws NXException,
RemoteException```
Calculate the frequency of pendulum motion.

Created in NX4.0.0
Parameters:
`l` - length
`g` - gravity acceleration
Returns:
frequency
Throws:
`NXException`
`RemoteException`
• #### springRestoringForce

```double springRestoringForce(double k,
double x)
throws NXException,
RemoteException```
Calculate the restoring force in the spring-mass system.

Created in NX4.0.0
Parameters:
`k` - spring constant
`x` - position
Returns:
restoring force
Throws:
`NXException`
`RemoteException`
• #### springPotentialEnergy

```double springPotentialEnergy(double k,
double x)
throws NXException,
RemoteException```
Calculate the potential energy in the spring-mass system.

Created in NX4.0.0
Parameters:
`k` - spring constant
`x` - position
Returns:
potential energy
Throws:
`NXException`
`RemoteException`
• #### springPeriod

```double springPeriod(double k,
double m)
throws NXException,
RemoteException```
Calculate the period in the spring-mass system.

Created in NX4.0.0
Parameters:
`k` - spring constant
`m` - mass
Returns:
period
Throws:
`NXException`
`RemoteException`
• #### workDone

```double workDone(double f,
double s,
double angle)
throws NXException,
RemoteException```
Calculate the work done on a system.

Created in NX4.0.0
Parameters:
`f` - force
`s` - distance
`angle` - angle
Returns:
work done
Throws:
`NXException`
`RemoteException`
• #### power

```double power(double f,
double v,
double angle)
throws NXException,
RemoteException```
Calculate the power.

Created in NX4.0.0
Parameters:
`f` - force
`v` - velocity
`angle` - angle
Returns:
power
Throws:
`NXException`
`RemoteException`
• #### averagePower

```double averagePower(double w,
double tc)
throws NXException,
RemoteException```
Calculate the average power.

Created in NX4.0.0
Parameters:
`w` - work done
`tc` - change in time
Returns:
average power
Throws:
`NXException`
`RemoteException`
• #### linearKineticEnergy

```double linearKineticEnergy(double m,
double v)
throws NXException,
RemoteException```
Calculate the linear kinetic energy.

Created in NX4.0.0
Parameters:
`m` - mass
`v` - velocity
Returns:
kinetic energy
Throws:
`NXException`
`RemoteException`
• #### gravitationalPotentialEnergy

```double gravitationalPotentialEnergy(double m,
double h,
double g)
throws NXException,
RemoteException```
Calculate the gravitational potential energy.

Created in NX4.0.0
Parameters:
`m` - mass
`h` - height
`g` - gravity acceleration
Returns:
gravitational potential energy
Throws:
`NXException`
`RemoteException`
• #### momentum

```double momentum(double m,
double v)
throws NXException,
RemoteException```
Calculate the momentum.

Created in NX4.0.0
Parameters:
`m` - mass
`v` - velocity
Returns:
momentum
Throws:
`NXException`
`RemoteException`
• #### torque

```double torque(double f,
double r,
double angle)
throws NXException,
RemoteException```
Calculate the torque.

Created in NX4.0.0
Parameters:
`f` - force
`r` - distance
`angle` - angle
Returns:
torque
Throws:
`NXException`
`RemoteException`
• #### frictionForce

```double frictionForce(double n,
double u)
throws NXException,
RemoteException```
Calculate the friction force.

Created in NX4.0.0
Parameters:
`n` - normal force
`u` - coefficient of friction
Returns:
friction force
Throws:
`NXException`
`RemoteException`
• #### impulse1

```double impulse1(double f,
double tc)
throws NXException,
RemoteException```
Calculate the impulse from force and change in time.

Created in NX4.0.0
Parameters:
`f` - force
`tc` - change in time
Returns:
impulse
Throws:
`NXException`
`RemoteException`
• #### impulse2

```double impulse2(double m,
double vc)
throws NXException,
RemoteException```
Calculate the impulse from mass and change in velocity.

Created in NX4.0.0
Parameters:
`m` - mass
`vc` - change in velocity
Returns:
impulse
Throws:
`NXException`
`RemoteException`
• #### circularAreaMomentOfInertia

```double circularAreaMomentOfInertia(double r)
throws NXException,
RemoteException```
Calculate the area moment of inertia of circular cross section.

Created in NX4.0.0
Parameters:
`r` - Radii of Circular Cross Section
Returns:
area moment of inertia
Throws:
`NXException`
`RemoteException`

```double centerLoadDisplacement(double x,
double l,
double pp,
double e,
double i)
throws NXException,
RemoteException```
Calculate the displacement under a center load.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
`e` - yong's modulus
`i` - moment of inertia
Returns:
displacement
Throws:
`NXException`
`RemoteException`

```double centerLoadDisplacementMaximum(double l,
double pp,
double e,
double i)
throws NXException,
RemoteException```
Calculate the maximum displacement under a center load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
`e` - yong's modulus
`i` - moment of inertia
Returns:
maximum displacement
Throws:
`NXException`
`RemoteException`

```double centerLoadSlope(double x,
double l,
double pp,
double e,
double i)
throws NXException,
RemoteException```
Calculate the slope under a center load.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
`e` - yong's modulus
`i` - moment of inertia
Returns:
slope
Throws:
`NXException`
`RemoteException`

```double centerLoadMoment(double x,
double l,
double pp)
throws NXException,
RemoteException```
Calculate the moment under a center load.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
Returns:
moment
Throws:
`NXException`
`RemoteException`

```double centerLoadShearForce(double x,
double l,
double pp)
throws NXException,
RemoteException```
Calculate the shear force under a center load.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
Returns:
shear force
Throws:
`NXException`
`RemoteException`

```double intermediateLoadDisplacement(double x,
double l,
double pp,
double a,
double e,
double i)
throws NXException,
RemoteException```
Calculate the displacement under a Intermediate load.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
`a` - location of load
`e` - yong's modulus
`i` - moment of inertia
Returns:
displacement
Throws:
`NXException`
`RemoteException`

```double intermediateLoadSlope(double x,
double l,
double pp,
double a,
double e,
double i)
throws NXException,
RemoteException```
Calculate the slope under a Intermediate load.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
`a` - location of load
`e` - yong's modulus
`i` - moment of inertia
Returns:
slope
Throws:
`NXException`
`RemoteException`

```double intermediateLoadMoment(double x,
double l,
double pp,
double a)
throws NXException,
RemoteException```
Calculate the moment under a intermediate load.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
`a` - location of load
Returns:
moment
Throws:
`NXException`
`RemoteException`

```double intermediateLoadShearForce(double x,
double l,
double pp,
double a)
throws NXException,
RemoteException```
Calculate the shear force under a Intermediate load.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
`a` - location of load
Returns:
shear force
Throws:
`NXException`
`RemoteException`

```double intermediateLoadShearForceMaximum(double l,
double pp,
double a)
throws NXException,
RemoteException```
Calculate the maximum shear force under a Intermediate load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
`a` - location of load
Returns:
maximum shear force
Throws:
`NXException`
`RemoteException`

```double intermediateLoadBendingStressMaximum(double l,
double pp,
double a,
double c,
double i)
throws NXException,
RemoteException```
Calculate the maximum bending stress under a Intermediate load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
`a` - location of load
`c` - distance from neutral axis to extreme fibers
`i` - moment of inertia
Returns:
bending maximum stress
Throws:
`NXException`
`RemoteException`

```double intermediateLoadMomentMaximum(double l,
double pp,
double a)
throws NXException,
RemoteException```
Calculate the maximum moment under a Intermediate load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
`a` - location of load
Returns:
maximum moment
Throws:
`NXException`
`RemoteException`

```double intermediateLoadSlopeMaximum(double l,
double pp,
double a,
double e,
double i)
throws NXException,
RemoteException```
Calculate the maximum slope under a Intermediate load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
`a` - location of load
`e` - yong's modulus
`i` - moment of inertia
Returns:
maximum slope
Throws:
`NXException`
`RemoteException`

```double intermediateLoadDisplacementMaximum(double l,
double pp,
double a,
double e,
double i)
throws NXException,
RemoteException```
Calculate the maximum displacement under a Intermediate load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
`a` - location of load
`e` - yong's modulus
`i` - moment of inertia
Returns:
maximum displacement
Throws:
`NXException`
`RemoteException`

```double centerLoadShearForceMaximum(double l,
double pp)
throws NXException,
RemoteException```
Calculate the maximum shear force under a center load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
Returns:
maximum shear force
Throws:
`NXException`
`RemoteException`

```double centerLoadMomentMaximum(double l,
double pp)
throws NXException,
RemoteException```
Calculate the maximum moment under a center load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
Returns:
maximum moment
Throws:
`NXException`
`RemoteException`

```double centerLoadBendingStressMaximum(double l,
double pp,
double c,
double i)
throws NXException,
RemoteException```
Calculate the maximum bending stress under a center load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
`c` - distance from neutral axis to extreme fibers
`i` - moment of inertia
Returns:
maximum bending stress
Throws:
`NXException`
`RemoteException`

```double centerLoadSlopeMaximum(double l,
double pp,
double e,
double i)
throws NXException,
RemoteException```
Calculate the maximum slope under a center load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
`e` - yong's modulus
`i` - moment of inertia
Returns:
maximum slope
Throws:
`NXException`
`RemoteException`

```double symmetricLoadDisplacementMaximum(double l,
double pp,
double a,
double e,
double i)
throws NXException,
RemoteException```
Calculate the maximum displacement under two symmetric loads.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
`a` - location of load
`e` - yong's modulus
`i` - moment of inertia
Returns:
maximum displacement
Throws:
`NXException`
`RemoteException`

```double symmetricLoadSlopeMaximum(double l,
double pp,
double a,
double e,
double i)
throws NXException,
RemoteException```
Calculate the maximum slope under two symmetric loads.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
`a` - location of load
`e` - yong's modulus
`i` - moment of inertia
Returns:
maximum slope
Throws:
`NXException`
`RemoteException`

```double symmetricLoadMomentMaximum(double l,
double pp,
double a)
throws NXException,
RemoteException```
Calculate the maximum moment under two symmetric loads.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
`a` - location of load
Returns:
maximum moment
Throws:
`NXException`
`RemoteException`

```double symmetricLoadBendingStressMaximum(double pp,
double a,
double c,
double i)
throws NXException,
RemoteException```
Calculate the maximum bending stress under two symmetric loads.

Created in NX4.0.0
Parameters:
`pp` - load on beam
`a` - location of load
`c` - distance from neutral axis to extreme fibers
`i` - moment of inertia
Returns:
maximum bending stress
Throws:
`NXException`
`RemoteException`

```double symmetricLoadShearForceMaximum(double pp)
throws NXException,
RemoteException```
Calculate the maximum shear force under two symmetric loads.

Created in NX4.0.0
Parameters:
`pp` - load on beam
Returns:
maximum shear force
Throws:
`NXException`
`RemoteException`

```double symmetricLoadShearForce(double x,
double l,
double pp,
double a)
throws NXException,
RemoteException```
Calculate the shear force under two symmetric loads.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
`a` - location of load
Returns:
shear force
Throws:
`NXException`
`RemoteException`

```double symmetricLoadMoment(double x,
double l,
double pp,
double a)
throws NXException,
RemoteException```
Calculate the moment under two symmetric loads.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
`a` - location of load
Returns:
moment
Throws:
`NXException`
`RemoteException`

```double symmetricLoadSlope(double x,
double l,
double pp,
double a,
double e,
double i)
throws NXException,
RemoteException```
Calculate the slope under two symmetric loads.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
`a` - location of load
`e` - yong's modulus
`i` - moment of inertia
Returns:
slope
Throws:
`NXException`
`RemoteException`

```double symmetricLoadDisplacement(double x,
double l,
double pp,
double a,
double e,
double i)
throws NXException,
RemoteException```
Calculate the displacement under two symmetric loads.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
`a` - location of load
`e` - yong's modulus
`i` - moment of inertia
Returns:
displacement
Throws:
`NXException`
`RemoteException`

```double uniformLoadDisplacement(double x,
double l,
double pp,
double e,
double i)
throws NXException,
RemoteException```
Calculate the displacement under a uniform Load.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
`e` - yong's modulus
`i` - moment of inertia
Returns:
displacement
Throws:
`NXException`
`RemoteException`

```double uniformLoadSlope(double x,
double l,
double pp,
double e,
double i)
throws NXException,
RemoteException```
Calculate the slope under a uniform Load.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
`e` - yong's modulus
`i` - moment of inertia
Returns:
slope
Throws:
`NXException`
`RemoteException`

```double uniformLoadMoment(double x,
double l,
double pp)
throws NXException,
RemoteException```
Calculate the moment under a uniform Load.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
Returns:
moment
Throws:
`NXException`
`RemoteException`

```double uniformLoadShearForce(double x,
double l,
double pp)
throws NXException,
RemoteException```
Calculate the shear force under a uniform Load.

Created in NX4.0.0
Parameters:
`x` - location of calculation
`l` - length of the beam
`pp` - load on beam
Returns:
shear force
Throws:
`NXException`
`RemoteException`

```double uniformLoadShearForceMaximum(double l,
double pp)
throws NXException,
RemoteException```
Calculate the maximum shear force under a uniform Load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
Returns:
maximum shear force
Throws:
`NXException`
`RemoteException`

```double uniformLoadMomentMaximum(double l,
double pp)
throws NXException,
RemoteException```
Calculate the maximum moment under a uniform Load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
Returns:
maximum moment
Throws:
`NXException`
`RemoteException`

```double uniformLoadSlopeMaximum(double l,
double pp,
double e,
double i)
throws NXException,
RemoteException```
Calculate the maximum slope under a uniform Load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
`e` - yong's modulus
`i` - moment of inertia
Returns:
maximum slope
Throws:
`NXException`
`RemoteException`

```double uniformLoadDisplacementMaximum(double l,
double pp,
double e,
double i)
throws NXException,
RemoteException```
Calculate the maximum displacement under a uniform Load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
`e` - yong's modulus
`i` - moment of inertia
Returns:
maximum displacement
Throws:
`NXException`
`RemoteException`

```double uniformLoadBendingStressMaximum(double l,
double pp,
double c,
double i)
throws NXException,
RemoteException```
Calculate the maximum bending stress under a uniform Load.

Created in NX4.0.0
Parameters:
`l` - length of the beam
`pp` - load on beam
`c` - distance from neutral axis to extreme fibers
`i` - moment of inertia
Returns:
maximum bending stress
Throws:
`NXException`
`RemoteException`
• #### compressionSpringForce

```double compressionSpringForce(double lf,
double ld,
double k)
throws NXException,
RemoteException```
Calculate the force exerted by a compression spring (with a known spring constant) when given the spring length before and after loading

Created in NX4.0.0
Parameters:
`lf` - spring free length
`ld` - spring length when deformed
`k` - spring constant
Returns:
spring force
Throws:
`NXException`
`RemoteException`
• #### compressionSpringDeformedLength

```double compressionSpringDeformedLength(double lf,
double f,
double k)
throws NXException,
RemoteException```
Calculate the deformed length of a compression spring (with a known spring constant) when loaded with a force.

Created in NX4.0.0
Parameters:
`lf` - spring free length
`f` - spring force
`k` - spring constant
Returns:
spring length when deformed
Throws:
`NXException`
`RemoteException`
• #### compressionSpringConstant

```double compressionSpringConstant(double lf,
double ld,
double f)
throws NXException,
RemoteException```
Calculate the spring constant for a compression spring that exerts a force when deformed to the length.

Created in NX4.0.0
Parameters:
`lf` - spring free length
`ld` - spring length when deformed
`f` - spring force
Returns:
spring constant
Throws:
`NXException`
`RemoteException`
• #### compressionSpringShearStressMaximum

```double compressionSpringShearStressMaximum(double f,
double d,
double dout)
throws NXException,
RemoteException```
Calculate the maximum shear stress in the spring from the provided spring geometry.

Created in NX4.0.0
Parameters:
`f` - spring force
`d` - wire diameter
`dout` - outer diameter of spring
Returns:
maximum shear stress
Throws:
`NXException`
`RemoteException`
• #### compressionSpringConstantFromParam

```double compressionSpringConstantFromParam(double g,
double d2,
double d,
double tn)
throws NXException,
RemoteException```
Calculate the spring constant k for a compression spring from design parameters.

Created in NX4.0.0
Parameters:
`g` - shear modulus
`d2` - coil diameter
`d` - wire diameter
`tn` - number of turns
Returns:
spring constant
Throws:
`NXException`
`RemoteException`
• #### vibrationNaturalCriticalDamping1

```double vibrationNaturalCriticalDamping1(double m,
double k)
throws NXException,
RemoteException```
Calculate the natural critical damping from the mass and stiffness.

Created in NX4.0.0
Parameters:
`m` - mass
`k` - stiffness
Returns:
critical damping
Throws:
`NXException`
`RemoteException`
• #### vibrationNaturalCriticalDamping2

```double vibrationNaturalCriticalDamping2(double m,
double wn)
throws NXException,
RemoteException```
Calculate the natural critical damping from the mass and natural angular frequency.

Created in NX4.0.0
Parameters:
`m` - mass
`wn` - natural angular frequency
Returns:
critical damping
Throws:
`NXException`
`RemoteException`
• #### vibrationDampingRatio

```double vibrationDampingRatio(double cv,
double cc)
throws NXException,
RemoteException```
Calculate the damping ratio.

Created in NX4.0.0
Parameters:
`cv` - damping
`cc` - critical damping
Returns:
damping ratio
Throws:
`NXException`
`RemoteException`
• #### vibrationDampedAngularFrequency

```double vibrationDampedAngularFrequency(double dr,
double wn)
throws NXException,
RemoteException```
Calculate the angular frequency from the damping ration and the natural angular frequcncy.

Created in NX4.0.0
Parameters:
`dr` - damping ratio
`wn` - natural angular frequency
Returns:
damped angular frequency
Throws:
`NXException`
`RemoteException`
• #### vibrationNaturalAngularFrequency

```double vibrationNaturalAngularFrequency(double m,
double k)
throws NXException,
RemoteException```
Calculate the natural angular frequency from the mass and stiffness.

Created in NX4.0.0
Parameters:
`m` - mass
`k` - stiffness
Returns:
natural angular frequency
Throws:
`NXException`
`RemoteException`
• #### vibrationNaturalFrequency

```double vibrationNaturalFrequency(double wn)
throws NXException,
RemoteException```
Calculate the natural frequency from natural angular frequency.

Created in NX4.0.0
Parameters:
`wn` - natural angular frequency
Returns:
natural Frequency
Throws:
`NXException`
`RemoteException`
• #### vibrationDampedFrequency

```double vibrationDampedFrequency(double wd)
throws NXException,
RemoteException```
Calculate the damped frequency from natural angular frequency.

Created in NX4.0.0
Parameters:
`wd` - damped angular frequency
Returns:
damped frequency
Throws:
`NXException`
`RemoteException`

```double oringRadialSectionMaximum(double bd,
double btol,
double gd,
double gtol,
double cmax,
double cstol)
throws NXException,
RemoteException```
Calculate the max. cross-section diameter from the bore and the groove diameter.

Created in NX4.0.0
Parameters:
`bd` - bore diameter
`btol` - bore tolerance
`gd` - groove diameter
`gtol` - groove tolerance
`cmax` - maximum compression
`cstol` - cross-section diameter tolerance
Returns:
max. cross-section diameter
Throws:
`NXException`
`RemoteException`

```double oringRadialSectionMinimum(double bd,
double btol,
double gd,
double gtol,
double cmin,
double cstol)
throws NXException,
RemoteException```
Calculate the min. cross-section diameter from the bore and the groove diameter.

Created in NX4.0.0
Parameters:
`bd` - bore diameter
`btol` - bore tolerance
`gd` - groove diameter
`gtol` - groove tolerance
`cmin` - minimum compression
`cstol` - cross-section diameter tolerance
Returns:
min. cross-section diameter
Throws:
`NXException`
`RemoteException`

```double oringRadialInnerDia(double gd,
double gtol)
throws NXException,
RemoteException```
Calculate the recommended o-ring inner diameter from groove diameter.

Created in NX4.0.0
Parameters:
`gd` - groove diameter
`gtol` - groove tolerance
Returns:
recommended o-ring inner diameter
Throws:
`NXException`
`RemoteException`

```double oringRadialGrooveWidth(double cs)
throws NXException,
RemoteException```
Calculate the suggested groove width from the cross-section diameter.

Created in NX4.0.0
Parameters:
`cs` - cross-section diameter
Returns:
suggested groove width
Throws:
`NXException`
`RemoteException`

```double oringRadialBoreDia(double cs,
double id,
double cn,
double str)
throws NXException,
RemoteException```
Calculate the bore diameter from section diameter, inner diameter, compression and stretch.

Created in NX4.0.0
Parameters:
`cs` - o-ring section diameter
`id` - o-ring inner diameter
`cn` - nominal compression ratio
`str` - nominal stretch ratio
Returns:
bore diameter
Throws:
`NXException`
`RemoteException`

```double oringRadialGrooveDia(double id,
double str)
throws NXException,
RemoteException```
Calculate the groove diameter from o-ring inner diameter and stretch ratio.

Created in NX4.0.0
Parameters:
`id` - o-ring inner diameter
`str` - nominal stretch ratio
Returns:
groove diameter
Throws:
`NXException`
`RemoteException`

```double oringRadialGrooveDiaBore(double bd,
double cs,
double cn)
throws NXException,
RemoteException```
Calculate the groove diameter from bore diameter, section diameter and compression ratio.

Created in NX4.0.0
Parameters:
`bd` - bore diameter
`cs` - cross_section diameter
`cn` - nominal compression ratio
Returns:
groove diameter
Throws:
`NXException`
`RemoteException`

```double oringRadialStretch(double id,
double gd)
throws NXException,
RemoteException```
Calculate the stretch ratio from inner diameter of o-ring and groove diameter

Created in NX4.0.0
Parameters:
`id` - o-ring inner diameter
`gd` - groove diameter
Returns:
stretch ratio
Throws:
`NXException`
`RemoteException`
• #### gearRatio

```double gearRatio(double orate,
double irate)
throws NXException,
RemoteException```
Calculate the gear ratio from the output and input rate.

Created in NX4.0.0
Parameters:
`orate` - output rate
`irate` - input rate
Returns:
gear ratio
Throws:
`NXException`
`RemoteException`
• #### spurGearPitchDiameter

```double spurGearPitchDiameter(double m,
double n)
throws NXException,
RemoteException```
Calculate the pitch diameter from module.

Created in NX4.0.0
Parameters:
`m` - module
`n` - number of teeth
Returns:
pitch diameter
Throws:
`NXException`
`RemoteException`
• #### spurGearCircularPitch1

```double spurGearCircularPitch1(double m)
throws NXException,
RemoteException```
Calculate the circular pitch from module.

Created in NX4.0.0
Parameters:
`m` - module
Returns:
circular pitch
Throws:
`NXException`
`RemoteException`
• #### spurGearCircularPitch2

```double spurGearCircularPitch2(double d,
double n)
throws NXException,
RemoteException```
Calculate the circular pitch from the pitch diameter and number of teeth.

Created in NX4.0.0
Parameters:
`d` - pitch diameter
`n` - number of teeth
Returns:
circular pitch
Throws:
`NXException`
`RemoteException`
• #### spurGearModule

```double spurGearModule(double pd)
throws NXException,
RemoteException```
Calculate the module from the diametral pitch.

Created in NX4.0.0
Parameters:
`pd` - diametral pitch
Returns:
module
Throws:
`NXException`
`RemoteException`
• #### spurGearNumberOfTeeth

```double spurGearNumberOfTeeth(double m,
double d)
throws NXException,
RemoteException```
Calculate the number of teeth from the module and pitch diameter.

Created in NX4.0.0
Parameters:
`m` - module
`d` - pitch diameter
Returns:
number of teeth
Throws:
`NXException`
`RemoteException`

```double spurGearAddendum(double m)
throws NXException,
RemoteException```
Calculate the addendum from the module.

Created in NX4.0.0
Parameters:
`m` - module
Returns:
Throws:
`NXException`
`RemoteException`
• #### spurGearDedendum

```double spurGearDedendum(double m)
throws NXException,
RemoteException```
Calculate the dedendum from the module.

Created in NX4.0.0
Parameters:
`m` - module
Returns:
dedendum
Throws:
`NXException`
`RemoteException`
• #### spurGearOutsideDiameter1

```double spurGearOutsideDiameter1(double m,
double d)
throws NXException,
RemoteException```
Calculate the outside diameter from the module and pitch diameter.

Created in NX4.0.0
Parameters:
`m` - module
`d` - pitch diameter
Returns:
outside diameter
Throws:
`NXException`
`RemoteException`
• #### spurGearOutsideDiameter2

```double spurGearOutsideDiameter2(double m,
double n)
throws NXException,
RemoteException```
Calculate the outside diameter from the module and number of teeth.

Created in NX4.0.0
Parameters:
`m` - module
`n` - number of teeth
Returns:
outside diameter
Throws:
`NXException`
`RemoteException`
• #### spurGearRootDiameter

```double spurGearRootDiameter(double m,
double d)
throws NXException,
RemoteException```
Calculate the root diameter from pitch diameter and module.

Created in NX4.0.0
Parameters:
`m` - module
`d` - pitch diameter
Returns:
root diameter
Throws:
`NXException`
`RemoteException`
• #### spurGearBaseCircleDiameter

```double spurGearBaseCircleDiameter(double d,
double pangle)
throws NXException,
RemoteException```
Calculate the base circle diameter from the pitch diameter and pressure angle.

Created in NX4.0.0
Parameters:
`d` - pitch diameter
`pangle` - pressure angle
Returns:
base circle diameter
Throws:
`NXException`
`RemoteException`
• #### spurGearBasePitch

```double spurGearBasePitch(double m,
double pangle)
throws NXException,
RemoteException```
Calculate the base pitch from the module and pressure angle.

Created in NX4.0.0
Parameters:
`m` - module
`pangle` - pressure angle
Returns:
base pitch
Throws:
`NXException`
`RemoteException`
• #### spurGearToothThickness

```double spurGearToothThickness(double m)
throws NXException,
RemoteException```
Calculate the tooth thickness at standard pitch diameter from module.

Created in NX4.0.0
Parameters:
`m` - module
Returns:
tooth thickness at standard pitch diameter
Throws:
`NXException`
`RemoteException`
• #### spurGearCenterDistance

```double spurGearCenterDistance(double m,
double n1,
double n2)
throws NXException,
RemoteException```
Calculate the center distance from the module and number of teeth.

Created in NX4.0.0
Parameters:
`m` - module
`n1` - number of first gear teeth
`n2` - number of second gear teeth
Returns:
center distance
Throws:
`NXException`
`RemoteException`
• #### spurGearMinimumNumberNoUndercutting

```double spurGearMinimumNumberNoUndercutting(double pangle)
throws NXException,
RemoteException```
Calculate the min. number teeth for no undercutting from pressure angle.

Created in NX4.0.0
Parameters:
`pangle` - pressure angle
Returns:
min. number teeth for no undercutting
Throws:
`NXException`
`RemoteException`
• #### spurGearContactRatio

```double spurGearContactRatio(double m,
double r1o,
double r2o,
double r1b,
double r2b,
double c,
double pangle)
throws NXException,
RemoteException```
Calculate the contact ratio from outside radii, base-circle radii, center distance and pressure angle.

Created in NX4.0.0
Parameters:
`m` - module
`r1o` - outside radii of gear a
`r2o` - outside radii of gear b
`r1b` - base-circle radii of gear a
`r2b` - base-circle radii of gear b
`c` - center distance
`pangle` - pressure angle
Returns:
Throws:
`NXException`
`RemoteException`
• #### spurGearLinearBacklash1

```double spurGearLinearBacklash1(double cc,
double pangle)
throws NXException,
RemoteException```
Calculate the linear backlash along pitch circle from change in center distance and pressure angle.

Created in NX4.0.0
Parameters:
`cc` - change in center distance
`pangle` - pressure angle
Returns:
linear backlash along line of action
Throws:
`NXException`
`RemoteException`
• #### spurGearLinearBacklash2

```double spurGearLinearBacklash2(double ct)
throws NXException,
RemoteException```
Calculate the linear backlash along pitch circle from change in tooth thickness.

Created in NX4.0.0
Parameters:
`ct` - change in tooth thickness
Returns:
linear backlash along line of action
Throws:
`NXException`
`RemoteException`
• #### spurGearLinearBacklash3

```double spurGearLinearBacklash3(double ct,
double pangle)
throws NXException,
RemoteException```
Calculate the linear backlash along line of action from linear backlash along pitch circle.

Created in NX4.0.0
Parameters:
`ct` - linear backlash along pitch circle
`pangle` - pressure angle
Returns:
linear backlash along line of action
Throws:
`NXException`
`RemoteException`
• #### spurGearAngularBacklash

```double spurGearAngularBacklash(double ct,
double d)
throws NXException,
RemoteException```
Calculate the angular backlash from linear backlash along pitch circle.

Created in NX4.0.0
Parameters:
`ct` - linear backlash along pitch circle
`d` - pitch diameter
Returns:
angular backlash
Throws:
`NXException`
`RemoteException`
• #### newCoordinateNormalStressX

```double newCoordinateNormalStressX(double xstress,
double ystress,
double sstress,
double rangle)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`xstress` - x direction normal stress
`ystress` - y direction normal stress
`sstress` - shear stress
`rangle` - coordinate rotation angle
Returns:
new x direction normal stress
Throws:
`NXException`
`RemoteException`
• #### newCoordinateNormalStressY

```double newCoordinateNormalStressY(double xstress,
double ystress,
double sstress,
double rangle)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`xstress` - x direction normal stress
`ystress` - y direction normal stress
`sstress` - shear stress
`rangle` - coordinate rotation angle
Returns:
new y direction normal stress
Throws:
`NXException`
`RemoteException`
• #### newCoordinateShearStressXy

```double newCoordinateShearStressXy(double xstress,
double ystress,
double sstress,
double rangle)
throws NXException,
RemoteException```
Calculate the shear stress of the same space point in a rotated coordinate system from the stresses at a space point in the body.

Created in NX4.0.0
Parameters:
`xstress` - x direction normal stress
`ystress` - y direction normal stress
`sstress` - shear stress
`rangle` - coordinate rotation angle
Returns:
new shear stress
Throws:
`NXException`
`RemoteException`
• #### newCoordinateNormalStrainX

```double newCoordinateNormalStrainX(double xstrain,
double ystrain,
double sstrain,
double rangle)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`xstrain` - x direction normal strain
`ystrain` - y direction normal strain
`sstrain` - shear strain
`rangle` - coordinate rotation angle
Returns:
new x direction normal strain
Throws:
`NXException`
`RemoteException`
• #### newCoordinateNormalStrainY

```double newCoordinateNormalStrainY(double xstrain,
double ystrain,
double sstrain,
double rangle)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`xstrain` - x direction normal strain
`ystrain` - y direction normal strain
`sstrain` - shear strain
`rangle` - coordinate rotation angle
Returns:
new y direction normal strain
Throws:
`NXException`
`RemoteException`
• #### newCoordinateShearStrainXy

```double newCoordinateShearStrainXy(double xstrain,
double ystrain,
double sstrain,
double rangle)
throws NXException,
RemoteException```
Calculate the shear strain of the same space point in a rotated coordinate system from the strains at a space point in the body.

Created in NX4.0.0
Parameters:
`xstrain` - x direction normal strain
`ystrain` - y direction normal strain
`sstrain` - shear strain
`rangle` - coordinate rotation angle
Returns:
new shear strain
Throws:
`NXException`
`RemoteException`
• #### principalStressMaximum

```double principalStressMaximum(double xstress,
double ystress,
double sstress)
throws NXException,
RemoteException```
Calculate the maximum principal stress from the stress components at a space point in the body.

Created in NX4.0.0
Parameters:
`xstress` - x direction normal stress
`ystress` - y direction normal stress
`sstress` - shear stress
Returns:
maximum principal stress
Throws:
`NXException`
`RemoteException`
• #### principalStressMinimum

```double principalStressMinimum(double xstress,
double ystress,
double sstress)
throws NXException,
RemoteException```
Calculate the minimum principal stress from the stress components at a space point in the body.

Created in NX4.0.0
Parameters:
`xstress` - x direction normal stress
`ystress` - y direction normal stress
`sstress` - shear stress
Returns:
minimum principal stress
Throws:
`NXException`
`RemoteException`
• #### principalStressAngle

```double principalStressAngle(double xstress,
double ystress,
double sstress)
throws NXException,
RemoteException```
Calculate the principal stress angle from the stress components at a space point in the body.

Created in NX4.0.0
Parameters:
`xstress` - x direction normal stress
`ystress` - y direction normal stress
`sstress` - shear stress
Returns:
principal stress angle
Throws:
`NXException`
`RemoteException`
• #### shearStressMaximum1

```double shearStressMaximum1(double xstress,
double ystress,
double sstress)
throws NXException,
RemoteException```
Calculate the maximum shear stress from the stress components at a space point in the body.

Created in NX4.0.0
Parameters:
`xstress` - x direction normal stress
`ystress` - y direction normal stress
`sstress` - shear stress
Returns:
maximum shear stress
Throws:
`NXException`
`RemoteException`
• #### shearStressMaximum2

```double shearStressMaximum2(double stress1,
double stress2)
throws NXException,
RemoteException```
Calculate the maximum shear stress from the principal stress at a space point in the body.

Created in NX4.0.0
Parameters:
`stress1` - maximum principal stress
`stress2` - minimum principal stress
Returns:
maximum shear stress
Throws:
`NXException`
`RemoteException`
• #### shearStressAngleMaximum

```double shearStressAngleMaximum(double xstress,
double ystress,
double sstress)
throws NXException,
RemoteException```
Calculate the maximum shear stress angle from the stress components at a space point in the body.

Created in NX4.0.0
Parameters:
`xstress` - x direction normal stress
`ystress` - y direction normal stress
`sstress` - shear stress
Returns:
maximum shear stress angle
Throws:
`NXException`
`RemoteException`
• #### principalStrainMaximum

```double principalStrainMaximum(double xstrain,
double ystrain,
double sstrain)
throws NXException,
RemoteException```
Calculate the maximum principal strain from the strain components at a space point in the body.

Created in NX4.0.0
Parameters:
`xstrain` - x direction normal strain
`ystrain` - y direction normal strain
`sstrain` - shear strain
Returns:
maximum principal strain
Throws:
`NXException`
`RemoteException`
• #### principalStrainMinimum

```double principalStrainMinimum(double xstrain,
double ystrain,
double sstrain)
throws NXException,
RemoteException```
Calculate the minimum principal strain from the strain components at a space point in the body.

Created in NX4.0.0
Parameters:
`xstrain` - x direction normal strain
`ystrain` - y direction normal strain
`sstrain` - shear strain
Returns:
minimum principal strain
Throws:
`NXException`
`RemoteException`
• #### principalStrainAngle

```double principalStrainAngle(double xstrain,
double ystrain,
double sstrain)
throws NXException,
RemoteException```
Calculate the principal strain angle from the strain components at a space point in the body.

Created in NX4.0.0
Parameters:
`xstrain` - x direction normal strain
`ystrain` - y direction normal strain
`sstrain` - shear strain
Returns:
principal strain angle
Throws:
`NXException`
`RemoteException`
• #### shearStrainMaximum1

```double shearStrainMaximum1(double xstrain,
double ystrain,
double sstrain)
throws NXException,
RemoteException```
Calculate the maximum shear strain from the strain components at a space point in the body.

Created in NX4.0.0
Parameters:
`xstrain` - x direction normal strain
`ystrain` - y direction normal strain
`sstrain` - shear strain
Returns:
maximum shear strain
Throws:
`NXException`
`RemoteException`
• #### shearStrainMaximum2

```double shearStrainMaximum2(double strain1,
double strain2)
throws NXException,
RemoteException```
Calculate the maximum shear strain from the principal strain at a space point in the body.

Created in NX4.0.0
Parameters:
`strain1` - maximum principal strain
`strain2` - minimum_principal_strain
Returns:
maximum shear strain
Throws:
`NXException`
`RemoteException`
• #### shearStrainAngleMaximum

```double shearStrainAngleMaximum(double xstrain,
double ystrain,
double sstrain)
throws NXException,
RemoteException```
Calculate the maximum shear strain angle from the strain components at a space point in the body.

Created in NX4.0.0
Parameters:
`xstrain` - x direction normal strain
`ystrain` - y direction normal strain
`sstrain` - shear strain
Returns:
maximum shear strain angle
Throws:
`NXException`
`RemoteException`
• #### youngsModulusFromPoissonShear

```double youngsModulusFromPoissonShear(double g,
double v)
throws NXException,
RemoteException```
Calculate the youngs modulus from shear modulus and poisson ratio.

Created in NX4.0.0
Parameters:
`g` - shear modulus
`v` - poisson ratio
Returns:
youngs modulus
Throws:
`NXException`
`RemoteException`
• #### youngsModulusFromBulkPoisson

```double youngsModulusFromBulkPoisson(double k,
double v)
throws NXException,
RemoteException```
Calculate the youngs modulus from bulk modulus and poisson ratio.

Created in NX4.0.0
Parameters:
`k` - bulk modulus
`v` - poisson ratio
Returns:
youngs modulus
Throws:
`NXException`
`RemoteException`
• #### youngsModulusFromPoissonLame

```double youngsModulusFromPoissonLame(double l,
double v)
throws NXException,
RemoteException```
Calculate the youngs modulus from 1st Lame constant and poisson ratio.

Created in NX4.0.0
Parameters:
`l` - 1st Lame constant
`v` - poisson ratio
Returns:
youngs modulus
Throws:
`NXException`
`RemoteException`
• #### youngsModulusFromBulkShear

```double youngsModulusFromBulkShear(double k,
double g)
throws NXException,
RemoteException```
Calculate the youngs modulus from bulk modulus and shear modulus.

Created in NX4.0.0
Parameters:
`k` - bulk modulus
`g` - shear modulus
Returns:
youngs modulus
Throws:
`NXException`
`RemoteException`
• #### youngsModulusFromShearLame

```double youngsModulusFromShearLame(double g,
double l)
throws NXException,
RemoteException```
Calculate the youngs modulus from shear modulus and 1st Lame constant.

Created in NX4.0.0
Parameters:
`g` - shear modulus
`l` - 1st Lame constant
Returns:
youngs modulus
Throws:
`NXException`
`RemoteException`
• #### youngsModulusFromBulkLame

```double youngsModulusFromBulkLame(double k,
double l)
throws NXException,
RemoteException```
Calculate the youngs modulus from bulk modulus and 1st Lame constant.

Created in NX4.0.0
Parameters:
`k` - bulk modulus
`l` - 1st Lame constant
Returns:
youngs modulus
Throws:
`NXException`
`RemoteException`
• #### poissonRatioFromYoungsShear

```double poissonRatioFromYoungsShear(double e,
double g)
throws NXException,
RemoteException```
Calculate the poisson ratio from youngs modulus and shear modulus.

Created in NX4.0.0
Parameters:
`e` - youngs modulus
`g` - shear modulus
Returns:
poisson ratio
Throws:
`NXException`
`RemoteException`
• #### poissonRatioFromYoungsBulk

```double poissonRatioFromYoungsBulk(double e,
double k)
throws NXException,
RemoteException```
Calculate the poisson ratio from bulk modulus and youngs modulus.

Created in NX4.0.0
Parameters:
`e` - youngs modulus
`k` - bulk modulus
Returns:
poisson ratio
Throws:
`NXException`
`RemoteException`
• #### poissonRatioFromYoungsLame

```double poissonRatioFromYoungsLame(double e,
double l)
throws NXException,
RemoteException```
Calculate the poisson ratio from youngs modulus and 1st Lame constant.

Created in NX4.0.0
Parameters:
`e` - youngs modulus
`l` - 1st Lame constant
Returns:
poisson ratio
Throws:
`NXException`
`RemoteException`
• #### poissonRatioFromShearBulk

```double poissonRatioFromShearBulk(double g,
double k)
throws NXException,
RemoteException```
Calculate the poisson ratio from shear modulus and bulk modulus.

Created in NX4.0.0
Parameters:
`g` - shear modulus
`k` - bulk modulus
Returns:
poisson ratio
Throws:
`NXException`
`RemoteException`
• #### poissonRatioFromShearLame

```double poissonRatioFromShearLame(double g,
double l)
throws NXException,
RemoteException```
Calculate the poisson ratio from shear modulus and 1st Lame constant.

Created in NX4.0.0
Parameters:
`g` - shear modulus
`l` - 1st Lame constant
Returns:
poisson ratio
Throws:
`NXException`
`RemoteException`
• #### poissonRatioFromBulkLame

```double poissonRatioFromBulkLame(double k,
double l)
throws NXException,
RemoteException```
Calculate the poisson ratio from bulk modulus and 1st Lame constant.

Created in NX4.0.0
Parameters:
`k` - bulk modulus
`l` - 1st Lame constant
Returns:
poisson ratio
Throws:
`NXException`
`RemoteException`
• #### shearModulusFromYoungsPoisson

```double shearModulusFromYoungsPoisson(double e,
double v)
throws NXException,
RemoteException```
Calculate the shear modulus from youngs modulus and poisson ratio.

Created in NX4.0.0
Parameters:
`e` - youngs modulus
`v` - poisson ratio
Returns:
shear modulus
Throws:
`NXException`
`RemoteException`
• #### shearModulusFromYoungsBulk

```double shearModulusFromYoungsBulk(double e,
double k)
throws NXException,
RemoteException```
Calculate the shear modulus from youngs modulus and bulk modulus.

Created in NX4.0.0
Parameters:
`e` - youngs modulus
`k` - bulk modulus
Returns:
shear modulus
Throws:
`NXException`
`RemoteException`
• #### shearModulusFromYoungsLame

```double shearModulusFromYoungsLame(double e,
double l)
throws NXException,
RemoteException```
Calculate the shear modulus from youngs modulus and 1st Lame constant.

Created in NX4.0.0
Parameters:
`e` - youngs modulus
`l` - 1st Lame constant
Returns:
shear modulus
Throws:
`NXException`
`RemoteException`
• #### shearModulusFromBulkPoisson

```double shearModulusFromBulkPoisson(double k,
double v)
throws NXException,
RemoteException```
Calculate the shear modulus from bulk modulus and poisson ratio.

Created in NX4.0.0
Parameters:
`k` - bulk modulus
`v` - poisson ratio
Returns:
shear modulus
Throws:
`NXException`
`RemoteException`
• #### shearModulusFromPoissonLame

```double shearModulusFromPoissonLame(double v,
double l)
throws NXException,
RemoteException```
Calculate the shear modulus from poisson ratio and 1st Lame constant.

Created in NX4.0.0
Parameters:
`v` - poisson ratio
`l` - 1st Lame constant
Returns:
shear modulus
Throws:
`NXException`
`RemoteException`
• #### shearModulusFromBulkLame

```double shearModulusFromBulkLame(double k,
double l)
throws NXException,
RemoteException```
Calculate the shear modulus from bulk modulus and 1st Lame constant.

Created in NX4.0.0
Parameters:
`k` - bulk modulus
`l` - 1st Lame constant
Returns:
shear modulus
Throws:
`NXException`
`RemoteException`
• #### bulkModulusFromYoungsPoisson

```double bulkModulusFromYoungsPoisson(double e,
double v)
throws NXException,
RemoteException```
Calculate the bulk modulus from youngs modulus and poisson ratio.

Created in NX4.0.0
Parameters:
`e` - youngs modulus
`v` - poisson ratio
Returns:
bulk modulus
Throws:
`NXException`
`RemoteException`
• #### bulkModulusFromYoungsShear

```double bulkModulusFromYoungsShear(double e,
double g)
throws NXException,
RemoteException```
Calculate the bulk modulus from youngs modulus and shear modulus.

Created in NX4.0.0
Parameters:
`e` - youngs modulus
`g` - shear modulus
Returns:
bulk modulus
Throws:
`NXException`
`RemoteException`
• #### bulkModulusFromYoungsLame

```double bulkModulusFromYoungsLame(double e,
double l)
throws NXException,
RemoteException```
Calculate the bulk modulus from youngs modulus and 1st Lame constant.

Created in NX4.0.0
Parameters:
`e` - youngs modulus
`l` - 1st Lame constant
Returns:
bulk modulus
Throws:
`NXException`
`RemoteException`
• #### bulkModulusFromShearPoisson

```double bulkModulusFromShearPoisson(double g,
double v)
throws NXException,
RemoteException```
Calculate the bulk modulus from shear modulus and poisson ratio.

Created in NX4.0.0
Parameters:
`g` - shear modulus
`v` - poisson ratio
Returns:
bulk modulus
Throws:
`NXException`
`RemoteException`
• #### bulkModulusFromPoissonLame

```double bulkModulusFromPoissonLame(double v,
double l)
throws NXException,
RemoteException```
Calculate the bulk modulus from poisson ratio and 1st Lame constant.

Created in NX4.0.0
Parameters:
`v` - poisson ratio
`l` - 1st Lame constant
Returns:
bulk modulus
Throws:
`NXException`
`RemoteException`
• #### bulkModulusFromShearLame

```double bulkModulusFromShearLame(double g,
double l)
throws NXException,
RemoteException```
Calculate the bulk modulus from shear modulus and 1st Lame constant.

Created in NX4.0.0
Parameters:
`g` - shear modulus
`l` - 1st Lame constant
Returns:
bulk modulus
Throws:
`NXException`
`RemoteException`
• #### firstLameFromYoungsPoisson

```double firstLameFromYoungsPoisson(double e,
double v)
throws NXException,
RemoteException```
Calculate the 1st Lame constant from youngs modulus and poisson.

Created in NX4.0.0
Parameters:
`e` - youngs modulus
`v` - poisson ratio
Returns:
1st Lame constant
Throws:
`NXException`
`RemoteException`
• #### firstLameFromYoungsShear

```double firstLameFromYoungsShear(double e,
double g)
throws NXException,
RemoteException```
Calculate the 1st Lame constant from youngs modulus and shear modulus.

Created in NX4.0.0
Parameters:
`e` - youngs modulus
`g` - shear modulus
Returns:
1st Lame constant
Throws:
`NXException`
`RemoteException`
• #### firstLameFromYoungsBulk

```double firstLameFromYoungsBulk(double e,
double k)
throws NXException,
RemoteException```
Calculate the 1st Lame constant from youngs modulus and bulk modulus.

Created in NX4.0.0
Parameters:
`e` - youngs modulus
`k` - bulk modulus
Returns:
1st Lame constant
Throws:
`NXException`
`RemoteException`
• #### firstLameFromShearPoisson

```double firstLameFromShearPoisson(double g,
double v)
throws NXException,
RemoteException```
Calculate the 1st Lame constant from shear modulus and poisson ratio.

Created in NX4.0.0
Parameters:
`g` - shear modulus
`v` - poisson ratio
Returns:
1st Lame constant
Throws:
`NXException`
`RemoteException`
• #### firstLameFromBulkPoisson

```double firstLameFromBulkPoisson(double k,
double v)
throws NXException,
RemoteException```
Calculate the 1st Lame constant from bulk modulus and poisson ratio.

Created in NX4.0.0
Parameters:
`k` - bulk modulus
`v` - poisson ratio
Returns:
1st Lame constant
Throws:
`NXException`
`RemoteException`
• #### firstLameFromBulkShear

```double firstLameFromBulkShear(double k,
double g)
throws NXException,
RemoteException```
Calculate the 1st Lame constant from bulk modulus and shear modulus.

Created in NX4.0.0
Parameters:
`k` - bulk modulus
`g` - shear modulus
Returns:
1st Lame constant
Throws:
`NXException`
`RemoteException`
• #### pipePressureLossOfLaminarFlow

```double pipePressureLossOfLaminarFlow(double pin,
double fv,
double fd,
double zz,
double l,
double d,
double u,
double g)
throws NXException,
RemoteException```
Calculate the pressure drop in a section of uniform pipe running from input point to output point.

Created in NX4.0.0
Parameters:
`pin` - Pressure at Input Point(absolute)
`fv` - Average Fluid Velocity in Pipe
`fd` - Fluid Density
`zz` - Elevation Gain from Input Point to Output Point
`l` - Pipe Length from Input Point to Output Point
`d` - Pipe Diameter
`u` - Fluid Viscosity(dynamic)
`g` - Gravity Acceleration
Returns:
pressure drop
Throws:
`NXException`
`RemoteException`

```double squareTopBottomSupportedUniformLoadStress(double pp,
double l,
double t)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`l` - Distance between Supports (Length of Plate)
`t` - Thickness of Plate
Returns:
maximum tensile stress
Throws:
`NXException`
`RemoteException`

```double squareTopBottomSupportedUniformLoadDeflection(double pp,
double l,
double t,
double e)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`l` - Distance between Supports (Length of Plate)
`t` - Thickness of Plate
`e` - Youngs Modulus
Returns:
maximum deflection
Throws:
`NXException`
`RemoteException`

```double squareBottomSupportedUniformLoadStress(double pp,
double l,
double t)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`l` - Distance between Supports (Length of Plate)
`t` - Thickness of Plate
Returns:
maximum tensile stress
Throws:
`NXException`
`RemoteException`

```double squareBottomSupportedUniformLoadDeflection(double pp,
double l,
double t,
double e)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`l` - Distance between Supports (Length of Plate)
`t` - Thickness of Plate
`e` - Youngs Modulus
Returns:
maximum deflection
Throws:
`NXException`
`RemoteException`

```double squareEdgesSupportedCenterLoadStress(double pp,
double l,
double r0,
double t)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`l` - Distance between Supports (Length of Plate)
`r0` - Radius of Area to Which Load Is Applied
`t` - Thickness of Plate
Returns:
maximum tensile stress
Throws:
`NXException`
`RemoteException`

```double squareEdgesSupportedCenterLoadDeflection(double pp,
double l,
double r0,
double t,
double e)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`l` - Distance between Supports (Length of Plate)
`r0` - Radius of Area to Which Load Is Applied
`t` - Thickness of Plate
`e` - Youngs Modulus
Returns:
maximum deflection
Throws:
`NXException`
`RemoteException`

```double squareEdgesFixedCenterLoadStress(double pp,
double l,
double t)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`l` - Distance between Supports (Length of Plate)
`t` - Thickness of Plate
Returns:
maximum tensile stress
Throws:
`NXException`
`RemoteException`

```double squareEdgesFixedCenterLoadDeflection(double pp,
double l,
double t,
double e)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`l` - Distance between Supports (Length of Plate)
`t` - Thickness of Plate
`e` - Youngs Modulus
Returns:
maximum deflection
Throws:
`NXException`
`RemoteException`

```double squareEdgesFixedCircularCenterLoadStress(double pp,
double l,
double r0,
double t)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`l` - Distance between Supports (Length of Plate)
`r0` - Radius of Area to Which Load Is Applied
`t` - Thickness of Plate
Returns:
maximum tensile stress
Throws:
`NXException`
`RemoteException`

```double squareEdgesFixedCircularCenterLoadDeflection(double pp,
double l,
double r0,
double t,
double e)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`l` - Distance between Supports (Length of Plate)
`r0` - Radius of Area to Which Load Is Applied
`t` - Thickness of Plate
`e` - Youngs Modulus
Returns:
maximum deflection
Throws:
`NXException`
`RemoteException`

```double rectangularEdgesSupportedUniformLoadStress(double pp,
double ll,
double ls,
double t)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`ll` - Length of Plate Long Side
`ls` - Length of Plate Short Side
`t` - Thickness of Plate
Returns:
maximum tensile stress
Throws:
`NXException`
`RemoteException`

```double rectangularEdgesSupportedUniformLoadDeflection(double pp,
double ll,
double ls,
double t,
double e)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`ll` - Length of Plate Long Side
`ls` - Length of Plate Short Side
`t` - Thickness of Plate
`e` - Youngs Modulus
Returns:
maximum deflection
Throws:
`NXException`
`RemoteException`

```double rectangularEdgesFixedUniformLoadStress(double pp,
double ll,
double ls,
double t)
throws NXException,
RemoteException```
Calculate the maximum tensile stress of a rectangular plate with all edges fixed under a uniformly distributed load of the plate.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`ll` - Length of Plate Long Side
`ls` - Length of Plate Short Side
`t` - Thickness of Plate
Returns:
maximum tensile stress
Throws:
`NXException`
`RemoteException`

```double rectangularEdgesFixedUniformLoadDeflection(double pp,
double ll,
double ls,
double t,
double e)
throws NXException,
RemoteException```
Calculate the maximum deflection of a rectangular plate with all edges fixed under a uniformly distributed load of the plate.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`ll` - Length of Plate Long Side
`ls` - Length of Plate Short Side
`t` - Thickness of Plate
`e` - Youngs Modulus
Returns:
maximum deflection
Throws:
`NXException`
`RemoteException`

```double circularEdgesSupportedUniformLoadStress(double pp,
double r,
double t)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`r` - Radius of Plate to Supporting Edge
`t` - Thickness of Plate
Returns:
maximum tensile stress
Throws:
`NXException`
`RemoteException`

```double circularEdgesSupportedUniformLoadDeflection(double pp,
double r,
double t,
double e)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`r` - Radius of Plate to Supporting Edge
`t` - Thickness of Plate
`e` - Youngs Modulus
Returns:
maximum deflection
Throws:
`NXException`
`RemoteException`

```double circularEdgesSupportedCenterLoadStress(double w,
double r,
double t)
throws NXException,
RemoteException```
Calculate the maximum tensile stress of a circular flat plate with the edge supported around the circumference under a concentrated load at the center.

Created in NX4.0.0
Parameters:
`w` - Concentrated Load
`r` - Radius of Plate to Supporting Edge
`t` - Thickness of Plate
Returns:
maximum tensile stress
Throws:
`NXException`
`RemoteException`

```double circularEdgesSupportedCenterLoadDeflection(double w,
double r,
double t,
double e)
throws NXException,
RemoteException```
Calculate the maximum deflection of a circular flat plate with the edge supported around the circumference under a concentrated load at the center.

Created in NX4.0.0
Parameters:
`w` - Concentrated Load
`r` - Radius of Plate to Supporting Edge
`t` - Thickness of Plate
`e` - Youngs Modulus
Returns:
maximum deflection
Throws:
`NXException`
`RemoteException`

```double circularEdgesFixedUniformLoadStress(double pp,
double r,
double t)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`r` - Radius of Plate to Supporting Edge
`t` - Thickness of Plate
Returns:
maximum tensile stress
Throws:
`NXException`
`RemoteException`

```double circularEdgesFixedUniformLoadDeflection(double pp,
double r,
double t,
double e)
throws NXException,
RemoteException```
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.

Created in NX4.0.0
Parameters:
`pp` - Uniformly Distributed Load Acting on Plate
`r` - Radius of Plate to Supporting Edge
`t` - Thickness of Plate
`e` - Youngs Modulus
Returns:
maximum deflection
Throws:
`NXException`
`RemoteException`

```double circularEdgesFixedCenterLoadStress(double w,
double r,
double t)
throws NXException,
RemoteException```
Calculate the maximum tensile stress of a circular flat plate with the edge fixed around circumference under a concentrated load at the center.

Created in NX4.0.0
Parameters:
`w` - Concentrated Load
`r` - Radius of Plate to Supporting Edge
`t` - Thickness of Plate
Returns:
maximum tensile stress
Throws:
`NXException`
`RemoteException`

```double circularEdgesFixedCenterLoadDeflection(double w,
double r,
double t,
double e)
throws NXException,
RemoteException```
Calculate the maximum deflection of a circular flat plate with the edge fixed around circumference under a concentrated load at the center.

Created in NX4.0.0
Parameters:
`w` - Concentrated Load
`r` - Radius of Plate to Supporting Edge
`t` - Thickness of Plate
`e` - Youngs Modulus
Returns:
maximum deflection
Throws:
`NXException`
`RemoteException`