pyNastran  0.5.0
pyNastran BDF Reader/Writer, OP2 Parser, and GUI
Todo List
Member inertiaFormulas.T

Area seems off

Inertias should be relative to the CG

Member pyNastran.bdf.bdf.BDF.add_card
this method is 600+ lines long...refactor time...
Member pyNastran.bdf.bdf.BDF.is_thermal_solution
implement case control deck checker
Member pyNastran.bdf.bdf.BDF.thermalMaterials
verify MATT4
Member pyNastran.bdf.bdfInterface.bdf_writeMesh.WriteMesh.autoRejectBDF
maybe add the write method
Member pyNastran.bdf.bdfInterface.bdf_writeMesh.WriteMesh.echoBDF
maybe add the write method
Member pyNastran.bdf.bdfInterface.getCard.GetMethods.getNodeIDToElementIDsMap

support 0d or 1d elements

support elements with missing nodes (e.g.

Member pyNastran.bdf.cards.aero.AEFACT::sid
doesnt support data Set identification number.
Member pyNastran.bdf.cards.aero.AELINK::id
doesnt support data an ID=0 is applicable to the global subcase, ID=1 only subcase 1
Member pyNastran.bdf.cards.aero.AELIST::sid
doesnt support data Set identification number.
Member pyNastran.bdf.cards.aero.AESURF::aesid
doesnt support data Set identification number.
Member pyNastran.bdf.cards.aero.TRIM.aeqr
doesnt support aeqr
Member pyNastran.bdf.cards.constraints.constraintObject2.createConstraintsForID
This function *should* also find unassociated constraints.
Member pyNastran.bdf.cards.dmig.DMI.__repr__

support shortened output format.

support double precision

Member pyNastran.bdf.cards.dmig.NastranMatrix.__repr__
support double precision
Class pyNastran.bdf.cards.dynamic.FREQ4
not done...
Member pyNastran.bdf.cards.elements.bars.CBAR.g0
verify data = [[eid,pid,ga,gb,pa,pb,w1a,w2a,w3a,w1b,w2b,w3b],[f,g0]] data = [[eid,pid,ga,gb,pa,pb,w1a,w2a,w3a,w1b,w2b,w3b],[f,x1,x2,x3]]
Member pyNastran.bdf.cards.elements.bars.CBAR.pa
offt can be an integer; translate to char
Member pyNastran.bdf.cards.elements.bars.CBAR.rawFields
not perfectly accurate
Member pyNastran.bdf.cards.elements.bars.CBEAM.g0
verify data = [[eid,pid,ga,gb,sa,sb, pa,pb,w1a,w2a,w3a,w1b,w2b,w3b],[f,g0]] data = [[eid,pid,ga,gb,sa,sb, pa,pb,w1a,w2a,w3a,w1b,w2b,w3b],[f,x1,x2,x3]]
Member pyNastran.bdf.cards.elements.bars.CBEAM.offt
is this correct??? self.offt = str(data[6]) # GGG
Member pyNastran.bdf.cards.elements.bars.CBEAM.pa
is this correct???
Member pyNastran.bdf.cards.elements.bars.CBEAM3.Length
improve formula
Member pyNastran.bdf.cards.elements.bars.CROD.Stiffness1D
remove this method after making sure it still works
Member pyNastran.bdf.cards.elements.bars.CTUBE.Centroid
improve the formuala for CTUBE centroid
Member pyNastran.bdf.cards.elements.elements.CFAST.pid
xref
Member pyNastran.bdf.cards.elements.solid.CTETRA4.Jacobian
this has got to be wrong
Class pyNastran.bdf.cards.loads.loads.LSEQ
how does this work...
Member pyNastran.bdf.cards.loads.staticLoads.FORCE.crossReference
cross reference and fix repr function
Member pyNastran.bdf.cards.loads.staticLoads.FORCE1.crossReference
cross reference and fix repr function
Member pyNastran.bdf.cards.loads.staticLoads.FORCE2.crossReference
cross reference and fix repr function
Member pyNastran.bdf.cards.loads.staticLoads.LOAD.getReducedLoads
lots more object types to support
Member pyNastran.bdf.cards.loads.staticLoads.MOMENT.crossReference
cross reference and fix repr function
Member pyNastran.bdf.cards.loads.staticLoads.MOMENT1.crossReference
cross reference and fix repr function
Member pyNastran.bdf.cards.loads.staticLoads.MOMENT2.crossReference
cross reference and fix repr function
Member pyNastran.bdf.cards.loads.staticLoads.PLOAD.crossReference
cross reference and fix repr function
Member pyNastran.bdf.cards.loads.staticLoads.PLOAD1.crossReference
cross reference and fix repr function
Member pyNastran.bdf.cards.loads.staticLoads.PLOAD2.crossReference
cross reference and fix repr function
Member pyNastran.bdf.cards.materials.MAT8.D
what about G1z and G2z
Member pyNastran.bdf.cards.materials.MAT8.e22
is this the correct default
Member pyNastran.bdf.cards.materials.MAT8.g12
is this the correct default
Member pyNastran.bdf.cards.materials.MAT8.nu12
is this the correct default
Member pyNastran.bdf.cards.nodes.SPOINT.rawFields
support THRU in output
Member pyNastran.bdf.cards.optimization.DVPREL2.crossReference
add support for DEQATN cards to finish DVPREL2 xref
Member pyNastran.bdf.cards.optimization.DVPREL2.reprFields
finish reprFields for DVPREL2
Member pyNastran.bdf.cards.properties.bars.PBAR.__init__
support solution 600 default do a check for mid -> MAT1 for structural do a check for mid -> MAT4/MAT5 for thermal
Member pyNastran.bdf.cards.properties.bars.PBEAM.__init__
fix 0th entry of self.so, self.xxb
Member pyNastran.bdf.cards.properties.bars.PBEAM.xxb
what are these values (so[0],xxb[0])???
Member pyNastran.bdf.cards.properties.bars.PTUBE.area1
remove after verifying formula...
Member pyNastran.bdf.cards.properties.bars.PTUBE.area2
remove after verifying formula...
Member pyNastran.bdf.cards.properties.bars.PTUBE.massMatrix
not done
Member pyNastran.bdf.cards.properties.shell.ShellProperty.Q
is this done? p.
Member pyNastran.bdf.cards.properties.shell.ShellProperty.S
finish...if necessary...
Member pyNastran.bdf.cards.properties.shell.ShellProperty.T
document better
Member pyNastran.bdf.cards.properties.springs.PELAS.writeCodeAster
check if there are 1 (DISCRET=>K_T_D_N) or 2 (DISCRET_2D=>K_T_D_L) nodes
Member pyNastran.bdf.cards.properties.springs.PELAS::c1
what is this???
Member pyNastran.bdf.cards.sets.ABCQSet::IDs
doesnt support data
Member pyNastran.bdf.cards.sets.ABQSet1::components
doesnt support data
Member pyNastran.bdf.cards.sets.CSET1::IDs
doesnt support data
Member pyNastran.bdf.cards.sets.SET1::sid
doesnt support data
Member pyNastran.bdf.cards.sets.SET3::sid
doesnt support data
Member pyNastran.bdf.subcase.Subcase.get_analysis_code
verify
Member pyNastran.bdf.subcase.Subcase.get_format_code
not done...
Member pyNastran.bdf.subcase.Subcase.get_stress_code
how does the MATERIAL bit get turned on? I'm assuming it's element dependent...
Member pyNastran.bdf.subcase.Subcase.update_param_name
not a complete list
Member pyNastran.f06.f06Writer.F06Writer::op2Name
implement in way that doesnt require a variable (e.g.
Member pyNastran.f06.matlabWriter.MatlabWriter::op2Name
implement in way that doesnt require a variable (e.g.
Member pyNastran.op2.fortranFile.FortranFile.setEndian
hasnt been implemented
Member pyNastran.op2.fortranFile.FortranFile.skipNextTable
fix bugs
Member pyNastran.op2.op2.OP2.iSubcaseNameMap
what do these do???
Member pyNastran.op2.op2.OP2.readTapeCode
whats in this table?
Member pyNastran.op2.resultObjects.tableObject.ComplexTableObject.plot
fix alphaLegend; test options more...
Member pyNastran.op2.tables.ept.EPT.readNSM
this isnt a property...
Member pyNastran.op2.tables.ept.EPT.readPBEAM
add object
Member pyNastran.op2.tables.ept.EPT.readPTUBE

OD2 only exists for heat transfer...how do i know if there's heat transfer at this point...

I could store all the tubes and add them later, but what about themal/non-thermal subcases

Member pyNastran.op2.tables.geom.geom1.Geometry1.readCord3G
isnt this a CORD3G, not a CORD3R ???
Member pyNastran.op2.tables.geom.geom2.Geometry2.readCTETP
create object
Member pyNastran.op2.tables.geom.geom3.Geometry3.readLOAD
add object
Member pyNastran.op2.tables.geom.geom3.Geometry3.readTEMPD
add object
Member pyNastran.op2.tables.mpt.MPT.readMAT9
buggy
Member pyNastran.op2.tables.mpt.MPT.readRADM
add object
Member pyNastran.op2.tables.oee_energy.oee.OEE::data
change to OEE
Member pyNastran.op2.tables.oef_forces.complexForces.ComplexForces::data
fix crash...
Member pyNastran.op2.tables.oef_forces.oef.OEF::numWide
is this correct or is DMAP wrong (CELAS1)???
Member pyNastran.op2.tables.oes_stressStrain.complex.elementsStressStrain.ComplexElementsStressStrain::data
write the word CTRIAR
Member pyNastran.op2.tables.oes_stressStrain.complex.elementsStressStrain.ComplexElementsStressStrain::elementType
write the word CQUADR
Member pyNastran.op2.tables.oes_stressStrain.complex.oes_springs.ComplexCelasStressObject.writeF06
doesnt write...
Member pyNastran.op2.tables.oes_stressStrain.complex.oes_springs.ComplexCelasStressObject.writeF06Transient
improve formatting
Member pyNastran.op2.tables.oes_stressStrain.oes.OES.eid2
switch to ComplexNonlinearPlateObject
Member pyNastran.op2.tables.oes_stressStrain.oes.OES::analysisCode
confused on the type - F1???
Member pyNastran.op2.tables.oes_stressStrain.oesnlxr.OESNLXR::analysisCode
confused on the type - F1??? elif self.analysisCode==3: # differential stiffness self.lsdvmn = self.getValues(data,'i',5) ## load set number elif self.analysisCode==4: # differential stiffness self.lsdvmn = self.getValues(data,'i',5) ## load set number
Member pyNastran.op2.tables.oes_stressStrain.real.elementsStressStrain.RealElementsStressStrain::data
write the word CTRIAR
Member pyNastran.op2.tables.oes_stressStrain.real.elementsStressStrain.RealElementsStressStrain::elementType
write the word CQUADR
Member pyNastran.op2.tables.opg_appliedLoads.opg.OPG::analysisCode
confused on the type - F1???
Member pyNastran.op2.tables.opg_appliedLoads.opg.OPG::data
needs some work...
Member pyNastran.op2.tables.oqg_constraintForces.oqg.OQG::analysisCode
confused on the type - F1???
Member pyNastran.op2.tables.oug.oug.OUG.analysisCode
confused on the type - F1???
Member pyNastran.op2.writer.oesWriter.Oes1Writer.writeOES1
assumes sCode=0 (stress) or 10 (strain)
Member pyNastran.op2.writer.op2Writer.Op2Writer.iTable
what this is - DMAP -> "no def or month,year,one,one"...huh???
Member pyNastran.op2.writer.ougWriter.Ougv1Writer.iTable
what this is - DMAP -> "no def or month,year,one,one"...huh???
Member pyNastran.op2.writer.ougWriter.Ougv1Writer.writeOUG_displacements
add the buffer and block caps
Member pyNastran::bdf::cards::baseCard.expandThruBy
not tested
Member pyNastran::bdf::cards::baseCard.expandThruExclude
not tested
Member pyNastran::bdf::cards::elements::mass.type
not done
Member pyNastran::bdf::cards::optimization.mpMax
bad default
Member pyNastran::bdf::cards::optimization.pMax
bad default
Member pyNastran::bdf::cards::properties::shell.type
check for bugs in ply parser
Member pyNastran::bdf::cards::properties::shell::pid
doesnt support data
Member pyNastran::bdf::fieldWriter.print_float_8
bad for small values...positive or negative...
Member pyNastran::op2::resultObjects::tableObject.plot
fix alphaLegend; test options more...
Member pyNastran::op2::tables::oef_forces::oef_complexForceObjects.dt

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

Member pyNastran::op2::tables::oef_forces::oef_forceObjects.dt

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

Member pyNastran::op2::tables::oef_forces::oef_thermalObjects.add

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

if dt=None, handle SORT1 case

 All Classes Namespaces Files Functions Variables