oes Module

digraph inheritancef4431d2f20 { bgcolor=transparent; rankdir=LR; size=""; "pyNastran.op2.tables.oes_stressStrain.oes.OES" [URL="#pyNastran.op2.tables.oes_stressStrain.oes.OES",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Defines the OES class that is used to read stress/strain data"]; }
Defines the Real/Complex Stresses/Strains created by:

STRESS = ALL STRAIN = ALL

NX Case Control Block Description =============== ========== =========== NLSTRESS OESNLXR Nonlinear static stresses BOUTPUT OESNLBR Slideline stresses STRESS OESNLXD Nonlinear Transient Stresses STRESS OES1C/OSTR1C Ply stresses/strains STRESS OES1X Element stresses with intermediate (CBAR and CBEAM)

station stresses and stresses on nonlinear elements

STRESS OES/OESVM Element stresses (linear elements only) STRAIN OSTR1 Element strains STRESS/STRAIN DOES1/DOSTR1 Scaled Response Spectra MODCON OSTRMC Modal contributions

class pyNastran.op2.tables.oes_stressStrain.oes.OES(op2: OP2)[source]

Bases: object

Defines the OES class that is used to read stress/strain data

check_element_ids()[source]
get_oes_prefix_postfix() tuple[str, str][source]

Creates the prefix/postfix that splits off ATO, CRM, PSD, nonlinear, etc. results. We also fix some of the sort bits as typing:

STRESS(PLOT,SORT1,RALL) = ALL

will actually create the OESRMS2 table (depending on what else is in your case control). However, it’s in an OESATO2 table, so we know it’s really SORT2.

Also, if you’re validating the sort_bit flags, *RMS2 and *NO2 are actually SORT1 tables.

NX Case Control Block Description =============== ========== =========== NLSTRESS OESNLXR Nonlinear static stresses BOUTPUT OESNLBR Slideline stresses STRESS OESNLXD Nonlinear Transient Stresses STRESS OES1C/OSTR1C Ply stresses/strains STRESS OES1X Element stresses with intermediate (CBAR and CBEAM)

station stresses and stresses on nonlinear elements

STRESS OES/OESVM Element stresses (linear elements only) STRAIN OSTR1 Element strains STRESS/STRAIN DOES1/DOSTR1 Scaled Response Spectra MODCON OSTRMC Modal contributions

pyNastran.op2.tables.oes_stressStrain.oes.oes_cbeam_nonlinear(op2: OP2, data, ndata: int, dt, is_magnitude_phase: bool, result_type: int, prefix: str, postfix: str) tuple[int, int, int][source]
reads stress/strain for element type:
  • 94 : BEAMNL

pyNastran.op2.tables.oes_stressStrain.oes.oes_cgap_nonlinear(op2: OP2, data, ndata: int, dt, is_magnitude_phase: bool, result_type: int, prefix: str, postfix: str) tuple[int, int, int][source]
reads stress/strain for element type:
  • 86 : GAPNL

pyNastran.op2.tables.oes_stressStrain.oes.oes_cgapnl_real_11(op2: OP2, data: bytes, obj: NonlinearGapStressArray, nelements: int, ntotal: int) int[source]
pyNastran.op2.tables.oes_stressStrain.oes.oes_composite_solid_nx_real_172(op2: OP2, data: bytes, obj: RealSolidCompositeStressArray | RealSolidCompositeStrainArray, nelements: int, ntotal: int) int[source]
pyNastran.op2.tables.oes_stressStrain.oes.oes_cshellnl_real_13(op2: OP2, data: bytes, obj: RealNonlinearPlateArray, etype: str, nelements: int, ntotal: int) int[source]
pyNastran.op2.tables.oes_stressStrain.oes.oes_cshellnl_real_25(op2: OP2, data: bytes, obj: RealNonlinearPlateArray, etype, nelements: int, ntotal: int) int[source]
pyNastran.op2.tables.oes_stressStrain.oes.oes_csolid_nonlinear_hyperelastic_real(op2: OP2, data: bytes, obj: RealNonlinearPlateArray, nnodes_expected: int, nelements: int, ntotal: int, element_name: str, preline1: str, preline2: str) int[source]
pyNastran.op2.tables.oes_stressStrain.oes.oes_csolidnl_real(op2: OP2, data: bytes, obj: RealNonlinearSolidArray, etype: str, nnodes: int, nelements: int, ntotal: int) int[source]
pyNastran.op2.tables.oes_stressStrain.oes.oes_csolidnl_real2(op2: OP2, data: bytes, obj: RealNonlinearSolidArray, etype: str, nnodes: int, nelements: int, ntotal: int) int[source]

CHEXANL-93: numwide=148

# N O N L I N E A R S T R E S S E S I N H E X A H E D R O N S O L I D E L E M E N T S ( H E X A ) # # CORNER STRESSES/ TOTAL STRAINS EQUIVALENT EFF. STRAIN EFF. CREEP # ELEMENT-ID GRID-ID X Y Z XY YZ ZX STRESS PLAS/NLELAS STRAIN # 0 126 0GRID CS 8 GP # CENTER 1.4013E+00 -9.0308E-02 -6.7233E-01 -5.6193E-01 1.0790E-01 1.4249E-01 2.1154E+00 0.0 0.0 # 7.7624E-06 -1.4714E-06 -5.0744E-06 -6.9572E-06 1.3360E-06 1.7642E-06 # 1 1 5.0394E+01 1.6046E+01 -1.7935E+00 4.6680E+00 1.3728E-03 6.0251E-01 4.6661E+01 0.0 0.0 # 2.1961E-04 6.9815E-06 -1.0345E-04 5.7795E-05 1.6997E-08 7.4596E-06 # 2 27 6.1260E+01 1.6046E+01 -2.5907E+00 4.6680E+00 1.3728E-03 -3.1752E-01 5.7446E+01 0.0 0.0 # 2.7249E-04 -7.4037E-06 -1.2277E-04 5.7795E-05 1.6997E-08 -3.9312E-06 # 3 28 6.1260E+01 6.0469E+00 -6.1348E-02 4.6680E+00 2.1444E-01 -3.1752E-01 5.9067E+01 0.0 0.0 # 2.8317E-04 -5.8632E-05 -9.6446E-05 5.7795E-05 2.6549E-06 -3.9312E-06 # 4 2 5.0394E+01 6.0469E+00 1.7562E+00 4.6680E+00 2.1444E-01 6.0251E-01 4.7349E+01 0.0 0.0 # 2.2882E-04 -4.5705E-05 -7.2267E-05 5.7795E-05 2.6549E-06 7.4596E-06 # 5 157 -4.4934E+01 -1.6609E+01 -1.7935E+00 -5.7919E+00 1.3728E-03 6.0251E-01 3.9283E+01 0.0 0.0 # -1.8768E-04 -1.2339E-05 7.9378E-05 -7.1709E-05 1.6997E-08 7.4596E-06 # 6 160 -6.1115E+01 -1.6609E+01 -2.5907E+00 -5.7919E+00 1.3728E-03 -3.1752E-01 5.3872E+01 0.0 0.0 # -2.6360E-04 1.1917E-05 9.8698E-05 -7.1709E-05 1.6997E-08 -3.9312E-06 # 7 159 -6.1115E+01 -5.8450E+00 -6.1348E-02 -5.7919E+00 2.1444E-01 -3.1752E-01 5.9237E+01 0.0 0.0 # -2.8259E-04 5.9562E-05 9.5365E-05 -7.1709E-05 2.6549E-06 -3.9312E-06 # 8 158 -4.4934E+01 -5.8450E+00 1.7562E+00 -5.7919E+00 2.1444E-01 6.0251E-01 4.4550E+01 0.0 0.0 # -2.0813E-04 3.3848E-05 8.0904E-05 -7.1709E-05 2.6549E-06 7.4596E-06