Modifier and Type | Method and Description |
---|---|
ABB.CurvedMetallicPanelCompressiveBucklingCoefficientData |
curvedMetallicPanelCompressiveBucklingCoefficient(double b,
double t,
double r,
double nu)
Curves for finding 'kc' the compressive-buckling coefficient for curved sheet panel
This curve is extracted from Bruhn manual, figure C9.1
Used for finding 'kc' the compressive-buckling coefficient for curved sheet panel, with
simply-supported edges.
|
ABB.CurvedMetallicPanelShearBucklingCoefficientData |
curvedMetallicPanelShearBucklingCoefficient(double a,
double b,
double t,
double r,
double nu,
ABB.EdgeSupportType bc)
Curves for finding 'ks' the shear-buckling coefficient for curved sheet panel
These curves are extracted from Bruhn manual, figures C9.2 to C9.5
Used for finding 'ks' the shear-buckling coefficient for curved sheet panel, with
simply-supported or clamped edges.
|
ABB.EquivalentSectionPropertiesData |
equivalentSectionProperties(double[] n,
double[] iAi,
double[] iEi,
double[] iIxxi)
Compute equivalent section properties (area, center of gravity, Young's modulus and inertia) of a profile composed of different sub-sections.
|
ABB.ExtrudedMetallicSubSectionCripplingAllowableData |
extrudedMetallicSubSectionCripplingAllowable(double iFcy,
double e,
int fe,
double b,
double t)
Compute Crippling stress allowable for a given segment
Crippling curves for a sub-section (also called a segment) of extruded metallic profiles.
|
ABB.FlatMetallicPanelBendingBucklingCoefficientData |
flatMetallicPanelBendingBucklingCoefficient(double aOverB,
double beta)
Curves for finding the bending buckling stress coefficient for thin flat plates
Used for finding 'kb' the bending buckling stress coefficient as a function of:
'a/b', the panel length ratio
'a' is the unloaded edge length
'b' is the loaded edge length
'beta', is the factor which, divided to b, gives the edge length in compression (while
the remaining edge length is in tension).
|
ABB.FlatMetallicPanelCompressiveBucklingCoefficientData |
flatMetallicPanelCompressiveBucklingCoefficient(double a,
double b,
ABB.UnloadedEdgeSupportType bcUnloaded,
ABB.EdgeSupportType bcLoaded)
Curves for finding 'kc' the compressive-buckling coefficient for rectangular metallic flat plate
Used for finding 'kc' the compressive-buckling coefficient for rectangular metallic flat plate,
as a function of edge lengths and edge boundary conditions
Input
a Unloaded edge length
b Loaded edge length
BC_Unloaded Type of support along unloaded edges {Clamped-Clamped, Simply Supported-Clamped, Simply Supported-Simply Supported, Free-Clamped, Free-Simply Supported}
BC_Loaded Type of support along loaded edges {Clamped or Simply Supported}
Output
kc Compressive buckling coefficient
Returns
Computation status
License requirements: nx_masterfem ("Finite Element Modeling") . |
ABB.FlatMetallicPanelShearBucklingCoefficientData |
flatMetallicPanelShearBucklingCoefficient(double a,
double b,
ABB.EdgeSupportType bc)
Curves for finding 'ks' the shear-buckling coefficient for flat rectangular plate
These curves are inspired by Bruhn manual.
|
double |
getIntegerNa()
Integer NA value
License requirements: nx_masterfem ("Finite Element Modeling") . |
double |
getMsThreshold()
The MS (margin of safety) threshold
License requirements: nx_masterfem ("Finite Element Modeling") . |
double |
getPi()
PI number
License requirements: nx_masterfem ("Finite Element Modeling") . |
double |
getRealEpsilon()
Real epsilon
License requirements: nx_masterfem ("Finite Element Modeling") . |
double |
getRealMax()
Maximum real number
License requirements: nx_masterfem ("Finite Element Modeling") . |
double |
getRealNa()
Real NA
License requirements: nx_masterfem ("Finite Element Modeling") . |
double |
getRealNegativeInfinity()
The negative infinity value
License requirements: nx_masterfem ("Finite Element Modeling") . |
double |
getRealPositiveInfinity()
The positive infinity value
License requirements: nx_masterfem ("Finite Element Modeling") . |
double |
getUltimateLimitFactor()
Ultimate limit factor from the customer default
License requirements: nx_masterfem ("Finite Element Modeling") . |
boolean |
isRealNa(double value)
Tests if a value is NA
License requirements: nx_masterfem ("Finite Element Modeling") . |
boolean |
isRealNegativeInfinity(double value)
Tests if a value equals negative infinity
License requirements: nx_masterfem ("Finite Element Modeling") . |
boolean |
isRealPositiveInfinity(double value)
Tests if a value equals positive infinity
License requirements: nx_masterfem ("Finite Element Modeling") . |
ABB.LoadDistributionBoltsConcentricLoadsData |
loadDistributionBoltsConcentricLoads(double[] p,
double[] iPsn,
int nblcXnbbolt)
Computes bolt loads for multiple bolt fitting - Concentric load
Formula
Pn = P * (Psn / SUM(Psn))
where:
'P' is the load acting on the fitting
'Psn' is the allowable strength of bolt n
'Pn' is the shear load on bolt n
Input
nblc Number of load cases
P Load acting on fitting (nblc)
nbbolt Number of bolts
Psn Allowable shear strength of bolt (nbbolt)
Output
Pn Shear load on bolt (nblc x nbbolt)
Return
Status of the calculation
License requirements: nx_masterfem ("Finite Element Modeling") . |
ABB.MaterialFsyEstimationData |
materialFsyEstimation(double iFtyL,
double iFtyLT,
double iFcyL,
double iFcyLT,
double iFsu,
double iFtuL,
double iFtuLT)
Estimation of shear yield stress (Fsy)
Shear yield stress allowable ('Fsy') is estimated on the basis of the following formula:
'Fsy=( FtyL + FtyLT + FcyL + FcyLT ) / 4 * ( 2 * Fsu)/( FtuL + FtuLT )'
where:
'FtyL' is the tensile yield stress under longitudinal direction
'FtyLT' is the tensile yield stress under long transverse direction
'FcyL' is the compressive yield stress under longitudinal direction
'FcyLT' is the compressive yield stress under long transverse direction
'Fsu' is the shear ultimate stress
'FtuL' is the tensile ultimate stress under longitudinal direction
'FtuLT' is the tensile ultimate stress under long transverse direction
Input
FtyL Tensile yield stress, longitudinal direction
FtyLT Tensile yield stress, long transverse direction
FcyL Compressive yield stress, longitudinal direction
FcyLT Compressive yield stress, long transverse direction
Fsu Shear ultimate stress
FtuL Tensile ultimate stress, longitudinal direction
FtuLT Tensile ultimate stress, long transverse direction
Output
Fsy Shear yield stress
Return
Status of the calculation
License requirements: nx_masterfem ("Finite Element Modeling") . |
ABB.MetallicPanelCompressivePlasticityCurveBc1Data |
metallicPanelCompressivePlasticityCurveBc1(double x,
double n)
Metallic panel compressive plasticity curve BC1
Curves for finding critical buckling stress / secant yield stress F0.7
Used for finding 'sigma_cr' the inelastic buckling strength of metallic flat rectangular plate in compression.
|
ABB.MetallicPanelCompressivePlasticityCurveBc2Data |
metallicPanelCompressivePlasticityCurveBc2(double x,
double n)
Metallic panel compressive plasticity curve BC2
Curves for finding critical inter-rivet buckling stress (or critical wrinkling stress) / secant yield stress F0.7
Used for finding 'Fir' or 'Fw'.
|
ABB.MetallicPanelCompressivePlasticityCurveBc3Data |
metallicPanelCompressivePlasticityCurveBc3(double x,
double n)
Metallic panel compressive plasticity curve BC3
Curves for finding critical buckling stress / secant yield stress F0.7
Used for finding 'sigma_cr' the inelastic buckling strength of metallic cylinder in compression.
|
ABB.MsAllowableData |
msAllowable(double allowable,
double[] value)
MS allowable.
|
ABB.MsBearingData |
msBearing(double iFbr,
double d,
double t,
double factor,
double[] iPy,
double[] iPz)
MS bearing
Computes margin of bearing
The formula is 'MS = PBearingAllowable / P - 1'
where
'PBearingAllowable' is the bearing load allowable ('PBearingAllowable = Fbr * D * t')
'Fbr' is the bearing stress allowable
'D' is the d iameter
't' is the thickness
'P' is the bearing load (P = FactorLoad * PExtracted)
'FactorLoad' is the ratio of load between extracted load 'PExtracted' and 'P'
'PExtracted' is the extracted load ('PExtracted = sqrt( Py ^ 2 + Pz ^ 2 )')
'Py' is the shear load in Y direction
'Pz' is the shear load in Z direction
Input
Fbr Bearing stress allowable
D Diameter
t Thickness
Factor Load factor
Py Shear load Y direction
Pz Shear load Z direction
Output
MS Margin of safety
Return
Status of the calculation
License requirements: nx_masterfem ("Finite Element Modeling") . |
ABB.MsBoltBendingData |
msBoltBending(double iMba,
double b,
double factor,
double[] iPy,
double[] iPz)
MS bolt bending
Computes margin of safety of a bolt under bending load
The formula is 'MS = MBendingAllowable / M - 1'
where
'MBendingAllowable' is the bending moment allowable of the bolt.
|
ABB.MsBoltCombinedShearTensionData |
msBoltCombinedShearTension(double iPTensileAllowable,
double[] iPTensileX,
double iPShearAllowable,
double factor,
double[] iPy,
double[] iPz)
MS bolt combined shear tension
Computes margin of safety of a bolt under shear load and tension load
The formula is 'MS = 1 / sqrt( Rt ^ 2 + Rs ^ 3 ) - 1'
where
Rt = PTensileX/PTensileAllowable
Rs = PShear/PShearAllowable
'PTensileAllowable' is the tensile load allowable of the bolt
'PTensileX' is the tensile load applied on the fastener
'PShearAllowable' is the single shear load allowable of the bolt
'Pshear' is the shearing load applied through the shear area.
|
ABB.MsBoltCombinedShearTensionBendingData |
msBoltCombinedShearTensionBending(double iPTensileAllowable,
double[] iPTensileX,
double iMAllowable,
double b,
double factorBend,
double[] iPyBend,
double[] iPzBend,
double iPShearAllowable,
double factorShear,
double[] iPyShear,
double[] iPzShear)
MS bolt combined shear tension bending
Computes margin of safety of a bolt under shear, tension and bending load
The formula is MS = 1 / sqrt ( ( Rt + Rb ) ^ 2 + Rs ^ 3 ) - 1
where
Rt = PTensileX / PTensileAllowable
Rb = M / MAllowable
Rs = PShear / PShearAllowable
Tensile data
'PTensileAllowable' is the tensile load allowable of the bolt
'PTensileX' is the tensile load applied on the fastener
Bending data
'MAllowable' is the bending moment allowable of the bolt
'M' is the bending moment applied to the bolt.
|
ABB.MsBoltShearData |
msBoltShear(double iPShearAllowable,
double factor,
double[] iPy,
double[] iPz)
MS bolt shear
Computes margin of safety of a bolt under shear load
The formula is MS = PShearAllowable / P - 1
where
'PShearAllowable' is the single shear load allowable of the bolt
'P' is the shearing load applied through the shear area.
|
ABB.MsMaterialStressAllowableData |
msMaterialStressAllowable(double allowable,
double[] sigma)
MS material stress allowable.
|
ABB.MsNetSectionData |
msNetSection(double sigmaAllowable,
double d,
double t,
double b,
double factor,
double[] iPExtracted)
MS Net section
Computes margin of net section (due to bolt hole)
The formula is MS = PNetSectionAllowable / P - 1
where:
'PNetSectionAllowable' is the net section load allowable.
|
ABB.MsPlateBucklingData |
msPlateBuckling(double e,
double nu,
double b,
double t,
double k,
double eta,
double[] sigma)
MS Plate Buckling
Computes margin of safety of a metallic plate under buckling load (generic formula)
The formula is MS = Allowable / Stress - 1
where:
'Allowable' is the compressive buckling stress allowable
'Stress' is the stress
'MS' is the margin of safety
Allowable = eta * PI^2*k*E/(12*(1-nu^2)) * (t/b)^2
where
'k' is the buckling coefficient
'E' is the Young modulus
'nu' is the elastic Poisson coefficient
't' is the panel thickness
'b' is the panel dimension
'eta' is the plasticity reduction factor: SigmaAllowablePlastic = eta*SigmaAllowableElastic
Input
E Young modulus
nu Elastic Poisson coefficient
b Panel dimension
t Panel thickness
k Buckling coefficient
eta Plasticity reduction factor
nblc Number of load cases
sigma Stress coming from load extraction
Output
MS Margin of safety
Return
Status of the calculation
License requirements: nx_masterfem ("Finite Element Modeling") . |
ABB.MsPlateBucklingCurvedCompressiveData |
msPlateBucklingCurvedCompressive(double e,
double nu,
double n,
double a,
double b,
double t,
double r,
ABB.MaterialBehaviour behaviour,
double[] sigma)
MS Plate Buckling Curved Compressive
Computes margin of safety of a curved metallic rectangular panel under compressive load
The formula is MS = Allowable / |Stress| - 1
where:
'Allowable' is the compressive buckling stress allowable
'Stress' is the compressive stress (MS is not calculated in case of tensile stress),
'MS' is the margin of safety
Allowable = eta * PI^2*kc*E/(12*(1-nu^2)) * (t/c)^2
where
'kc' is the buckling coefficient
'E' is the Young modulus
'nu' is the elastic Poisson coefficient
't' is the panel thickness
'c' is the shorter panel dimension c = min(a,b)
'eta' is the plasticity reduction factor: SigmaAllowablePlastic = eta*SigmaAllowableElastic
eta = 1 if material is considered as elastic (Material behaviour = Elastic)
eta is obtain from following charts if material is considered as elastic-plastic (Material behaviour = Elastic-Plastic):
SigmaAllowablePlastic/Sigma0.7 = f(SigmaAllowableElastic/Sigma0.7)
MetallicPanelCompressivePlasticityCurveBC3 with Sigma0.7 is the stress for secant modulus equal to 70% of Young modulus
Input
E Young modulus
nu Elastic Poisson coefficient
n Ramberg-Osgood parameter
a Unloaded edge length
b Loaded edge length
t Panel thickness
r Panel radius of curvature
behaviour Material behaviour
nblc Number of load cases
sigma Stress coming from load extraction
Output
sigmaAllowable Stress allowable
MS Margin of safety
Return
Status of the calculation
License requirements: nx_masterfem ("Finite Element Modeling") Created in NX12.0.0 |
ABB.MsPlateBucklingCurvedLongitudinalShearCombinedData |
msPlateBucklingCurvedLongitudinalShearCombined(double e,
double nu,
double n,
double a,
double b,
double t,
ABB.EdgeSupportType bc,
double r,
ABB.MaterialBehaviour behaviour,
double[] sigma,
double[] tau)
MS Plate Buckling Curved Longitudinal Shear Combined
Computes margin of safety of a rectangular curved metallic panel in buckling under combined shear and longitudinal loads
Under compressive loads
Under compressive and shear loads, the interaction equation is:
RL^2 + RS^2 = 1.0
The Margin Safety is given by the following formula:
MS=2/(RL+sqrt(RL^2+4*RS^2))-1
where:
RL = sigma / sigma_cr is the stress ratio due to longitudinal stress, with:
sigma is the given longitudinal stress
sigma_cr is the compression stress allowable for buckling (sigma_cr < 0, as consequence RL < 0 in tension)
RS = tau / tau_cr is the stress ratio due to shear stress with:
tau is the given shear stress
tau_cr is the shear stress allowable for buckling (tau and tau_cr always positive)
Under tensile loads
Under tensile and shear loads, the interaction equation is:
1/2 * RL + RS = 1.0
The Margin Safety is given by the following formula:
MS = (2 - RL) / ( 2 * RS ) - 1
The panel edges are either clamped or simply supported.
|
ABB.MsPlateBucklingCurvedShearData |
msPlateBucklingCurvedShear(double e,
double nu,
double n,
double a,
double b,
double t,
ABB.EdgeSupportType bc,
double r,
ABB.MaterialBehaviour behaviour,
double[] sigma)
MS Plate Buckling Curved Shear
Computes margin of safety of a curved metallic rectangular panel under shear load
The formula is MS = Allowable / |Stress| - 1
where:
'Allowable' is the compressive buckling stress allowable
'Stress' is the compressive stress (MS is not calculated in case of tensile stress),
'MS' is the margin of safety
Allowable = eta * PI^2*ks*E/(12*(1-nu^2)) * (t/c)^2
where
'ks' is the buckling coefficient
'E' is the Young modulus
'nu' is the elastic Poisson coefficient
't' is the panel thickness
'c' is the shorter panel dimension c = min(a,b)
'eta' is the plasticity reduction factor: SigmaAllowablePlastic = eta*SigmaAllowableElastic
eta = 1 if material is considered as elastic (Material behaviour = Elastic)
eta is obtained from the MetallicPanelCompressivePlasticityCurveBC1 charts if material is considered as elastic-plastic (Material behaviour = Elastic-Plastic):
SigmaAllowablePlastic/Sigma0.7 = f(SigmaAllowableElastic/Sigma0.7)
Sigma0.7 is the stress for secant modulus equal to 70% of Young modulus
Input
E Young modulus
nu Elastic Poisson coefficient
n Ramberg-Osgood parameter
a Longer panel dimension
b Shorter panel dimension
t Panel thickness
BC Type of support along edges
r Panel radius of curvature
behaviour Material behaviour
nblc Number of load cases
sigma Stress coming from load extraction
Output
sigmaAllowable Stress allowable
MS Margin of safety
Return
Status of the calculation
License requirements: nx_masterfem ("Finite Element Modeling") Created in NX12.0.0 |
ABB.MsPlateBucklingFlatBendingData |
msPlateBucklingFlatBending(double e,
double nu,
double n,
double a,
double b,
double beta,
double t,
ABB.MaterialBehaviour behaviour,
double[] sigma1,
double[] sigma2)
MS Plate Buckling Flat Bending
Computes margin of safety of a flat metallic rectangular panel under bending load
The formula is MS = sigmaAllowable / abs(sigma) - 1
where:
'sigmaAllowable' is the bending buckling stress allowable
'sigma' is the compressive stress at one edge of the panel, sigma = min( sigma1, sigma2 )
'MS' is the margin of safety
Allowable = eta * PI^2*kb*E/(12*(1-nu^2)) * (t/b)^2
where
'kb' is the bending buckling stress coefficient
'E' is the Young's modulus
'nu' is the elastic Poisson coefficient
't' is the panel thickness
'a' is the unloaded edge length
'b' is the loaded edge length
'beta' Loading length ratio, the factor which, divided by b, gives the edge length in compression (while the remaining edge length is in tension).
|
ABB.MsPlateBucklingFlatCompressiveData |
msPlateBucklingFlatCompressive(double e,
double nu,
double n,
double a,
double b,
double t,
ABB.UnloadedEdgeSupportType bcUnloaded,
ABB.EdgeSupportType bcLoaded,
ABB.MaterialBehaviour behaviour,
double[] sigma)
MS Plate Buckling Flat Compressive
Computes margin of safety of a flat metallic rectangular panel under compressive load
The formula is MS = sigmaAllowable / abs(sigma) - 1
where:
'sigmaAllowable' is the compressive buckling stress allowable,
'sigma' is the compressive stress (MS is not calculated in case of tensile stress),
'MS' is the margin of safety
Allowable = eta * PI^2*kc*E/(12*(1-nu^2)) * (t/b)^2
where
'kc' is the bending buckling stress coefficient
'E' is the Young's modulus
'nu' is the elastic Poisson coefficient
't' is the panel thickness
'a' is the unloaded edge length
'b' is the loaded edge length
'eta' is the plasticity reduction factor: SigmaAllowablePlastic = eta*SigmaAllowableElastic
eta = 1 if material is considered as elastic (Material behaviour = Elastic)
eta is obtain from following charts if material is considered as elastic-plastic (Material behaviour = Elastic-Plastic):
SigmaAllowablePlastic/Sigma0.7 = f(SigmaAllowableElastic/Sigma0.7)
MetallicPanelCompressivePlasticityCurveBC1 if the Boundary Condition for the unloaded edges is Simply Supported-Free,
MetallicPanelCompressivePlasticityCurveBC2 if the boundary condition for the unloaded edges is different of Simply Supported-Free
Input
E Young's modulus
nu Elastic Poisson coefficient
n Ramberg-Osgood parameter
a Unloaded edge length
b Loaded edge length
t Panel thickness
BC_Unloaded Type of support along unloaded edges {'Clamped-Clamped';'Simply Supported-Clamped';'Simply Supported-Simply Supported';'Free-Clamped';'Free-Simply Supported'}
BC_Loaded Type of support along loaded edges {'Clamped';'Simply Supported'}
behaviour Material behaviour
nblc Number of load cases
sigma Stress coming from load extractor
Output
sigmaAllowable Stress allowable
MS Margin of safety
Return
Status of the calculation
License requirements: nx_masterfem ("Finite Element Modeling") Created in NX12.0.0 |
ABB.MsPlateBucklingFlatLongitudinalBendingCombinedData |
msPlateBucklingFlatLongitudinalBendingCombined(double e,
double nu,
double n,
double a,
double b,
double t,
ABB.UnloadedEdgeSupportType bcUnloaded,
ABB.EdgeSupportType bcLoaded,
ABB.MaterialBehaviour behaviour,
double[] sigma1,
double[] sigma2)
MS Plate Buckling Flat Longitudinal Bending Combined
Computes margin of safety of a rectangular flat metallic panel in buckling under combined bending and longitudinal loads
This formula is derived from the interaction equation
Rb ^ 1.75 + Rc = 1.0
where:
Rc = sigmac / sigmacr is the stress ratio due to compression stress, with:
sigmac is the given longitudinal stress
sigmacr is the compression stress allowable for buckling
Rb = sigmab / sigmabcr is the stress ratio due to bending stress with
sigmab is the given compressive stress due to bending
sigmabcr is the bending stress allowable for buckling
Input
E Young's modulus
nu Elastic Poisson coefficient
n Ramberg-Osgood parameter
a Unloaded edge length
b Loaded edge length
beta Loading length ratio
t Panel thickness
BC_Unloaded Type of support along unloaded edges {'Clamped-Clamped';'Simply Supported-Clamped';'Simply Supported-Simply Supported';'Free-Clamped';'Free-Simply Supported'}
BC_Loaded Type of support along loaded edges {'Clamped';'Simply Supported'}
behaviour Material behaviour
nblc Number of load cases
sigma1 Stress XX Side1
sigma2 Stress XX Side2
Output
sigmacr Compressive stress allowable
sigmabcr Bending stress allowable
MS Margin of safety
Return
Status of the calculation
License requirements: nx_masterfem ("Finite Element Modeling") Created in NX12.0.0 |
ABB.MsPlateBucklingFlatLongitudinalShearCombinedData |
msPlateBucklingFlatLongitudinalShearCombined(double e,
double nu,
double n,
double a,
double b,
double t,
ABB.UnloadedEdgeSupportType bcUnloaded,
ABB.EdgeSupportType bcLoaded,
ABB.MaterialBehaviour behaviour,
double[] sigma,
double[] tau)
MS Plate Buckling Flat Longitudinal Shear Combined
Computes margin of safety of a rectangular flat metallic panel in buckling under combined shear and longitudinal loads
Under longitudinal and shear loads, the interaction equation is:
MS=2/(RL + sqrt(RL ^ 2 + 4 * RS ^ 2)
This formula is derived from the interaction equation RL+R2S=1.0
RL + RS ^ 2 = 1.0
where:
RL = sigma / sigmacr is the stress ratio due to longitudinal stress, with:
sigma is the given longitudinal stress
sigmacr is the compression stress allowable for buckling (sigmacr < 0, as consequence RL < 0 in tension)
RS = tau / taucr is the stress ratio due to shear stress with
tau is the given shear stress
taucr is the shear stress allowable for buckling (taucr and tau always positive)
The panel edges are either clamped or simply supported.
|
ABB.MsPlateBucklingFlatShearData |
msPlateBucklingFlatShear(double e,
double nu,
double n,
double a,
double b,
double t,
ABB.EdgeSupportType bc,
ABB.MaterialBehaviour behaviour,
double[] sigma)
MS Plate Buckling Flat Shear
Computes margin of safety of a flat metallic rectangular panel under shear load
The formula is MS = sigmaAllowable / abs(sigma) - 1
where:
'sigmaAllowable' is the shear buckling stress allowable,
'sigma' is the compressive stress (MS is not calculated in case of tensile stress),
'MS' is the margin of safety
Allowable = eta * PI^2*ks*E/(12*(1-nu^2)) * (t/b)^2
where
'ks' is the bending buckling stress coefficient
'E' is the Young's modulus
'nu' is the elastic Poisson coefficient
't' is the panel thickness
'a' is the panel longer dimension
'b' is panel shorter dimension
'eta' is the plasticity reduction factor: SigmaAllowablePlastic = eta*SigmaAllowableElastic
eta = 1 if material is considered as elastic (Material behaviour = Elastic)
eta is obtain from following charts if material is considered as elastic-plastic (Material behaviour = Elastic-Plastic):
SigmaAllowablePlastic/Sigma0.7 = f(SigmaAllowableElastic/Sigma0.7)
MetallicPanelCompressivePlasticityCurveBC1, Warning: in fact graph is fig C5.13 but it is C5.7 graph divided by 2
Input
E Young's modulus
nu Elastic Poisson coefficient
n Ramberg-Osgood parameter
a Panel longer dimension
b Panel shorter dimension
t Panel thickness
BC Type of support along the edges {'Clamped';'Simply Supported'}
behaviour Material behaviour
nblc Number of load cases
sigma Stress coming from load extractor
Output
sigmaAllowable Stress allowable
MS Margin of safety
Return
Status of the calculation
License requirements: nx_masterfem ("Finite Element Modeling") Created in NX12.0.0 |
ABB.MsPlateBucklingFlatShearBendingCombinedData |
msPlateBucklingFlatShearBendingCombined(double e,
double nu,
double n,
double a,
double b,
double t,
ABB.UnloadedEdgeSupportType bcUnloaded,
ABB.EdgeSupportType bcLoaded,
ABB.MaterialBehaviour behaviour,
double[] sigma1,
double[] sigma2,
double[] tau)
MS Plate Buckling Flat Shear Bending Combined
Computes margin of safety of a rectangular flat metallic panel in buckling under combined bending and shear loads
Under longitudinal and shear loads, the interaction equation is:
MS = 1 / sqrt(Rb ^ 2 + Rs ^ 2)
This formula is derived from the interaction equation
Rb ^ 2 + Rs ^ 2 = 1.0
where:
Rb = sigmab / sigmabcr is the stress ratio due to bendoing stress with
sigmab is the given compressive stress due to bending
sigmabcr is the bending stress allowable for buckling
Rs = tau / taucr is the stress ratio due to shear stress with
tau is the given shear stress
taucr is the shear stress allowable for buckling (taucr and tau always positive)
Input
E Young's modulus
nu Elastic Poisson coefficient
n Ramberg-Osgood parameter
a Unloaded edge length
b Loaded edge length
t Panel thickness
BC_Unloaded Type of support along unloaded edges {'Clamped-Clamped';'Simply Supported-Clamped';'Simply Supported-Simply Supported';'Free-Clamped';'Free-Simply Supported'}
BC_Loaded Type of support along loaded edges {'Clamped';'Simply Supported'}
behaviour Material behaviour {'Elastic'; 'Elastic-Plastic'}
nblc Number of load cases
sigma1 Stress XX Side1
sigma2 Stress XX Side2
tau Stress XY
Output
taucr Shear stress allowable that takes into account compressive/tensile stress
sigmabcr Bending stress allowable
MS Margin of safety
Return
Status of the calculation
License requirements: nx_masterfem ("Finite Element Modeling") Created in NX12.0.0 |
ABB.MsShearTearOutData |
msShearTearOut(double tauAllowable,
double d,
double t,
double b,
double factor,
double[] iPExtracted)
MS Shear Tear Out
Computes margin of shear tear out (due to bolt hole)
The formula is MS = PShearTearOutAllowable / P - 1
'PShearTearOutAllowable' is the shear tear out load allowable.
|
ABB.MsTrescaPlaneStressData |
msTrescaPlaneStress(double fs,
double[] fx,
double[] fy,
double[] fxy)
MS Tresca.
|
ABB.MsTsaiHillPlaneStressData |
msTsaiHillPlaneStress(double matFcL,
double matFcLT,
double matFtL,
double matFtLT,
double matFS,
double[] fl,
double[] flt,
double[] fs)
MS Tsai-Hill
Computes margin of safety on the basis of Tsai-Hill failure theory (plane stresses hypothesis)
The formula based on yield material allowables is 'MS=1-sqrt(((F_L)/FtcyL)^2+(FLT/FtcyLT)^2-((F_LF_(LT))/(FtcyLFtcyL))+(F_(S)/Fsy)^2)'
where:
L and LT are material directions: 'Longitudinal' and 'Longitudinal' 'Transverse'.
|
ABB.SecantModulusData |
secantModulus(double e,
double n,
double fy,
double sigma)
Secant modulus
Computes the secant modulus from material properties and stress.
|
ABB.StressF07Data |
stressF07(double iFy,
double e,
double n)
Stress F0.7
Computes the stress for secant modulus equal to 70% of Young's modulus.
|
ABB.StressFromStrainInPlasticDomainData |
stressFromStrainInPlasticDomain(double strain,
double e,
double iF02ys,
double n)
Compute stress from strain with the help of Ramberg-Osgood relationship
The Ramberg-Osgood relationship allows to describe stress-strain curve with the help of a dedicated material parameter ('n').
|
ABB.TangentModulusData |
tangentModulus(double e,
double n,
double iFy,
double sigma)
Computes the tangent modulus from material properties and stress.
|
double getUltimateLimitFactor() throws NXException, RemoteException
NXException
RemoteException
double getIntegerNa() throws NXException, RemoteException
NXException
RemoteException
double getPi() throws NXException, RemoteException
NXException
RemoteException
double getRealMax() throws NXException, RemoteException
NXException
RemoteException
double getRealEpsilon() throws NXException, RemoteException
NXException
RemoteException
double getRealNa() throws NXException, RemoteException
NXException
RemoteException
boolean isRealNa(double value) throws NXException, RemoteException
value
- NXException
RemoteException
double getRealPositiveInfinity() throws NXException, RemoteException
NXException
RemoteException
boolean isRealPositiveInfinity(double value) throws NXException, RemoteException
value
- NXException
RemoteException
double getRealNegativeInfinity() throws NXException, RemoteException
NXException
RemoteException
boolean isRealNegativeInfinity(double value) throws NXException, RemoteException
value
- NXException
RemoteException
double getMsThreshold() throws NXException, RemoteException
NXException
RemoteException
ABB.CurvedMetallicPanelCompressiveBucklingCoefficientData curvedMetallicPanelCompressiveBucklingCoefficient(double b, double t, double r, double nu) throws NXException, RemoteException
b
- Dimension in radial axist
- Panel thicknessr
- Panel radiusnu
- Material Poisson coefficientNXException
RemoteException
ABB.CurvedMetallicPanelShearBucklingCoefficientData curvedMetallicPanelShearBucklingCoefficient(double a, double b, double t, double r, double nu, ABB.EdgeSupportType bc) throws NXException, RemoteException
a
- Dimension in longitudinal axisb
- Dimension in radial axist
- Thicknessr
- Radiusnu
- Poisson coefficientbc
- Type of support along the edgesNXException
RemoteException
ABB.EquivalentSectionPropertiesData equivalentSectionProperties(double[] n, double[] iAi, double[] iEi, double[] iIxxi) throws NXException, RemoteException
n
- Number of sub-sections that compose the sectioniAi
- Areas of sub-sectionsiEi
- Young's modulus of sub-sectionsiIxxi
- Moments of inertia (Quadratic moments) of sub-sections around XX (expressed at the center of gravity of each sub-section)NXException
RemoteException
ABB.ExtrudedMetallicSubSectionCripplingAllowableData extrudedMetallicSubSectionCripplingAllowable(double iFcy, double e, int fe, double b, double t) throws NXException, RemoteException
iFcy
- Compressive yield allowable stresse
- Young's modulusfe
- Segment's number of free edgesb
- Segment's widtht
- Segment's thicknessNXException
RemoteException
ABB.FlatMetallicPanelBendingBucklingCoefficientData flatMetallicPanelBendingBucklingCoefficient(double aOverB, double beta) throws NXException, RemoteException
aOverB
- Panel length ratiobeta
- Loading length ratioNXException
RemoteException
ABB.FlatMetallicPanelCompressiveBucklingCoefficientData flatMetallicPanelCompressiveBucklingCoefficient(double a, double b, ABB.UnloadedEdgeSupportType bcUnloaded, ABB.EdgeSupportType bcLoaded) throws NXException, RemoteException
a
- Unloaded edge lengthb
- Loaded edge lengthbcUnloaded
- Type of support along unloaded edgesbcLoaded
- Type of support along loaded edgesNXException
RemoteException
ABB.FlatMetallicPanelShearBucklingCoefficientData flatMetallicPanelShearBucklingCoefficient(double a, double b, ABB.EdgeSupportType bc) throws NXException, RemoteException
a
- Longer plate dimensionb
- Shorter plate dimensionbc
- Type of support along the edgesNXException
RemoteException
ABB.LoadDistributionBoltsConcentricLoadsData loadDistributionBoltsConcentricLoads(double[] p, double[] iPsn, int nblcXnbbolt) throws NXException, RemoteException
p
- Load acting on fitting (nblc)iPsn
- Allowable shear strength of bolt (nbbolt)nblcXnbbolt
- NXException
RemoteException
ABB.MaterialFsyEstimationData materialFsyEstimation(double iFtyL, double iFtyLT, double iFcyL, double iFcyLT, double iFsu, double iFtuL, double iFtuLT) throws NXException, RemoteException
iFtyL
- Tensile yield stress, longitudinal directioniFtyLT
- Tensile yield stress, long transverse directioniFcyL
- Compressive yield stress, longitudinal directioniFcyLT
- Compressive yield stress, long transverse directioniFsu
- Shear ultimate stressiFtuL
- Tensile ultimate stress, longitudinal directioniFtuLT
- Tensile ultimate stress, long transverse directionNXException
RemoteException
ABB.MetallicPanelCompressivePlasticityCurveBc1Data metallicPanelCompressivePlasticityCurveBc1(double x, double n) throws NXException, RemoteException
x
- Critical buckling stress (elastic) / secant yield stress F0.7n
- Ramberg-Osgood parameterNXException
RemoteException
ABB.MetallicPanelCompressivePlasticityCurveBc2Data metallicPanelCompressivePlasticityCurveBc2(double x, double n) throws NXException, RemoteException
x
- Critical buckling stress (elastic) / secant yield stress F0.7n
- Ramberg-Osgood parameterNXException
RemoteException
ABB.MetallicPanelCompressivePlasticityCurveBc3Data metallicPanelCompressivePlasticityCurveBc3(double x, double n) throws NXException, RemoteException
x
- Critical buckling stress (elastic) / secant yield stress F0.7n
- Ramberg-Osgood parameterNXException
RemoteException
ABB.SecantModulusData secantModulus(double e, double n, double fy, double sigma) throws NXException, RemoteException
e
- Young's modulusn
- Ramberg-Osgood parameterfy
- Yield stresssigma
- StressNXException
RemoteException
ABB.StressFromStrainInPlasticDomainData stressFromStrainInPlasticDomain(double strain, double e, double iF02ys, double n) throws NXException, RemoteException
strain
- Total straine
- Young's modulusiF02ys
- Yield allowable (typically Fcy)n
- Ramberg-Osgood's parameterNXException
RemoteException
ABB.StressF07Data stressF07(double iFy, double e, double n) throws NXException, RemoteException
iFy
- Yield stress allowablee
- Young's modulusn
- Ramberg-Osgood's parameterNXException
RemoteException
ABB.TangentModulusData tangentModulus(double e, double n, double iFy, double sigma) throws NXException, RemoteException
e
- Young's modulusn
- Ramberg-Osgood parameteriFy
- Yield stresssigma
- StressNXException
RemoteException
ABB.MsAllowableData msAllowable(double allowable, double[] value) throws NXException, RemoteException
allowable
- Manual inputvalue
- Value coming from load extractorNXException
RemoteException
ABB.MsBearingData msBearing(double iFbr, double d, double t, double factor, double[] iPy, double[] iPz) throws NXException, RemoteException
iFbr
- Bearing stress allowabled
- Diametert
- Thicknessfactor
- Load factoriPy
- Shear load Y directioniPz
- Shear load Z directionNXException
RemoteException
ABB.MsBoltBendingData msBoltBending(double iMba, double b, double factor, double[] iPy, double[] iPz) throws NXException, RemoteException
iMba
- Bending moment allowable of boltb
- Armfactor
- Load factoriPy
- Shear load Y directioniPz
- Shear load Z directionNXException
RemoteException
ABB.MsBoltCombinedShearTensionData msBoltCombinedShearTension(double iPTensileAllowable, double[] iPTensileX, double iPShearAllowable, double factor, double[] iPy, double[] iPz) throws NXException, RemoteException
iPTensileAllowable
- Tensile load allowableiPTensileX
- Tensile loadiPShearAllowable
- Single shear load allowablefactor
- Load factoriPy
- Shear load Y directioniPz
- Shear load Z directionNXException
RemoteException
ABB.MsBoltCombinedShearTensionBendingData msBoltCombinedShearTensionBending(double iPTensileAllowable, double[] iPTensileX, double iMAllowable, double b, double factorBend, double[] iPyBend, double[] iPzBend, double iPShearAllowable, double factorShear, double[] iPyShear, double[] iPzShear) throws NXException, RemoteException
iPTensileAllowable
- Tensile load allowableiPTensileX
- Tensile loadiMAllowable
- Bending moment allowable of boltb
- ArmfactorBend
- Bending load factoriPyBend
- Bending load Y directioniPzBend
- Bending load Z directioniPShearAllowable
- Single shear load allowablefactorShear
- Shear load factoriPyShear
- Shear load Y directioniPzShear
- Shear load Z directionNXException
RemoteException
ABB.MsBoltShearData msBoltShear(double iPShearAllowable, double factor, double[] iPy, double[] iPz) throws NXException, RemoteException
iPShearAllowable
- Single shear load allowablefactor
- Shear load factoriPy
- Shear load Y directioniPz
- Shear load Z directionNXException
RemoteException
ABB.MsNetSectionData msNetSection(double sigmaAllowable, double d, double t, double b, double factor, double[] iPExtracted) throws NXException, RemoteException
sigmaAllowable
- Material stress allowabled
- Diametert
- Thicknessb
- Widthfactor
- Load factoriPExtracted
- Axial load (extracted)NXException
RemoteException
ABB.MsShearTearOutData msShearTearOut(double tauAllowable, double d, double t, double b, double factor, double[] iPExtracted) throws NXException, RemoteException
tauAllowable
- Material shear stress allowabled
- Diametert
- Thicknessb
- Edge distancefactor
- Load factoriPExtracted
- Axial load (extracted)NXException
RemoteException
ABB.MsTsaiHillPlaneStressData msTsaiHillPlaneStress(double matFcL, double matFcLT, double matFtL, double matFtLT, double matFS, double[] fl, double[] flt, double[] fs) throws NXException, RemoteException
matFcL
- Material compressive allowable, longitudinal directionmatFcLT
- Material compressive allowable, long transverse directionmatFtL
- Material tensile allowable, longitudinal directionmatFtLT
- Material tensile allowable, long transverse directionmatFS
- Material shear allowablefl
- Stresses, longitudinal directionflt
- Stresses, longitudinal transverse directionfs
- Shear stressesNXException
RemoteException
ABB.MsTrescaPlaneStressData msTrescaPlaneStress(double fs, double[] fx, double[] fy, double[] fxy) throws NXException, RemoteException
fs
- Material shear strength allowablefx
- Normal stress in the X directionfy
- Normal stress in the Z directionfxy
- Shear stressNXException
RemoteException
ABB.MsMaterialStressAllowableData msMaterialStressAllowable(double allowable, double[] sigma) throws NXException, RemoteException
allowable
- Material stress allowablesigma
- StressNXException
RemoteException
ABB.MsPlateBucklingData msPlateBuckling(double e, double nu, double b, double t, double k, double eta, double[] sigma) throws NXException, RemoteException
e
- Young's modulusnu
- Elastic Poisson coefficientb
- Panel dimensiont
- Panel thicknessk
- Buckling coefficienteta
- Plasticity reduction factorsigma
- Stress coming from load extractionNXException
RemoteException
ABB.MsPlateBucklingCurvedCompressiveData msPlateBucklingCurvedCompressive(double e, double nu, double n, double a, double b, double t, double r, ABB.MaterialBehaviour behaviour, double[] sigma) throws NXException, RemoteException
e
- Young's modulusnu
- Elastic Poisson coefficientn
- Ramberg-Osgood parametera
- Unloaded edge lengthb
- Loaded edge lengtht
- Panel thicknessr
- Panel radius of curvaturebehaviour
- Material behavioursigma
- Stress coming from load extractionNXException
RemoteException
ABB.MsPlateBucklingCurvedShearData msPlateBucklingCurvedShear(double e, double nu, double n, double a, double b, double t, ABB.EdgeSupportType bc, double r, ABB.MaterialBehaviour behaviour, double[] sigma) throws NXException, RemoteException
e
- Young's modulusnu
- Elastic Poisson coefficientn
- Ramberg-Osgood parametera
- Longer panel dimensionb
- Shorter panel dimensiont
- Panel thicknessbc
- Type of support along the edgesr
- Panel radius of curvaturebehaviour
- Material behavioursigma
- Stress coming from load extractionNXException
RemoteException
ABB.MsPlateBucklingCurvedLongitudinalShearCombinedData msPlateBucklingCurvedLongitudinalShearCombined(double e, double nu, double n, double a, double b, double t, ABB.EdgeSupportType bc, double r, ABB.MaterialBehaviour behaviour, double[] sigma, double[] tau) throws NXException, RemoteException
e
- Young's modulusnu
- Elastic Poisson coefficientn
- Ramberg-Osgood parametera
- Unloaded edge lengthb
- Loaded edge lengtht
- Panel thicknessbc
- Type of support along the edgesr
- Panel radius of curvaturebehaviour
- Material behavioursigma
- Stress XX coming from load extractiontau
- Stress YY coming from load extractionNXException
RemoteException
ABB.MsPlateBucklingFlatBendingData msPlateBucklingFlatBending(double e, double nu, double n, double a, double b, double beta, double t, ABB.MaterialBehaviour behaviour, double[] sigma1, double[] sigma2) throws NXException, RemoteException
e
- Young's modulusnu
- Elastic Poisson coefficientn
- Ramberg-Osgood parametera
- Unloaded edge lengthb
- Loaded edge lengthbeta
- Loading length ratiot
- Panel thicknessbehaviour
- Material behavioursigma1
- Stress XX Side1sigma2
- Stress XX Side2NXException
RemoteException
ABB.MsPlateBucklingFlatCompressiveData msPlateBucklingFlatCompressive(double e, double nu, double n, double a, double b, double t, ABB.UnloadedEdgeSupportType bcUnloaded, ABB.EdgeSupportType bcLoaded, ABB.MaterialBehaviour behaviour, double[] sigma) throws NXException, RemoteException
e
- Young's modulusnu
- Elastic Poisson coefficientn
- Ramberg-Osgood parametera
- Unloaded edge lengthb
- Loaded edge lengtht
- Panel thicknessbcUnloaded
- Type of support along unloaded edgesbcLoaded
- Type of support along loaded edgesbehaviour
- Material behavioursigma
- Stress coming from load extractorNXException
RemoteException
ABB.MsPlateBucklingFlatShearData msPlateBucklingFlatShear(double e, double nu, double n, double a, double b, double t, ABB.EdgeSupportType bc, ABB.MaterialBehaviour behaviour, double[] sigma) throws NXException, RemoteException
e
- Young's modulusnu
- Elastic Poisson coefficientn
- Ramberg-Osgood parametera
- Unloaded edge lengthb
- Loaded edge lengtht
- Panel thicknessbc
- Type of support along the edgesbehaviour
- Material behavioursigma
- Stress coming from load extractorNXException
RemoteException
ABB.MsPlateBucklingFlatLongitudinalBendingCombinedData msPlateBucklingFlatLongitudinalBendingCombined(double e, double nu, double n, double a, double b, double t, ABB.UnloadedEdgeSupportType bcUnloaded, ABB.EdgeSupportType bcLoaded, ABB.MaterialBehaviour behaviour, double[] sigma1, double[] sigma2) throws NXException, RemoteException
e
- Young's modulusnu
- Elastic Poisson coefficientn
- Ramberg-Osgood parametera
- Unloaded edge lengthb
- Loaded edge lengtht
- Panel thicknessbcUnloaded
- Type of support along unloaded edgesbcLoaded
- Type of support along loaded edgesbehaviour
- Material behavioursigma1
- Stress XX Side1sigma2
- Stress XX Side2NXException
RemoteException
ABB.MsPlateBucklingFlatLongitudinalShearCombinedData msPlateBucklingFlatLongitudinalShearCombined(double e, double nu, double n, double a, double b, double t, ABB.UnloadedEdgeSupportType bcUnloaded, ABB.EdgeSupportType bcLoaded, ABB.MaterialBehaviour behaviour, double[] sigma, double[] tau) throws NXException, RemoteException
e
- Young's modulusnu
- Elastic Poisson coefficientn
- Ramberg-Osgood parametera
- Unloaded edge lengthb
- Loaded edge lengtht
- Panel thicknessbcUnloaded
- Type of support along unloaded edgesbcLoaded
- Type of support along loaded edgesbehaviour
- Material behavioursigma
- Stress XXtau
- Stress XYNXException
RemoteException
ABB.MsPlateBucklingFlatShearBendingCombinedData msPlateBucklingFlatShearBendingCombined(double e, double nu, double n, double a, double b, double t, ABB.UnloadedEdgeSupportType bcUnloaded, ABB.EdgeSupportType bcLoaded, ABB.MaterialBehaviour behaviour, double[] sigma1, double[] sigma2, double[] tau) throws NXException, RemoteException
e
- Young's modulusnu
- Elastic Poisson coefficientn
- Ramberg-Osgood parametera
- Unloaded edge lengthb
- Loaded edge lengtht
- Panel thicknessbcUnloaded
- Type of support along unloaded edgesbcLoaded
- Type of support along loaded edgesbehaviour
- Material behavioursigma1
- Stress XX Side 1sigma2
- Stress XX Side 2tau
- Stress XYNXException
RemoteException
Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.