pyNastran  0.5.0
pyNastran BDF Reader/Writer, OP2 Parser, and GUI
pyNastran.op2.op2.OP2 Class Reference
Inheritance diagram for pyNastran.op2.op2.OP2:
pyNastran.bdf.bdf.BDF pyNastran.op2.fortranFile.FortranFile pyNastran.op2.op2Codes.Op2Codes pyNastran.op2.tables.geom.geometryTables.GeometryTables pyNastran.op2.tables.resultTable.ResultTable pyNastran.f06.f06Writer.F06Writer pyNastran.f06.matlabWriter.MatlabWriter pyNastran.op2.tables.lama_eigenvalues.lama.LAMA pyNastran.op2.tables.destab.DESTAB pyNastran.op2.tables.r1tab.R1TAB pyNastran.op2.tables.ogf_gridPointForces.ogf.OGF pyNastran.op2.tables.oee_energy.oee.OEE pyNastran.op2.tables.oes_stressStrain.oes.OES pyNastran.op2.tables.opg_appliedLoads.opg.OPG pyNastran.op2.tables.oef_forces.oef.OEF pyNastran.op2.tables.oug.oug.OUG pyNastran.op2.tables.oqg_constraintForces.oqg.OQG pyNastran.op2.tables.geom.dynamics.DYNAMICS pyNastran.op2.tables.geom.dit.DIT pyNastran.op2.tables.mpt.MPT pyNastran.op2.tables.ept.EPT pyNastran.op2.tables.geom.geom4.Geometry4 pyNastran.op2.tables.geom.geom3.Geometry3 pyNastran.op2.tables.geom.geom2.Geometry2 pyNastran.op2.tables.geom.geom1.Geometry1 pyNastran.bdf.bdf_Methods.BDFMethods

List of all members.

Public Member Functions

def setSubcases
 Allows you to read only the subcases in the list of iSubcases.
def isValidSubcase
 lets the code check whether or not to read a subcase
def __init__
 Initializes the Op2 object.
def __objectsInit__
def readTapeCode2
def readTapeCode
 Reads the OP2 header.
def readOP2
 reads the op2 file
def readTable
def parseSortCode
 sortCode = 0 -> sortBits = [0,0,0] sortCode = 1 -> sortBits = [0,0,1] sortCode = 2 -> sortBits = [0,1,0] sortCode = 3 -> sortBits = [0,1,1] etc.
def parseApproachCode
 int3 is the 3rd word in table=-3 and may be elementType or something else depending on the table type
def getValues
 extracts the ith word from the data structure as the provided type supports multiple inputs with iWordStop (note this is words, not outputs)
def deleteAttributes
 deletes any parameters before going to the next table to avoid messing up data
def getBufferWords
def verifyBufferSize
def readTitle
 reads the Title, Subtitle, and Label.
def tableInit
 starts a new table
def getTableNamesFromOP2
 returns the list of parsed tables
def printResults

Public Attributes

 subcases
 stores the set of all subcases that are in the OP2
 isAllSubcases
 stores if the user entered [] for iSubcases
 validSubcases
 the set of valid subcases -> set([1,2,3])
 tableName
 the local table name
 makeGeom
 should the BDF tables be parsed
 op2FileName
 the input OP2 filename
 bdfFileName
 the expected BDF filename (guessed)
 f06FileName
 the expected F06 filename (guessed)
 makeOp2Debug
 developer parameter to write the OP2 is ASCII format to better understand it
 Title
 BDF Title.
 expectedTimes
 limit output DTs
 skippedCardsFile
 file object containing the skipped cards
 tablesToRead
 the list of supported tables (dont edit this)
 iSubcaseNameMap
 a dictionary that maps an integer of the subcaseName to the subcaseID
 tableNames
 list of OP2 tables that were read mainly for debugging
 eigenvalues
 ESE.
 displacements
 OUG - displacement.
 displacementsPSD
 displacementsATO
 displacementsRMS
 displacementsCRM
 displacementsNO
 scaledDisplacements
 temperatures
 OUG - temperatures.
 eigenvectors
 OUG - eigenvectors.
 velocities
 OUG - velocity.
 accelerations
 OUG - acceleration.
 rodForces
 barForces
 bar100Forces
 beamForces
 bendForces
 bushForces
 coneAxForces
 damperForces
 gapForces
 plateForces
 plateForces2
 shearForces
 solidPressureForces
 springForces
 viscForces
 force_VU
 force_VU_2D
 thermalLoad_CONV
 thermalLoad_CHBDY
 thermalLoad_1D
 thermalLoad_2D_3D
 thermalLoad_VU
 thermalLoad_VU_3D
 thermalLoad_VUBeam
 celasStress
 OES - CELAS1/CELAS2/CELAS3/CELAS4 stress.
 celasStrain
 OES - CELAS1/CELAS2/CELAS3/CELAS4 strain.
 ctriaxStress
 OES - CTRIAX6.
 ctriaxStrain
 rodStress
 OES - isotropic CROD/CONROD/CTUBE stress.
 rodStrain
 OES - isotropic CROD/CONROD/CTUBE strain.
 nonlinearRodStress
 OES - nonlinear CROD/CONROD/CTUBE stress.
 nonlinearRodStrain
 OES - nonlinear CROD/CONROD/CTUBE strain.
 barStress
 OES - isotropic CBAR stress.
 barStrain
 OES - isotropic CBAR strain.
 beamStress
 OES - isotropic CBEAM stress.
 beamStrain
 OES - isotropic CBEAM strain.
 plateStress
 OES - isotropic CTRIA3/CQUAD4 stress.
 plateStrain
 OES - isotropic CTRIA3/CQUAD4 strain.
 nonlinearPlateStress
 OESNLXR - CTRIA3/CQUAD4 stress.
 nonlinearPlateStrain
 OESNLXR - CTRIA3/CQUAD4 strain.
 hyperelasticPlateStress
 hyperelasticPlateStrain
 solidStress
 OES - isotropic CTETRA/CHEXA/CPENTA stress.
 solidStrain
 OES - isotropic CTETRA/CHEXA/CPENTA strain.
 compositePlateStress
 OES - composite CTRIA3/CQUAD4 stress.
 compositePlateStrain
 OES - composite CTRIA3/CQUAD4 strain.
 shearStress
 OES - CSHEAR stress.
 shearStrain
 OES - CSHEAR strain.
 spcForces
 mpcForces
 gridPointForces
 OGF - grid point forces.
 gridPointStresses
 OGS1 - grid point stresses.
 gridPointVolumeStresses
 loadVectors
 OPG - summation of loads for each element.
 thermalLoadVectors
 appliedLoads
 forceVectors
 strainEnergy
 OEE - strain energy density.
 op2
 the OP2 file object
 op2Debug
 a developer debug file (largely unsupported)
 n
 the byte position in the OP2
 isRegular
 frequency / time step
 isOptimization
 sortBits
 the bytes describe the SORT information
 iSubcase
 the local subcase ID
 tableCode
 the type of result being processed
 sortCode
 used to create sortBits
 deviceCode
 what type of data was saved from the run; used to parse the approachCode and gridDevice.
 analysisCode
 what solution was run (e.g.
 dataCode
 dataCode stores the active variables; these pass important self variables into the result object
 subtitle
 the subtitle of the subcase
 label
 the label of the subcase

Detailed Description

Definition at line 45 of file op2.py.


Constructor & Destructor Documentation

def pyNastran.op2.op2.OP2.__init__ (   self,
  op2FileName,
  makeGeom = False,
  debug = True,
  log = None 
)

Initializes the Op2 object.

Parameters:
op2FileNamethe file to be parsed
makeGeomreads the BDF tables (default=False)
debugprints data about how the OP2 was parsed (default=False)
loga logging object to write debug messages to (
See also:
import logging)

Definition at line 92 of file op2.py.

Referenced by pyNastran.op2.op2.OP2.isValidSubcase().


Member Function Documentation

def pyNastran.op2.op2.OP2.setSubcases (   self,
  iSubcases = None 
)

Allows you to read only the subcases in the list of iSubcases.

Parameters:
iSubcaseslist of [subcase1_ID,subcase2_ID] (default=None; all subcases)

Definition at line 55 of file op2.py.

Referenced by pyNastran.op2.op2.OP2.isValidSubcase().

lets the code check whether or not to read a subcase

Definition at line 73 of file op2.py.

References pyNastran.op2.op2.OP2.__init__(), pyNastran.op2.op2.OP2.iSubcase, pyNastran.op2.op2.OP2.setSubcases(), and pyNastran.op2.op2.OP2.validSubcases.

Definition at line 205 of file op2.py.

Definition at line 333 of file op2.py.

References pyNastran.op2.op2.OP2.readTapeCode().

reads the op2 file

Definition at line 414 of file op2.py.

Referenced by pyNastran.op2.op2.OP2.readTapeCode().

def pyNastran.op2.op2.OP2.readTable (   self,
  tableName 
)

Definition at line 463 of file op2.py.

References pyNastran.op2.fortranFile.FortranFile.hasMoreTables(), pyNastran.op2.op2.OP2.isOptimization, pyNastran.op2.op2.OP2.parseSortCode(), pyNastran.op2.tables.destab.DESTAB.readTable_DesTab(), pyNastran.op2.tables.geom.dit.DIT.readTable_DIT(), pyNastran.op2.tables.geom.geometryTables.GeometryTables.readTable_DUMMY_GEOM(), pyNastran.op2.tables.geom.dynamics.DYNAMICS.readTable_DYNAMICS(), pyNastran.op2.tables.ept.EPT.readTable_EPT(), pyNastran.op2.tables.geom.geom1.Geometry1.readTable_Geom1(), pyNastran.op2.tables.geom.geom1.Geometry1.readTable_Geom1S(), pyNastran.op2.tables.geom.geom2.Geometry2.readTable_Geom2(), pyNastran.op2.tables.geom.geom2.Geometry2.readTable_Geom2S(), pyNastran.op2.tables.geom.geom3.Geometry3.readTable_Geom3(), pyNastran.op2.tables.geom.geom3.Geometry3.readTable_Geom3S(), pyNastran.op2.tables.geom.geom4.Geometry4.readTable_Geom4(), pyNastran.op2.tables.geom.geom4.Geometry4.readTable_Geom4S(), pyNastran.op2.tables.lama_eigenvalues.lama.LAMA.readTable_LAMA(), pyNastran.op2.tables.mpt.MPT.readTable_MPTS(), pyNastran.op2.tables.oee_energy.oee.OEE.readTable_OEE(), pyNastran.op2.tables.oef_forces.oef.OEF.readTable_OEF(), pyNastran.op2.tables.oes_stressStrain.oes.OES.readTable_OES(), pyNastran.op2.tables.ogf_gridPointForces.ogf.OGF.readTable_OGF(), pyNastran.op2.tables.geom.geometryTables.GeometryTables.readTable_OMM2(), pyNastran.op2.tables.opg_appliedLoads.opg.OPG.readTable_OPG(), pyNastran.op2.tables.oqg_constraintForces.oqg.OQG.readTable_OQG(), pyNastran.op2.tables.oug.oug.OUG.readTable_OUG(), pyNastran.op2.tables.geom.geometryTables.GeometryTables.readTable_PCOMPTS(), pyNastran.op2.tables.r1tab.R1TAB.readTable_R1TAB(), pyNastran.op2.tables.geom.geometryTables.GeometryTables.readTable_SDF(), pyNastran.op2.fortranFile.FortranFile.skipNextTable(), and pyNastran.op2.op2.OP2.sortCode.

Referenced by pyNastran.f06.tables.oug.OUG.getDisplacement(), pyNastran.f06.tables.oqg.OQG.getMpcForces(), pyNastran.f06.tables.oqg.OQG.getSpcForces(), and pyNastran.f06.tables.oes.OES.readBarStress().

sortCode = 0 -> sortBits = [0,0,0] sortCode = 1 -> sortBits = [0,0,1] sortCode = 2 -> sortBits = [0,1,0] sortCode = 3 -> sortBits = [0,1,1] etc.

sortCode = 7 -> sortBits = [1,1,1]

sortBits[0] = 0 -> isSort1=True isSort2=False sortBits[1] = 0 -> isReal=True isReal/Imaginary=False sortBits[2] = 0 -> isSorted=True isRandom=False

Definition at line 635 of file op2.py.

Referenced by pyNastran.op2.op2.OP2.readTable().

def pyNastran.op2.op2.OP2.parseApproachCode (   self,
  data 
)

int3 is the 3rd word in table=-3 and may be elementType or something else depending on the table type

Definition at line 659 of file op2.py.

Referenced by pyNastran.op2.tables.lama_eigenvalues.lama.LAMA.readTable_LAMA_3(), and pyNastran.op2.tables.oee_energy.oee.OEE.readTable_OEE_3().

def pyNastran.op2.op2.OP2.getValues (   self,
  data,
  iFormat,
  iWordStart,
  iWordStop = None 
)

extracts the ith word from the data structure as the provided type supports multiple inputs with iWordStop (note this is words, not outputs)

Parameters:
selfthe object pointer
datathe binary data that is as long as the buffer size
iWordStartthe word to start reading from
iWordStopthe word to stop reading on (largely unused)
Warning:
works with nastran syntax, not standard python syntax this makes it work with what's documented in the DMAP manual

Definition at line 715 of file op2.py.

References pyNastran.op2.op2.OP2.deleteAttributes(), and pyNastran.op2.op2.OP2.getBufferWords().

reads the Title, Subtitle, and Label.

Puts them in self.iSubcaseNameMap[iSubcase] = [Subtitle,Label]

Definition at line 756 of file op2.py.

References pyNastran.op2.fortranFile.FortranFile.readHollerith().

Referenced by pyNastran.op2.op2.OP2.getBufferWords(), and pyNastran.op2.tables.lama_eigenvalues.lama.LAMA.readTable_LAMA_3().

def pyNastran.op2.op2.OP2.tableInit (   self,
  word 
)

starts a new table

Definition at line 778 of file op2.py.

References pyNastran.f06.tables.oug.OUG.displacements, pyNastran.f06.f06Writer.F06Writer.displacements, pyNastran.f06.matlabWriter.MatlabWriter.displacements, pyNastran.op2.op2.OP2.displacements, pyNastran.f06.f06.F06.displacementsATO, pyNastran.op2.op2.OP2.displacementsATO, pyNastran.f06.f06.F06.displacementsPSD, pyNastran.op2.op2.OP2.displacementsPSD, pyNastran.f06.f06.F06.eigenvalues, pyNastran.op2.op2.OP2.eigenvalues, pyNastran.f06.f06Writer.F06Writer.eigenvectors, pyNastran.f06.matlabWriter.MatlabWriter.eigenvectors, pyNastran.f06.f06.F06.eigenvectors, pyNastran.op2.op2.OP2.eigenvectors, pyNastran.op2.op2.OP2.printResults(), pyNastran.op2.op2.OP2.tableNames, pyNastran.f06.tables.oug.OUG.temperatures, pyNastran.f06.f06Writer.F06Writer.temperatures, pyNastran.f06.matlabWriter.MatlabWriter.temperatures, pyNastran.op2.op2.OP2.temperatures, pyNastran.bdf.cards.thermal.loads.TEMP.temperatures, pyNastran.bdf.cards.thermal.loads.TEMPD.temperatures, pyNastran.f06.f06.F06.velocities, and pyNastran.op2.op2.OP2.velocities.

Referenced by pyNastran.op2.tables.geom.geometryTables.GeometryTables.readRecordTable(), pyNastran.op2.tables.geom.geometryTables.GeometryTables.readTable_CASECC(), pyNastran.op2.tables.lama_eigenvalues.lama.LAMA.readTable_LAMA(), pyNastran.op2.tables.geom.geometryTables.GeometryTables.readTable_OMM2(), pyNastran.op2.tables.geom.geometryTables.GeometryTables.readTable_PCOMPTS(), pyNastran.op2.tables.r1tab.R1TAB.readTable_R1TAB(), pyNastran.op2.tables.geom.geometryTables.GeometryTables.readTable_SDF(), and pyNastran.op2.fortranFile.FortranFile.readTableName().

returns the list of parsed tables

Definition at line 790 of file op2.py.

References pyNastran.f06.f06.F06.accelerations, and pyNastran.op2.op2.OP2.accelerations.

Definition at line 793 of file op2.py.

References pyNastran.op2.op2.OP2.appliedLoads, pyNastran.f06.tables.oes.OES.barStrain, pyNastran.f06.f06Writer.F06Writer.barStrain, pyNastran.f06.matlabWriter.MatlabWriter.barStrain, pyNastran.f06.f06.F06.barStrain, pyNastran.op2.op2.OP2.barStrain, pyNastran.f06.tables.oes.OES.barStress, pyNastran.f06.f06Writer.F06Writer.barStress, pyNastran.f06.matlabWriter.MatlabWriter.barStress, pyNastran.f06.f06.F06.barStress, pyNastran.op2.op2.OP2.barStress, pyNastran.f06.tables.oes.OES.beamStrain, pyNastran.f06.f06.F06.beamStrain, pyNastran.op2.op2.OP2.beamStrain, pyNastran.f06.tables.oes.OES.beamStress, pyNastran.f06.f06.F06.beamStress, pyNastran.op2.op2.OP2.beamStress, pyNastran.f06.tables.oes.OES.celasStrain, pyNastran.op2.op2.OP2.celasStrain, pyNastran.f06.tables.oes.OES.celasStress, pyNastran.op2.op2.OP2.celasStress, pyNastran.f06.tables.oes.OES.compositePlateStrain, pyNastran.f06.f06Writer.F06Writer.compositePlateStrain, pyNastran.f06.matlabWriter.MatlabWriter.compositePlateStrain, pyNastran.f06.f06.F06.compositePlateStrain, pyNastran.op2.op2.OP2.compositePlateStrain, pyNastran.f06.tables.oes.OES.compositePlateStress, pyNastran.f06.f06Writer.F06Writer.compositePlateStress, pyNastran.f06.matlabWriter.MatlabWriter.compositePlateStress, pyNastran.f06.f06.F06.compositePlateStress, pyNastran.op2.op2.OP2.compositePlateStress, pyNastran.f06.tables.oes.OES.ctriaxStrain, pyNastran.f06.f06.F06.ctriaxStrain, pyNastran.op2.op2.OP2.ctriaxStrain, pyNastran.f06.tables.oes.OES.ctriaxStress, pyNastran.f06.f06.F06.ctriaxStress, pyNastran.op2.op2.OP2.ctriaxStress, pyNastran.f06.f06.F06.forceVectors, pyNastran.op2.op2.OP2.forceVectors, pyNastran.f06.f06.F06.gridPointForces, pyNastran.op2.op2.OP2.gridPointForces, pyNastran.f06.f06.F06.loadVectors, pyNastran.op2.op2.OP2.loadVectors, pyNastran.f06.tables.oqg.OQG.mpcForces, pyNastran.op2.op2.OP2.mpcForces, pyNastran.f06.tables.oes.OES.nonlinearRodStrain, pyNastran.f06.f06.F06.nonlinearRodStrain, pyNastran.op2.op2.OP2.nonlinearRodStrain, pyNastran.f06.tables.oes.OES.nonlinearRodStress, pyNastran.f06.f06.F06.nonlinearRodStress, pyNastran.op2.op2.OP2.nonlinearRodStress, pyNastran.f06.tables.oes.OES.plateStrain, pyNastran.f06.f06Writer.F06Writer.plateStrain, pyNastran.f06.matlabWriter.MatlabWriter.plateStrain, pyNastran.f06.f06.F06.plateStrain, pyNastran.op2.op2.OP2.plateStrain, pyNastran.f06.tables.oes.OES.plateStress, pyNastran.f06.f06Writer.F06Writer.plateStress, pyNastran.f06.matlabWriter.MatlabWriter.plateStress, pyNastran.f06.f06.F06.plateStress, pyNastran.op2.op2.OP2.plateStress, pyNastran.f06.tables.oes.OES.rodStrain, pyNastran.f06.f06Writer.F06Writer.rodStrain, pyNastran.f06.matlabWriter.MatlabWriter.rodStrain, pyNastran.f06.f06.F06.rodStrain, pyNastran.op2.op2.OP2.rodStrain, pyNastran.f06.tables.oes.OES.rodStress, pyNastran.f06.f06Writer.F06Writer.rodStress, pyNastran.f06.matlabWriter.MatlabWriter.rodStress, pyNastran.f06.f06.F06.rodStress, pyNastran.op2.op2.OP2.rodStress, pyNastran.f06.tables.oes.OES.solidStrain, pyNastran.f06.f06.F06.solidStrain, pyNastran.op2.op2.OP2.solidStrain, pyNastran.f06.tables.oes.OES.solidStress, pyNastran.f06.f06.F06.solidStress, pyNastran.op2.op2.OP2.solidStress, pyNastran.f06.tables.oqg.OQG.spcForces, pyNastran.op2.op2.OP2.spcForces, pyNastran.op2.op2.OP2.strainEnergy, pyNastran.f06.f06.F06.thermalLoadVectors, and pyNastran.op2.op2.OP2.thermalLoadVectors.

Referenced by pyNastran.op2.op2.OP2.tableInit().


Member Data Documentation

stores the set of all subcases that are in the OP2

Definition at line 56 of file op2.py.

stores if the user entered [] for iSubcases

should all the subcases be read (default=True)

Definition at line 57 of file op2.py.

the set of valid subcases -> set([1,2,3])

Definition at line 57 of file op2.py.

Referenced by pyNastran.op2.op2.OP2.isValidSubcase().

the expected BDF filename (guessed)

Definition at line 95 of file op2.py.

the expected F06 filename (guessed)

Definition at line 96 of file op2.py.

developer parameter to write the OP2 is ASCII format to better understand it

Definition at line 98 of file op2.py.

Referenced by pyNastran.op2.tables.oef_forces.thermal_elements.ThermalElements.OEF_1D(), pyNastran.op2.tables.oef_forces.thermal_elements.ThermalElements.OEF_2D_3D(), pyNastran.op2.tables.oef_forces.thermal_elements.ThermalElements.OEF_CHBDYx(), pyNastran.op2.tables.oef_forces.thermal_elements.ThermalElements.OEF_CONV(), pyNastran.op2.tables.oef_forces.realForces.RealForces.OEF_Force_VU(), pyNastran.op2.tables.oef_forces.complexForces.ComplexForces.OEF_Force_VU_alt(), pyNastran.op2.tables.oef_forces.realForces.RealForces.OEF_Force_VUTRIA(), pyNastran.op2.tables.oef_forces.complexForces.ComplexForces.OEF_Force_VUTRIA_alt(), pyNastran.op2.tables.oef_forces.thermal_elements.ThermalElements.OEF_VU_3D_Element(), pyNastran.op2.tables.oef_forces.thermal_elements.ThermalElements.OEF_VU_Element(), pyNastran.op2.tables.oef_forces.thermal_elements.ThermalElements.OEF_VUBeam_Element(), pyNastran.op2.tables.oes_stressStrain.complex.elementsStressStrain.ComplexElementsStressStrain.OES_CQUAD4_144_alt(), pyNastran.op2.tables.oes_stressStrain.complex.elementsStressStrain.ComplexElementsStressStrain.OES_CQUAD4_33_alt(), pyNastran.op2.tables.oes_stressStrain.complex.elementsStressStrain.ComplexElementsStressStrain.OES_CQUAD4NL_90_alt(), pyNastran.op2.tables.oes_stressStrain.complex.elementsStressStrain.ComplexElementsStressStrain.OES_CTRIA3_74_alt(), pyNastran.op2.fortranFile.FortranFile.readDoubles(), pyNastran.op2.fortranFile.FortranFile.readFullIntBlock(), pyNastran.op2.fortranFile.FortranFile.readInts(), pyNastran.op2.fortranFile.FortranFile.readMarkers(), pyNastran.op2.tables.lama_eigenvalues.lama.LAMA.readTable_LAMA_3(), pyNastran.op2.tables.lama_eigenvalues.lama.LAMA.readTable_LAMA_4(), pyNastran.op2.tables.oee_energy.oee.OEE.readTable_OEE_3(), pyNastran.op2.tables.oes_stressStrain.oes.OES.readTable_OES_4_Data(), pyNastran.op2.tables.oes_stressStrain.oesnlxr.OESNLXR.readTable_OESNLXR_4_Data(), pyNastran.op2.tables.ogf_gridPointForces.ogf.OGF.readTable_OGF_3(), pyNastran.op2.tables.oqg_constraintForces.oqg.OQG.readTable_OQG_3(), pyNastran.op2.tables.oug.oug.OUG.readTable_OUG_3(), pyNastran.op2.op2.OP2.readTapeCode(), pyNastran.op2.tables.oes_stressStrain.complex.elementsStressStrain.ComplexElementsStressStrain.xOES_CQUADR_82_alt(), pyNastran.op2.tables.oes_stressStrain.complex.elementsStressStrain.ComplexElementsStressStrain.xOES_CSOLID_67_alt(), pyNastran.op2.tables.oes_stressStrain.complex.elementsStressStrain.ComplexElementsStressStrain.xOES_CSOLID_85_alt(), pyNastran.op2.tables.oes_stressStrain.complex.elementsStressStrain.ComplexElementsStressStrain.xOES_CTRIAX6_53_alt(), pyNastran.op2.tables.oes_stressStrain.complex.elementsStressStrain.ComplexElementsStressStrain.xOES_QUAD4FD_139(), and pyNastran.op2.tables.oes_stressStrain.complex.elementsStressStrain.ComplexElementsStressStrain.xOES_RODNL_89_92_alt().

BDF Title.

the title of the analysis

Reimplemented from pyNastran.f06.f06Writer.F06Writer.

Definition at line 99 of file op2.py.

Referenced by pyNastran.op2.writer.op2Writer.Op2Writer.packTitle(), and pyNastran.op2.op2.OP2.verifyBufferSize().

file object containing the skipped cards

Definition at line 101 of file op2.py.

the list of supported tables (dont edit this)

Definition at line 102 of file op2.py.

a dictionary that maps an integer of the subcaseName to the subcaseID

Todo:
what do these do???

Definition at line 105 of file op2.py.

Referenced by pyNastran.op2.writer.op2Writer.Op2Writer.packTitle(), pyNastran.f06.f06Writer.F06Writer.writeF06(), and pyNastran.f06.matlabWriter.MatlabWriter.writeMatlab().

list of OP2 tables that were read mainly for debugging

Definition at line 107 of file op2.py.

Referenced by pyNastran.op2.op2.OP2.tableInit().

OES - nonlinear CROD/CONROD/CTUBE stress.

Definition at line 217 of file op2.py.

Referenced by pyNastran.op2.op2.OP2.printResults(), and pyNastran.f06.f06Writer.F06Writer.writeF06().

OES - nonlinear CROD/CONROD/CTUBE strain.

Definition at line 218 of file op2.py.

Referenced by pyNastran.op2.op2.OP2.printResults(), and pyNastran.f06.f06Writer.F06Writer.writeF06().

OESNLXR - CTRIA3/CQUAD4 stress.

Definition at line 225 of file op2.py.

Referenced by pyNastran.f06.f06Writer.F06Writer.writeF06().

OESNLXR - CTRIA3/CQUAD4 strain.

Definition at line 226 of file op2.py.

Referenced by pyNastran.f06.f06Writer.F06Writer.writeF06().

OPG - summation of loads for each element.

Definition at line 235 of file op2.py.

Referenced by pyNastran.op2.op2.OP2.printResults(), and pyNastran.f06.f06Writer.F06Writer.writeF06().

the OP2 file object

Definition at line 415 of file op2.py.

Referenced by pyNastran.op2.op2.OP2::readTapeCode().

a developer debug file (largely unsupported)

Definition at line 416 of file op2.py.

frequency / time step

Reimplemented from pyNastran.op2.tables.oug.oug.OUG.

Definition at line 463 of file op2.py.

the type of result being processed

Reimplemented from pyNastran.op2.op2Codes.Op2Codes.

Definition at line 661 of file op2.py.

Referenced by pyNastran.op2.tables.oef_forces.oef.OEF.OEF_ForceCode().

what type of data was saved from the run; used to parse the approachCode and gridDevice.

deviceCode defines what options inside a result, STRESS(PLOT,PRINT), are used.

Reimplemented from pyNastran.op2.op2Codes.Op2Codes.

Definition at line 665 of file op2.py.

Referenced by pyNastran.op2.op2Codes.Op2Codes.codeInformation(), pyNastran.op2.writer.op2Writer.Op2Writer.writeMarkers(), and pyNastran.op2.writer.ougWriter.Ougv1Writer.writeOUG_displacements().

dataCode stores the active variables; these pass important self variables into the result object

Definition at line 668 of file op2.py.

Referenced by pyNastran.op2.tables.oes_stressStrain.real.oes_springs.CelasStressObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.real.oes_shear.ShearStressObject.__reprTransient__(), pyNastran.op2.tables.oee_energy.oee_objects.StrainEnergyObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.complex.oes_rods.ComplexRodStressObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.complex.oes_springs.ComplexCelasStressObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.real.oes_rods.RodStressObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.real.oes_beams.BeamStressObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.complex.oes_plates.ComplexPlateStressObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.real.oes_shear.ShearStrainObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.complex.oes_bars.ComplexBarStressObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.real.oes_plates.PlateStressObject.__reprTransient__(), pyNastran.op2.tables.opg_appliedLoads.opg_loadVector.ThermalVector.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.complex.oes_rods.ComplexRodStrainObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.real.oes_bars.BarStressObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.real.oes_rods.RodStrainObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.real.oes_solids.SolidStressObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.complex.oes_bars.ComplexBarStrainObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.real.oes_bars.BarStrainObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.real.oes_compositePlates.CompositePlateStrainObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.real.oes_solids.SolidStrainObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.complex.oes_plates.ComplexPlateStrainObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.real.oes_plates.PlateStrainObject.__reprTransient__(), pyNastran.op2.tables.oes_stressStrain.complex.oes_rods.ComplexRodStressObject.addF06Data(), pyNastran.op2.tables.oes_stressStrain.complex.oes_bars.ComplexBarStressObject.addF06Data(), pyNastran.op2.tables.oes_stressStrain.real.oes_rods.RodStressObject.addF06Data(), pyNastran.op2.tables.oes_stressStrain.complex.oes_rods.ComplexRodStrainObject.addF06Data(), pyNastran.op2.tables.oes_stressStrain.real.oes_rods.RodStrainObject.addF06Data(), pyNastran.op2.tables.oes_stressStrain.complex.oes_bars.ComplexBarStrainObject.addF06Data(), pyNastran.op2.resultObjects.tableObject.ComplexTableObject.addF06Data(), pyNastran.op2.tables.oes_stressStrain.real.oes_compositePlates.CompositePlateStressObject.addNewEid(), pyNastran.op2.resultObjects.tableObject.ComplexTableObject.addSort2(), pyNastran.op2.tables.ogf_gridPointForces.ogf.OGF.applyDataCodeValue(), pyNastran.op2.tables.oes_stressStrain.real.oes_springs.CelasStressObject.getTransients(), pyNastran.op2.tables.oes_stressStrain.complex.oes_springs.ComplexCelasStressObject.getTransients(), pyNastran.op2.resultObjects.op2_Objects.scalarObject.getUnsteadyValue(), pyNastran.op2.resultObjects.op2_Objects.scalarObject.printDataMembers(), pyNastran.op2.tables.oes_stressStrain.real.oes_solids.SolidStressObject.processF06Data(), pyNastran.op2.tables.oes_stressStrain.real.oes_solids.SolidStrainObject.processF06Data(), pyNastran.op2.tables.oes_stressStrain.oesnlxr.OESNLXR.readOESNLXR_Data_format1_sort0(), pyNastran.op2.resultObjects.op2_Objects.scalarObject.recastGridType(), pyNastran.op2.resultObjects.op2_Objects.scalarObject.setDataMembers(), pyNastran.op2.resultObjects.op2_Objects.scalarObject.updateDataCode(), pyNastran.op2.tables.ogf_gridPointForces.ogf_Objects.gridPointForcesObject.updateDt(), pyNastran.op2.tables.oes_stressStrain.real.oes_objects.stressObject.updateDt(), pyNastran.op2.tables.oes_stressStrain.real.oes_objects.strainObject.updateDt(), pyNastran.op2.tables.oes_stressStrain.real.oes_solids.SolidStressObject.writeElement(), pyNastran.op2.tables.oes_stressStrain.real.oes_solids.SolidStrainObject.writeElement(), pyNastran.op2.tables.oes_stressStrain.oes_nonlinear.NonlinearQuadObject.writeF06(), pyNastran.op2.tables.oqg_constraintForces.oqg_mpcForces.MPCForcesObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.complex.oes_springs.ComplexCelasStressObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.complex.oes_rods.ComplexRodStressObject.writeF06Transient(), pyNastran.op2.tables.oqg_constraintForces.oqg_mpcForces.ComplexMPCForcesObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.real.oes_triax.TriaxStressObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.real.oes_beams.BeamStressObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.complex.oes_bars.ComplexBarStressObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.real.oes_rods.RodStressObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.real.oes_bars.BarStressObject.writeF06Transient(), pyNastran.op2.tables.opg_appliedLoads.opg_loadVector.ThermalVector.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.real.oes_compositePlates.CompositePlateStressObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.complex.oes_plates.ComplexPlateStressObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.real.oes_triax.TriaxStrainObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.complex.oes_rods.ComplexRodStrainObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.real.oes_rods.RodStrainObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.complex.oes_bars.ComplexBarStrainObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.real.oes_beams.BeamStrainObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.real.oes_bars.BarStrainObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.real.oes_plates.PlateStressObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.real.oes_compositePlates.CompositePlateStrainObject.writeF06Transient(), pyNastran.op2.tables.oes_stressStrain.complex.oes_plates.ComplexPlateStrainObject.writeF06Transient(), and pyNastran.op2.tables.oes_stressStrain.real.oes_plates.PlateStrainObject.writeF06Transient().

the subtitle of the subcase

Definition at line 758 of file op2.py.

Referenced by pyNastran.op2.op2.OP2.verifyBufferSize().

the label of the subcase

Definition at line 759 of file op2.py.

Referenced by pyNastran.op2.op2.OP2.verifyBufferSize().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables