예제 #1
0
    def __init__(self):
        GeomCommon.__init__(self)
        self._geom1_map = {
            (1701, 17, 6): ['CORD1C', self._read_cord1c],    # record 1
            (1801, 18, 5): ['CORD1R', self._read_cord1r],    # record 2
            (1901, 19, 7): ['CORD1S', self._read_cord1s],    # record 3
            (2001, 20, 9): ['CORD2C', self._read_cord2c],    # record 4

            #F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_consolid31.op2
            (2001, 20, 2220009): ['', self._read_fake],

            (2101, 21, 8): ['CORD2R', self._read_cord2r],    # record 5
            (2201, 22, 10): ['CORD2S', self._read_cord2s],   # record 6
            (14301,143,651): ['CORD3G', self._read_cord3g],  # record 7

            (4501,  45,  1): ['GRID',   self._read_grid],    # record 17
            (5301,  53,  4): ['SEQGP',  self._read_seqgp],   # record 27

            (2301,  23, 304): ['CSUPER',  self._read_fake],  # record 8
            (5501,  55, 297): ['CSUPEXT', self._read_fake],  # record 9
            (1627,  16, 463): ['EXTRN',   self._read_extrn],  # record 10
            (6101,  61, 388): ['FEEDGE',  self._read_feedge],  # record 11
            (6601,  66, 392): ['GMCURVE', self._read_gmcurve],  # record 12
            (6201,  62, 389): ['FEFACE',  self._read_feface],  # record 13
            (6001,  60, 377): ['POINT',   self._read_point],  # record 14
            (10101,101, 394): ['GMSURF',  self._read_gmsurf],  # record 15
            (6401,  64, 402): ['GMCORD',  self._read_gmcord],  # record 16
            # 17 - GRID  (above)
            (1527, 15, 466): ['SEBNDRY', self._read_fake],  # record 18
            (1427, 14, 465): ['SEBULK',  self._read_fake],  # record 19
            (427,   4, 453): ['SECONCT', self._read_fake],  # record 20

            (7902, 79, 302): ['SEELT',   self._read_fake],  # record 21
            (527,  72, 454): ['SEEXCLD', self._read_fake],  # record 22
            (1027, 10, 459): ['SELABEL', self._read_fake],  # record 23
            (827,   8, 457): ['SELOC',   self._read_fake],  # record 24
            (927,   9, 458): ['SEMPLN',  self._read_fake],  # record 25
            (1327, 13, 464): ['SENQSET', self._read_fake],  # record 26
            # 27 - SEQGP (above)
            (5401, 54, 305): ['SEQSEP',  self._read_fake],  # record 28
            (5601, 56, 296): ['SESET',   self._read_fake],  # record 29
            (1227, 12, 462): ['SETREE',  self._read_fake],  # record 30
            (5678, 71, 475): ['SNORM',   self._read_fake],  # record 31
            (5701, 57, 323): ['CSUPER1', self._read_fake],  # record 32

            (5801,   58, 324): ['SUPUP', self._read_fake],  # record 33 - CSUPUP in NX; SUPUP in MSC
            (14101, 141, 403): ['SWLDPRM', self._read_fake],  # record 34

            (1101,   11,  66): ['CMASS2', self._read_cmass2],  # record
            (3901,   39,  50): ['CVISC', self._read_cvisc],  # record
            (13301, 133, 509): ['', self._read_fake],  # record
            (1127,   11, 461) : ['SELOAD', self._read_fake],  # record NX
            (4501, 45, 1120001): ['BCT?/BOLT?', self._read_fake],  # record ???; test_ibulk

            # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_boltsold01d.op2
            (2101, 21, 2220008) : ['', self._read_fake],

            # nx
            #(707, 7, 124) :  ['EPOINT', self._read_epoint],  # record 12
        }
예제 #2
0
파일: mpt.py 프로젝트: FrankNaets/pyNastran
    def __init__(self):
        GeomCommon.__init__(self)
        self.big_materials = {}
        self._mpt_map = {
            (1003, 10, 245): ['CREEP', self._read_creep],  # record 1
            (103, 1, 77): ['MAT1', self._read_mat1],       # record 3-msc-dmap2014
            (203, 2, 78): ['MAT2', self._read_mat2],       # record 3
            (1403, 14, 122): ['MAT3', self._read_mat3],    # record 4
            (2103, 21, 234): ['MAT4', self._read_mat4],    # record 5
            (2203, 22, 235): ['MAT5', self._read_mat5],    # record 6
            (2503, 25, 288): ['MAT8', self._read_mat8],    # record 7
            (2603, 26, 300): ['MAT9', self._read_mat9],    # record 8 - buggy
            (2801, 28, 365): ['MAT10', self._read_mat10],  # record 9
            (2903, 29, 371) : ['MAT11', self._read_mat11],  # record ???
            (4506, 45, 374): ['MATHP', self._read_mathp],   # record 11
            (503, 5, 90): ['MATS1', self._read_mats1],      # record 12
            (703, 7, 91): ['MATT1', self._read_matt1],      # record 13 - not done
            (803, 8, 102): ['MATT2', self._read_matt2],     # record 14 - not done
            (1503, 14, 189): ['MATT3', self._read_matt3],   # record 15 - not done
            (2303, 23, 237): ['MATT4', self._read_matt4],   # record 16 - not done
            (2403, 24, 238): ['MATT5', self._read_matt5],   # record 17 - not done
            (2703, 27, 301): ['MATT9', self._read_matt9],   # record 19 - not done
            (8802, 88, 413): ['RADM', self._read_radm],     # record 25 - not done
            # record 26
            (3003, 30, 286): ['NLPARM', self._read_nlparm],   # record 27
            (3104, 32, 350): ['NLPCI', self._read_nlpci],     # record 28
            (3103, 31, 337): ['TSTEPNL', self._read_tstepnl], # record 29
            (3303, 33, 988) : ['MATT11', self._read_fake],

            (903, 9, 336) : ['MATT8', self._read_fake],
            (8902, 89, 423) : ['RADMT', self._read_fake],
            (9002, 90, 410) : ['RADBND', self._read_fake],
        }
예제 #3
0
    def __init__(self):
        GeomCommon.__init__(self)
        self._dit_map = {
            (1005, 10, 174): ['GUST', self._read_gust],  # record 1
            (1105, 11, 133): ['TABLED1', self._read_tabled1],  # record 4
            (1205, 12, 134): ['TABLED2', self._read_tabled2],  # record 5
            (1305, 13, 140): ['TABLED3', self._read_tabled3],  # record 6
            (1405, 14, 141): ['TABLED4', self._read_tabled4],  # record 7-MSC
            #(4201, 42, 648) : ['TABLEDR', self._read_tabledr], # record 8-MSC
            (105, 1, 93): ['TABLEM1', self._read_tablem1],  # record 9
            (205, 2, 94): ['TABLEM2', self._read_tablem2],  # record 10
            (305, 3, 95): ['TABLEM3', self._read_tablem3],  # record 11
            (405, 4, 96): ['TABLEM4', self._read_tablem4],  # record 12
            (55, 25, 191): ['TABRND1', self._read_tabrnd1],
            (15, 21, 162): ['TABDMP1', self._read_tabdmp1],  # NX
            (56, 26, 303): ['TABRNDG', self._read_tabrndg],  # NX
            (3105, 31, 97): ['TABLES1',
                             self._read_tables1],  # record 13 - TABLES1 (NX)
            (4000, 40, 460): ['TABLE3D', self._read_fake],

            # F:\work\pyNastran\examples\Dropbox\move_tpl\htab11.op2
            (14705, 147, 618): ['TABLEHT', self._read_fake],
            (14605, 146, 617): ['TABLEH1', self._read_fake],

            # F:\work\pyNastran\examples\Dropbox\move_tpl\n10640b.op2
            (1905, 19, 178): ['TABLEST', self._read_fake],
        }
예제 #4
0
파일: edom.py 프로젝트: 214929177/pyNastran
    def __init__(self):
        GeomCommon.__init__(self)

        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_altmdtku4.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_altd200x7.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_mdtku1.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_mcso14.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_ds105.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_altcc574.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_adjoint.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_mcso18.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_cqr4optstdis.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_d200ce12.op2
        #: Optimization Table (I think this is NX-specifc)
        self._edom_map = {
            # are these 3 really EDOM?
            #MAT1DOM(103,1,9944)
            #MAT10DOM(2801,28,9945)
            #MODTRAK(6006,60,477)
            (103, 1, 9944) : ['???', self._read_fake],
            (304, 3, 276) : ['DSCONS', self._read_dscons],
            (404, 4, 277) : ['DVAR', self._read_dvar],
            (504, 5, 246) : ['DVSET', self._read_dvset],

            (4106, 41, 362) : ['DCONSTR', self._read_fake],
            #DDVAL(7000,70,563)
            #DRESP3(6700,67,433)

            #(504, 5, 246) : ['???', self._read_fake],
            #(504, 5, 246) : ['???', self._read_fake],
            #(504, 5, 246) : ['???', self._read_fake],
            #(504, 5, 246) : ['???', self._read_fake],
            #(504, 5, 246) : ['???', self._read_fake],

            (3106, 31, 352) : ['DESVAR', self._read_desvar],
            (3206, 32, 353) : ['DLINK', self._read_fake],
            (3306, 33, 354) : ['DVPREL1', self._read_fake],
            (3406, 34, 355) : ['DVPREL2', self._read_fake],
            #DOPTPRM(4306,43,364)
            (3706, 37, 358) : ['DTABLE', self._read_fake],
            (3806, 38, 359) : ['DRESP1', self._read_fake],
            (3906, 39, 360) : ['DRESP2', self._read_fake],
            (4106, 41, 362) : ['DCONSTR', self._read_fake],
            (4206, 42, 363) : ['DSCREEN', self._read_fake],
            (4306, 43, 364) : ['DOPTPRM', self._read_fake],
            (4406, 44, 372) : ['DVGRID', self._read_fake],
            #DVSHAP(5006,50,470)
            (5106, 51, 471) : ['DCONADD', self._read_fake],
            #DVBSHAP(5806,58,474)
            #DVGEOM(5906,59,356)
            (6006, 60, 477) : ['MODTRAK', self._read_fake],
            #DRESP3(6700,67,433)
            (6100, 61, 429) : ['DVCREL1', self._read_fake],
            (6200, 62, 430) : ['DVCREL2', self._read_fake],
            (6300, 63, 431) : ['DVMREL1', self._read_fake],
            (6400, 64, 432) : ['DVMREL2', self._read_fake],
            (6006, 60, 477) : ['???', self._read_fake],
            (7000, 70, 563) : ['DCONSTR/DDVAL?', self._read_fake],
        }
예제 #5
0
    def __init__(self):
        GeomCommon.__init__(self)
        self._dynamics_map = {
            (5307, 53, 379) : ['ACSRCE', self._read_acsrce], # 1
            (27, 17, 182): ['DAREA', self._read_darea],  # 2

            (37, 18, 183): ['DELAY', self._read_delay],  # 3
            (57, 5, 123): ['DLOAD', self._read_dload],  # 4
            (77, 19, 184): ['DPHASE', self._read_dphase],  # 5
            (107, 1, 86): ['EIGB', self._read_eigb],   # 7
            (207, 2, 87): ['EIGC', self._read_eigc],   # 8
            (257, 4, 158): ['EIGP', self._read_eigp],   # 9
            (307, 3, 85): ['EIGR', self._read_eigr],   # 10

            (308, 8, 348): ['EIGRL', self._read_eigrl],  # 11
            (707, 7, 124): ['EPOINT', self._read_epoint],  # 12
            (1307, 13, 126): ['FREQ', self._read_freq],   # 13
            (1007, 10, 125): ['FREQ1', self._read_freq1],  # 14
            (1107, 11, 166): ['FREQ2', self._read_freq2],  # 15
            (1407, 14, 39): ['FREQ3', self._read_freq3],  # 16
            (1507, 15, 40): ['FREQ4', self._read_freq4],  # 17
            (1607, 16, 41): ['FREQ5', self._read_freq5],  # 18

            (3707, 37, 556) : ['NLRGAP', self._read_fake], # 19

            (3107, 31, 127): ['NONLIN1', self._read_fake], # 20
            (3207, 32, 128): ['NONLIN2', self._read_fake], # 21
            #(3207, 33, 129): ['NONLIN3', self._read_fake], # 22
            (3307, 33, 129) : ['NONLIN3', self._read_fake],
            (3407, 34, 130): ['NONLIN4', self._read_fake], # 23
            (2107, 21, 195): ['RANDPS', self._read_randps], # 24
            (2207, 22, 196): ['RANDT1', self._read_randt1], # 25
            (5107, 51, 131): ['RLOAD1', self._read_rload1],  # 26
            (5207, 52, 132): ['RLOAD2', self._read_rload2],  # 27
            (8910, 89, 606): ['ROTORB', self._read_fake],  # 28
            (8210, 82, 599): ['ROTORD', self._read_fake],  # 29
            (8410, 84, 600): ['ROTORG', self._read_fake],  # 30
            (5707, 57, 135): ['SEQEP', self._read_fake],  # 31
            (6207, 62, 136): ['TF', self._read_tf],  # 32
            (6607, 66, 137): ['TIC', self._read_tic],  # 33
            (7107, 71, 138): ['TLOAD1', self._read_tload1],  # 37
            (7207, 72, 139): ['TLOAD2', self._read_tload2],  # 38
            (8307, 83, 142): ['TSTEP', self._read_tstep],  # 39
            (17500, 175, 618): ['TSTEP', self._read_tstep1],

            (10701, 107, 117) : ['RGYRO', self._read_rgyro],
            (10801, 108, 242) : ['ROTORG', self._read_fake],
            (3807, 38, 505) : ['NLRSFD', self._read_fake],
            (4807, 48, 306) : ['DYNRED', self._read_fake],
            (11001, 110, 310) : ['RSPINT', self._read_rspint],
            (10901, 109, 260) : ['RSPINR', self._read_fake],
            (11101, 111, 368) : ['UNBALNC', self._read_fake],

            # F:\work\pyNastran\examples\Dropbox\move_tpl\nlttlhxb.op2
            (7507, 75, 626) : ['TEMPD/TTEMP/TMPSET', self._read_fake],

            #F:\work\pyNastran\examples\Dropbox\move_tpl\rcross01.op2
            (3201, 24, 54) : ['RCROSS', self._read_fake],
        }
예제 #6
0
 def __init__(self):
     GeomCommon.__init__(self)
     self._axic_map = {  # per NX
         (515, 5, 144): ['AXIC', self._read_fake],  # per NX
         (2115, 21, 156): ['FORCEAX', self._read_fake],  # per NX
         (2315, 23, 146): ['CCONEAX', self._read_fake],  # per NX
         (5615, 56, 145): ['RINGAX', self._read_fake],  # per NX
     }
예제 #7
0
파일: ept.py 프로젝트: FrankNaets/pyNastran
    def __init__(self):
        GeomCommon.__init__(self)
        self.bigProperties = {}
        self._ept_map = {
            (3201, 32, 55): ['NSM', self._read_nsm],          # record 2  - needs an object holder (e.g. self.elements/self.properties)
            (52, 20, 181): ['PBAR', self._read_pbar],         # record 11 - buggy
            (9102, 91, 52): ['PBARL', self._read_pbarl],      # record 12 - almost there...
            (2706, 27, 287): ['PCOMP', self._read_pcomp],     # record 22 - buggy
            (302, 3, 46): ['PELAS', self._read_pelas],        # record 39
            (2102, 21, 121): ['PGAP', self._read_pgap],       # record 42
            (902, 9, 29): ['PROD', self._read_prod],          # record 49
            (1002, 10, 42): ['PSHEAR', self._read_pshear],    # record 50
            (2402, 24, 281): ['PSOLID', self._read_psolid],   # record 51
            (2302, 23, 283): ['PSHELL', self._read_pshell],   # record 52
            (1602, 16, 30): ['PTUBE', self._read_ptube],      # record 56

            (5402, 54, 262): ['PBEAM', self._read_pbeam],      # record 14 - not done
            (9202, 92, 53): ['PBEAML', self._read_pbeaml],     # record 15 - not done
            (2502, 25, 248): ['PBEND', self._read_pbend],      # record 16 - not done
            (1402, 14, 37): ['PBUSH', self._read_pbush],       # record 19 - not done
            (3101, 31, 219): ['PBUSH1D', self._read_pbush1d],  # record 20 - not done
            (152, 19, 147): ['PCONEAX', self._read_pconeax],   # record 24 - not done
            (11001, 110, 411): ['PCONV', self._read_pconv],    # record 25 - not done
            # record 26
            (202, 2, 45): ['PDAMP', self._read_pdamp],      # record 27 - not done
            (2802, 28, 236): ['PHBDY', self._read_phbdy],   # record 43 - not done
            (402, 4, 44): ['PMASS', self._read_pmass],      # record 48
            (1802, 18, 31): ['PVISC', self._read_pvisc],    # record 59
            (10201, 102, 400): ['PVAL', self._read_pval],   # record 58 - not done
            (2606, 26, 289): ['VIEW', self._read_view],     # record 62 - not done
            (3201, 32, 991) : ['NSM', self._read_fake],  # record
            (3301, 33, 992) : ['NSM1', self._read_fake],  # record
            (3701, 37, 995) : ['NSML1', self._read_fake],    # record
            (15006, 150, 604): ['PCOMPG', self._read_fake],  # record

            (702, 7, 38): ['PBUSHT', self._read_fake],  # record 1
            (3301, 33, 56): ['NSM1', self._read_fake],  # record 3
            (3401, 34, 57) : ['NSMADD', self._read_fake],    # record 5
            (3501, 35, 58): ['NSML', self._read_fake],  # record 6
            (3601, 36, 62): ['NSML1', self._read_fake],  # record 7
            (1502, 15, 36): ['PAABSF', self._read_fake],  # record 8
            (8300, 83, 382): ['PACABS', self._read_fake],  # record 9
            (8500, 85, 384): ['PACBAR', self._read_fake],  # record 10
            (5403, 55, 349): ['PBCOMP', self._read_fake],  # record 13
            (13301, 133, 509): ['PBMSECT', self._read_fake],  # record 17
            (2902, 29, 420): ['PCONVM', self._read_fake],  # record 26
            (1202, 12, 33): ['PDAMPT', self._read_fake],  # record 28
            (8702, 87, 412): ['PDAMP5', self._read_fake],  # record 29
            (6802, 68, 164): ['PDUM8', self._read_fake],  # record 37
            (6902, 69, 165): ['PDUM9', self._read_fake],  # record 38
            (1302, 13, 34): ['PELAST', self._read_fake],  # record 41
            (12001, 120, 480): ['PINTC', self._read_fake],  # record 44
            (12101, 121, 484): ['PINTS', self._read_fake],  # record 45
            (4606, 46, 375): ['PLPLANE', self._read_fake],  # record 46
            (4706, 47, 376): ['PLSOLID', self._read_fake],  # record 47
            (10301, 103, 399): ['PSET', self._read_fake],  # record 57
            (3002, 30, 415): ['VIEW3D', self._read_fake],  # record 63
        }
예제 #8
0
    def __init__(self):
        GeomCommon.__init__(self)
        self._geom4_map = {
            (5561, 76, 215): ['ASET', self._read_aset],          # record 1  - not done
            (5571, 77, 216): ['ASET1', self._read_aset1],        # record 2  - not done
            (10200, 102, 473): ['BNDGRID', self._read_bndgrid],  # record 3  - not done
            (1510, 15, 328): ['CYAX', self._read_cyax],          # record 8  - not done
            (5210, 52, 257): ['CYJOIN', self._read_cyjoin],      # record 9  - not done
            (1710, 17, 330): ['CYSYM', self._read_cysym],        # record 11 - not done
            (4901, 49, 17): ['MPC', self._read_mpc],             # record 16 - not done
            (4891, 60, 83): ['MPCADD', self._read_mpcadd],       # record 17 - not done
            (4951, 63, 92): ['OMIT1', self._read_omit1],         # record 19 - not done

            (610, 6, 316): ['QSET1', self._read_qset1],          # record 21 - not done
            (6601, 66, 292): ['RBAR', self._read_rbar],          # record 22 - not done
            (6801, 68, 294): ['RBE1', self._read_rbe1],          # record 23 - not done
            (6901, 69, 295): ['RBE2', self._read_rbe2],          # record 24 - buggy
            (7101, 71, 187): ['RBE3', self._read_rbe3],          # record 25 - not done

            (6501, 65, 291): ['RROD', self._read_rrod],          # record 30 - not done
            (7001, 70, 186): ['RSPLINE', self._read_rspline],    # record 31 - not done
            (7201, 72, 398): ['RSSCON', self._read_rsscon],      # record 32 - not done
            (1210, 12, 322): ['SEQSET1', self._read_seqset1],    # record 40 - not done
            (5110, 51, 256): ['SPCD', self._read_spcd],          # record 44
            (5501, 55, 16): ['SPC', self._read_spc],             # record 44 - buggy
            (5481, 58, 12): ['SPC1', self._read_spc1],           # record 45 - not done
            (5491, 59, 13): ['SPCADD', self._read_spcadd],       # record 46 - not done
            (5110, 51, 256): ['SPCD', self._read_spcd],          # record 47 - buggy
            (5601, 56, 14): ['SUPORT', self._read_suport],       # record 59 - not done
            (10100, 101, 472): ['SUPORT1', self._read_suport1],  # record 60 - not done
            (2010, 20, 193) : ['USET', self._read_uset],         # Record 62 -- USET(2010,20,193)

            (1310, 13, 247): ['RELEASE', self._read_fake],       # record
            (6210, 62, 344): ['SPCOFF1', self._read_fake],    # record
            (510, 5, 315): ['QSET', self._read_fake],    # record
            (2110, 21, 194) : ['USET1', self._read_fake],  # record
            (1010, 10, 320): ['SECSET1', self._read_fake],  # record
            (5001, 50, 15): ['OMIT', self._read_fake],    # record 22

            (4901, 49, 420017): ['', self._read_fake],    # record
            (5561, 76, 0): ['', self._read_fake],         # record
            (610, 6, 0): ['', self._read_fake],           # record
            (5110, 51, 620256): ['', self._read_fake],    # record
            (5501, 55, 620016): ['', self._read_fake],    # record
            (410, 4, 0): ['', self._read_fake],    # record
            (6701, 67, 293): ['RTRPLT', self._read_fake],    # record 34
            (8801, 88, 9022): ['', self._read_fake],    # record
            (9001, 90, 9024): ['', self._read_fake],    # record
            (9801, 98, 79): ['', self._read_fake],  # record
            (9901, 99, 80): ['', self._read_fake],  # record
            (12001, 120, 601) : ['', self._read_fake],  # record

            # GEOM4705 - pre MSC 2001
            (110, 1, 584): ['BNDFIX', self._read_fake],    # record 3
            (210, 2, 585): ['BNDFIX1', self._read_fake],    # record 4
            (310, 3, 586) : ['BNDFREE', self._read_fake],  # record 5
        }
예제 #9
0
    def __init__(self):
        GeomCommon.__init__(self)
        self._geom3_map = {
            (11302, 113, 600): ['ACCEL', self._read_accel],    # record 2 - not done
            (11402, 114, 601): ['ACCEL1', self._read_accel1],  # record 3 - not done
            (4201, 42,  18): ['FORCE', self._read_force],      # record 3
            (4001, 40,  20): ['FORCE1', self._read_force1],    # record 4
            (4101, 41,  22): ['FORCE2', self._read_force2],    # record 5
            (4401, 44,  26): ['GRAV', self._read_grav],        # record 7 - buggy
            (4551, 61,  84): ['LOAD', self._read_load],        # record 8
            (3709, 37, 331): ['LOADCYH', self._read_loadcyh],  # record 9 - not done
            (3609, 36, 188): ['LSEQ', self._read_lseq],        # record 12 - not done
            (4801, 48,  19): ['MOMENT', self._read_moment],    # record 13 - not tested
            (4601, 46,  21): ['MOMENT1', self._read_moment1],  # record 14 - not tested
            (4701, 47,  23): ['MOMENT2', self._read_moment2],  # record 15 - not tested
            (5101, 51,  24): ['PLOAD', self._read_pload],      # record 16 - not done
            (6909, 69, 198): ['PLOAD1', self._read_pload1],    # record 17 - buggy
            (6802, 68, 199): ['PLOAD2', self._read_pload2],    # record 18 - buggy
            (7109, 81, 255): ['PLOAD3', self._read_pload3],    # record 19 - not done
            (7209, 72, 299): ['PLOAD4', self._read_pload4],    # record 20 - buggy - g1/g3/g4
            (7001, 70, 278) : ['PLOADX', self._read_ploadx],
            (7309, 73, 351): ['PLOADX1', self._read_ploadx1],  # record 22
            (4509, 45, 239): ['QBDY1', self._read_qbdy1],      # record 24
            (4909, 49, 240): ['QBDY2', self._read_qbdy2],      # record 25
            (2109, 21, 414): ['QBDY3', self._read_qbdy3],      # record 26
            (5509, 55, 190): ['RFORCE', self._read_rforce],    # record 30 - not done
            (5401, 54,  25): ['SLOAD', self._read_sload],      # record 31 - not done
            (5701, 57,  27): ['TEMP', self._read_temp],        # record 32
            (5641, 65,  98): ['TEMPD', self._read_tempd],      # record 33
            (8409, 84, 204): ['TEMPRB', self._read_temprb],    # record 40 - not done
            (8109, 81, 201): ['TEMPP1', self._read_tempp1],    # record 37 - not done
            (8209, 82, 202): ['TEMPP2', self._read_tempp2],    # record 38 - not done
            (8309, 83, 203): ['TEMPP3', self._read_tempp3],    # record 39 - not done
            (8409, 84, 204): ['TEMP4', self._read_tempp4],     # record 40 - not done
            (2309, 23, 416): ['QVOL', self._read_qvol],
            (4309, 43, 233): ['QHBDY', self._read_qhbdy],
            (6609, 66, 9031): ['PEDGE', self._read_pedge],
            (8100, 81, 381): ['CHACAB', self._read_fake],
            (2209, 22, 241): ['QVECT', self._read_qvect],
            (6409, 64, 9032): ['PFACE', self._read_pface],
            (3809, 38, 332): ['LOADCYN', self._read_loadcyn],    # record
            (6209, 62, 390): ['TEMPF', self._read_tempf],    # record
            (10901, 109, 427): ['', self._read_fake],  # record
            (10801, 108, 428): ['', self._read_fake],  # record
            (11329, 113, 9602): ['', self._read_fake],  # record
            (11429, 114, 9603): ['', self._read_fake],  # record
            (11529, 115, 9604): ['', self._read_fake],  # record
            (7002, 70, 254) : ['BOLTFOR', self._read_boltfor],  # record
            (7601, 76, 608) : ['BOLTLD', self._read_boltld],  # record

            # ???
            (6701,67,978): ['PLOADE1', self._read_fake],  # record

            # nx-specific
            (3909, 39, 333): ['LOADCYT', self._read_fake],  # record
        }
예제 #10
0
    def __init__(self):
        GeomCommon.__init__(self)
        self._dynamics_map = {
            (5307, 53, 379) : ['ACSRCE', self._read_fake], # 1
            #(27, 17, 182): ['DAREA', self._read_darea],  # 2
            (27, 17, 182): ['DAREA', self._read_fake],  # 2

            (37, 18, 183): ['DELAY', self._read_delay],  # 3
            (57, 5, 123): ['DLOAD', self._read_dload],  # 4
            (77, 19, 184): ['DPHASE', self._read_dphase],  # 5
            (107, 1, 86): ['EIGB', self._read_eigb],   # 7
            (207, 2, 87): ['EIGC', self._read_eigc],   # 8
            (257, 4, 158): ['EIGP', self._read_eigp],   # 9
            (307, 3, 85): ['EIGR', self._read_eigr],   # 10

            (308, 8, 348): ['EIGRL', self._read_eigrl],  # 11
            (707, 7, 124): ['EPOINT', self._read_epoint],  # 12
            (1307, 13, 126): ['FREQ', self._read_freq],   # 13
            (1007, 10, 125): ['FREQ1', self._read_freq1],  # 14
            (1107, 11, 166): ['FREQ2', self._read_freq2],  # 15
            (1407, 14, 39): ['FREQ3', self._read_freq3],  # 16
            (1507, 15, 40): ['FREQ4', self._read_freq4],  # 17
            (1607, 16, 41): ['FREQ5', self._read_freq5],  # 18

            (3707, 37, 556) : ['NLRGAP', self._read_fake], # 19

            (3107, 31, 127): ['NONLIN1', self._read_fake], # 20
            (3207, 32, 128): ['NONLIN2', self._read_fake], # 21
            (3207, 33, 129): ['NONLIN3', self._read_fake], # 22
            (3207, 34, 130): ['NONLIN4', self._read_fake], # 23
            (2107, 21, 195): ['RANDPS', self._read_fake], # 24
            (2207, 22, 196): ['RANDT1', self._read_fake], # 25
            (5107, 51, 131): ['RLOAD1', self._read_rload1],  # 26
            (5207, 52, 132): ['RLOAD2', self._read_rload2],  # 27
            (8910, 89, 606): ['ROTORB', self._read_fake],  # 28
            (8210, 82, 599): ['ROTORD', self._read_fake],  # 29
            (8410, 84, 600): ['ROTORG', self._read_fake],  # 30
            (5707, 57, 135): ['SEQEP', self._read_fake],  # 31
            (6207, 62, 136): ['TF', self._read_fake],  # 32
            (6607, 66, 137): ['TIC', self._read_fake],  # 33
            (7107, 71, 138): ['TLOAD1', self._read_tload1],  # 37
            (7207, 72, 139): ['TLOAD2', self._read_tload2],  # 38
            (8307, 83, 142): ['TSTEP', self._read_tstep],  # 39

            (10701, 107, 117) : ['', self._read_fake],
            (10801, 108, 242) : ['', self._read_fake],
            (3807, 38, 505) : ['', self._read_fake],
            (4807, 48, 306) : ['', self._read_fake],
            (11001, 110, 310) : ['', self._read_fake],
            (10901, 109, 260) : ['', self._read_fake],
            (3307, 33, 129) : ['', self._read_fake],
            (11101, 111, 368) : ['', self._read_fake],
        }
예제 #11
0
    def __init__(self):
        GeomCommon.__init__(self)

        # F:\Program Files\Siemens\NXNastran\nxn10p1\nxn10p1\nast\tpl\fsw_eng.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_boltld04i.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_eliter17.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_weld01i.op2
        # F:\work\pyNastran\examples\Dropbox\move_tpl\ac10901a_new.op2

        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_boltsold11b.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_conedg01b.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_conprop06.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_glueac103a.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_conedg01s.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_sline5.op2
        self._contact_map = {
            # C:\MSC.Software\simcenter_nastran_2019.2\tpl_post1\femao8rand.op2
            (7110, 71, 588): ['BSURFS', self._read_fake],
            (724, 7, 441): ['BSURF', self._read_fake],
            (224, 2, 436): ['BLSEG', self._read_fake],
            (1224, 12, 446): ['BGSET', self._read_fake],
            (7210, 72, 589): ['BCPROP', self._read_fake],
            (7410, 74, 591): ['BCTSET', self._read_fake],
            (7510, 75, 592): ['BCTADD', self._read_fake],
            (8810, 88, 603): ['BGADD', self._read_fake],
            (8920, 89, 614): ['BEDGE', self._read_fake],
            (124, 1, 435): ['BCONP', self._read_fake],
            (7710, 77, 594): ['BCRPARA', self._read_fake],
            (8110, 81, 598): ['BCTPARM', self._read_fake],
            (8301, 83, 605): ['BCPROPS', self._read_fake],

            # Record – ACTRAD(5907,60,654)
            # Record – AMLREG(811,8,628)  .
            # Record – ATVFS(6571,65,657)  .
            # Record – BCMATL (7310,73,590)
            # Record – BFLUID(9001,90,964)
            # Record – BCTPAR2(6621,66,662)
            # Record – BGPARA (7610,76,593)
            # Record – CSMADD(6700,67,670)
            # Record – CSMSET(6590,62,659)
            # Record – EBDADD (8610,86,448)
            # Record – EBDSET (8510,85,447)
            # Record – FLXADD (9201,92,694)
            # Record – FLXSLI(9101,91,693)
            # Record – IPLANE(911,9,629)  .
            # Record – NXSTRAT (7810,78,595)
            # Record – PACTRAD(6581,61,658)
            # Record – TMCPARA (7910,79,989)
            # Record – VATVFS(6801,68,680)
            (8710, 87, 449): ['???', self._read_fake],
            (424, 4, 438): ['???', self._read_fake],
        }
예제 #12
0
    def __init__(self):
        GeomCommon.__init__(self)
        self._geom1_map = {
            (1701, 17, 6): ['CORD1C', self._read_cord1c],    # record 1
            (1801, 18, 5): ['CORD1R', self._read_cord1r],    # record 2
            (1901, 19, 7): ['CORD1S', self._read_cord1s],    # record 3
            (2001, 20, 9): ['CORD2C', self._read_cord2c],    # record 4
            (2101, 21, 8): ['CORD2R', self._read_cord2r],    # record 5
            (2201, 22, 10): ['CORD2S', self._read_cord2s],   # record 6
            (14301,143,651): ['CORD3G', self._read_cord3g],  # record 7

            (4501,  45,  1): ['GRID',   self._read_grid],    # record 17
            (5301,  53,  4): ['SEQGP',  self._read_seqgp],   # record 27 - not done

            (2301,  23, 304): ['CSUPER',  self._read_fake],  # record 8
            (5501,  55, 297): ['CSUPEXT', self._read_fake],  # record 9
            (1627,  16, 463): ['EXTRN',   self._read_fake],  # record 10
            (6101,  61, 388): ['FEEDGE',  self._read_fake],  # record 11
            (6601,  66, 392): ['GMCURVE', self._read_fake],  # record 12
            (6201,  62, 389): ['FEFACE',  self._read_fake],  # record 13
            (6001,  60, 377): ['POINT',   self._read_fake],  # record 14
            (10101,101, 394): ['GMSURF',  self._read_fake],  # record 15
            (6401,  64, 402): ['GMCORD',  self._read_fake],  # record 16
            # 17 - GRID  (above)
            (1527, 15, 466): ['SEBNDRY', self._read_fake],  # record 18
            (1427, 14, 465): ['SEBULK',  self._read_fake],  # record 19
            (427,   4, 453): ['SECONCT', self._read_fake],  # record 20

            (7902, 79, 302): ['SEELT',   self._read_fake],  # record 21
            (527,  72, 454): ['SEEXCLD', self._read_fake],  # record 22
            (1027, 10, 459): ['SELABEL', self._read_fake],  # record 23
            (827,   8, 457): ['SELOC',   self._read_fake],  # record 24
            (927,   9, 458): ['SEMPLN',  self._read_fake],  # record 25
            (1327, 13, 464): ['SENQSET', self._read_fake],  # record 26
            # 27 - SEQGP (above)
            (5401, 54, 305): ['SEQSEP',  self._read_fake],  # record 28
            (5601, 56, 296): ['SESET',   self._read_fake],  # record 29
            (1227, 12, 462): ['SETREE',  self._read_fake],  # record 30
            (5678, 71, 475): ['SNORM',   self._read_fake],  # record 31
            (5701, 57, 323): ['CSUPER1', self._read_fake],  # record 32

            (5801,   58, 324): ['SUPUP', self._read_fake],  # record 33 - CSUPUP in NX; SUPUP in MSC
            (14101, 141, 403): ['SWLDPRM', self._read_fake],  # record 34

            (1101,   11,  66): ['CMASS2', self._read_fake],  # record
            (3901,   39,  50): ['CVISC', self._read_fake],  # record
            (13301, 133, 509): ['', self._read_fake],  # record
            (1127,   11, 461) : ['SELOAD', self._read_fake],  # record NX
            #(4501, 45, 1120001) : ['', self._read_fake],  # record
        }
예제 #13
0
 def __init__(self):
     GeomCommon.__init__(self)
     self._geom3_map = {
         (11302, 113, 600): ['ACCEL', self._read_fake], # record 2 - not done
         (11402, 114, 601): ['ACCEL1', self._read_fake], # record 3 - not done
         (4201, 42,  18): ['FORCE', self._read_force],    # record 3
         (4001, 40,  20): ['FORCE1', self._read_force1],  # record 4
         (4101, 41,  22): ['FORCE2', self._read_force2],  # record 5
         (4401, 44,  26): ['GRAV', self._read_grav],      # record 7 - buggy
         (4551, 61,  84): ['LOAD', self._read_load],        # record 8
         (3709, 37, 331): ['LOADCYH', self._read_loadcyh],  # record 9 - not done
         (3609, 36, 188): ['LSEQ', self._read_lseq],        # record 12 - not done
         (4801, 48,  19): ['MOMENT', self._read_moment],    # record 13 - not tested
         (4601, 46,  21): ['MOMENT1', self._read_moment1],  # record 14 - not tested
         (4701, 47,  23): ['MOMENT2', self._read_moment2],  # record 15 - not tested
         (5101, 51,  24): ['PLOAD', self._read_pload],      # record 16 - not done
         (6909, 69, 198): ['PLOAD1', self._read_pload1],    # record 17 - buggy
         (6802, 68, 199): ['PLOAD2', self._read_pload2],    # record 18 - buggy
         (7109, 81, 255): ['PLOAD3', self._read_pload3],    # record 19 - not done
         (7209, 72, 299): ['PLOAD4', self._read_pload4],    # record 20 - buggy - g1/g3/g4
         (7309, 73, 351): ['PLOADX1', self._read_ploadx1],  # record 22
         (4509, 45, 239): ['QBDY1', self._read_qbdy1],      # record 24
         (4909, 49, 240): ['QBDY2', self._read_qbdy2],      # record 25
         (2109, 21, 414): ['QBDY3', self._read_qbdy3],      # record 26
         (5509, 55, 190): ['RFORCE', self._read_rforce],    # record 30 - not done
         (5401, 54,  25): ['SLOAD', self._read_sload],      # record 31 - not done
         (5701, 57,  27): ['TEMP', self._read_temp],        # record 32
         (5641, 65,  98): ['TEMPD', self._read_tempd],      # record 33
         (8409, 84, 204): ['TEMPRB', self._read_temprb],    # record 40 - not done
         (8109, 81, 201): ['TEMPP1', self._read_tempp1],    # record 37 - not done
         (8209, 82, 202): ['TEMPP2', self._read_tempp2],    # record 38 - not done
         (8309, 83, 203): ['TEMPP3', self._read_tempp3],    # record 39 - not done
         (8409, 84, 204): ['TEMP4', self._read_tempp4],     # record 40 - not done
         (2309, 23, 416): ['QVOL', self._read_fake],
         (4309, 43, 233): ['QHBDY', self._read_fake],
         (6609, 66, 9031): ['PEDGE', self._read_fake],
         (8100, 81, 381): ['CHACAB', self._read_fake],
         (2209, 22, 241): ['QVECT', self._read_fake],
         (6409, 64, 9032): ['PFACE', self._read_fake],
         (3809, 38, 332): ['LOADCYN', self._read_fake],    # record
         (6209, 62, 390): ['TEMPF', self._read_fake],    # record
         (10901, 109, 427): ['', self._read_fake],  # record
         (10801, 108, 428): ['', self._read_fake],  # record
         (11329, 113, 9602): ['', self._read_fake],  # record
         (11429, 114, 9603): ['', self._read_fake],  # record
         (11529, 115, 9604): ['', self._read_fake],  # record
         (7002, 70, 254) : ['BOLTFOR', self._read_fake],  # record
         (7601, 76, 608) : ['BOLTLD', self._read_fake],  # record
     }
예제 #14
0
    def __init__(self):
        GeomCommon.__init__(self)
        self._dit_map = {
            (1005, 10, 174): self._read_gust,  # record 1
            (1105, 11, 133): self._read_tabled1,  # record 4
            (1205, 12, 134): self._read_tabled2,  # record 5
            (1305, 13, 140): self._read_tabled3,  # record 6

            #(105,1,93): self.readTableM1, # record 9
            (205, 2, 94): self._read_tablem2,  # record 10
            (305, 3, 95): self._read_tablem3,  # record 11
            #(405,4,96): self._read_tablem4, # record 12
            (15, 21, 162): self._read_fake,
            (56, 26, 303): self._read_fake,
            (3105, 31, 97): self._read_fake,  # record 13 - TABLES1
        }
예제 #15
0
 def __init__(self):
     GeomCommon.__init__(self)
     self._dynamics_map = {
         (5307, 53, 379): ["ACSRCE", self._read_fake],  # 1
         (27, 17, 182): ["DAREA", self._read_fake],  # 2
         (37, 18, 183): ["DELAY", self._read_delay],  # 3
         (57, 5, 123): ["DLOAD", self._read_dload],  # 4
         (77, 19, 184): ["DPHASE", self._read_dphase],  # 5
         (107, 1, 86): ["EIGB", self._read_eigb],  # 7
         (207, 2, 87): ["EIGC", self._read_eigc],  # 8
         (257, 4, 158): ["EIGP", self._read_eigp],  # 9
         (307, 3, 85): ["EIGR", self._read_eigr],  # 10
         (308, 8, 348): ["EIGRL", self._read_eigrl],  # 11
         (707, 7, 124): ["EPOINT", self._read_epoint],  # 12
         (1307, 13, 126): ["FREQ", self._read_freq],  # 13
         (1007, 10, 125): ["FREQ1", self._read_freq1],  # 14
         (1107, 11, 166): ["FREQ2", self._read_freq2],  # 15
         (1407, 14, 39): ["FREQ3", self._read_freq3],  # 16
         (1507, 15, 40): ["FREQ4", self._read_freq4],  # 17
         (1607, 16, 41): ["FREQ5", self._read_freq5],  # 18
         (3707, 37, 556): ["NLRGAP", self._read_fake],  # 19
         (3107, 31, 127): ["NONLIN1", self._read_fake],  # 20
         (3207, 32, 128): ["NONLIN2", self._read_fake],  # 21
         (3207, 33, 129): ["NONLIN3", self._read_fake],  # 22
         (3207, 34, 130): ["NONLIN4", self._read_fake],  # 23
         (2107, 21, 195): ["RANDPS", self._read_fake],  # 24
         (2207, 22, 196): ["RANDT1", self._read_fake],  # 25
         (5107, 51, 131): ["RLOAD1", self._read_rload1],  # 26
         (5207, 52, 132): ["RLOAD2", self._read_rload2],  # 27
         (8910, 89, 606): ["ROTORB", self._read_fake],  # 28
         (8210, 82, 599): ["ROTORD", self._read_fake],  # 29
         (8410, 84, 600): ["ROTORG", self._read_fake],  # 30
         (5707, 57, 135): ["SEQEP", self._read_fake],  # 31
         (6207, 62, 136): ["TF", self._read_tf],  # 32
         (6607, 66, 137): ["TIC", self._read_fake],  # 33
         (7107, 71, 138): ["TLOAD1", self._read_tload1],  # 37
         (7207, 72, 139): ["TLOAD2", self._read_tload2],  # 38
         (8307, 83, 142): ["TSTEP", self._read_tstep],  # 39
         (10701, 107, 117): ["RGYRO", self._read_fake],
         (10801, 108, 242): ["ROTORG", self._read_fake],
         (3807, 38, 505): ["NLRSFD", self._read_fake],
         (4807, 48, 306): ["DYNRED", self._read_fake],
         (11001, 110, 310): ["RSPINT", self._read_fake],
         (10901, 109, 260): ["RSPINR", self._read_fake],
         (3307, 33, 129): ["NONLIN3", self._read_fake],
         (11101, 111, 368): ["UNBALNC", self._read_fake],
     }
예제 #16
0
 def __init__(self):
     GeomCommon.__init__(self)
     self._geom1_map = {
         (1701, 17, 6): ['CORD1C', self._read_cord1c],  # record 1
         (1801, 18, 5): ['CORD1R', self._read_cord1r],  # record 2
         (1901, 19, 7): ['CORD1S', self._read_cord1s],  # record 3
         (2001, 20, 9): ['CORD2C', self._read_cord2c],  # record 4
         (2101, 21, 8): ['CORD2R', self._read_cord2r],  # record 5
         (2201, 22, 10): ['CORD2S', self._read_cord2s],  # record 6
         (14301, 143, 651): ['CORD3G', self._read_cord3g],  # record 7
         (4501, 45, 1): ['GRID', self._read_grid],  # record 17
         (5301, 53, 4): ['SEQGP', self._read_seqgp],  # record 27 - not done
         (2301, 23, 304): ['CSUPER', self._read_fake],  # record 8
         (5501, 55, 297): ['CSUPEXT', self._read_fake],  # record 9
         (1627, 16, 463): ['EXTRN', self._read_fake],  # record 10
         (6101, 61, 388): ['FEEDGE', self._read_fake],  # record 11
         (6601, 66, 392): ['GMCURVE', self._read_fake],  # record 12
         (6201, 62, 389): ['FEFACE', self._read_fake],  # record 13
         (6001, 60, 377): ['POINT', self._read_fake],  # record 14
         (10101, 101, 394): ['GMSURF', self._read_fake],  # record 15
         (6401, 64, 402): ['GMCORD', self._read_fake],  # record 16
         # 17 - GRID  (above)
         (1527, 15, 466): ['SEBNDRY', self._read_fake],  # record 18
         (1427, 14, 465): ['SEBULK', self._read_fake],  # record 19
         (427, 4, 453): ['SECONCT', self._read_fake],  # record 20
         (7902, 79, 302): ['SEELT', self._read_fake],  # record 21
         (527, 72, 454): ['SEEXCLD', self._read_fake],  # record 22
         (1027, 10, 459): ['SELABEL', self._read_fake],  # record 23
         (827, 8, 457): ['SELOC', self._read_fake],  # record 24
         (927, 9, 458): ['SEMPLN', self._read_fake],  # record 25
         (1327, 13, 464): ['SENQSET', self._read_fake],  # record 26
         # 27 - SEQGP (above)
         (5401, 54, 305): ['SEQSEP', self._read_fake],  # record 28
         (5601, 56, 296): ['SESET', self._read_fake],  # record 29
         (1227, 12, 462): ['SETREE', self._read_fake],  # record 30
         (5678, 71, 475): ['SNORM', self._read_fake],  # record 31
         (5701, 57, 323): ['CSUPER1', self._read_fake],  # record 32
         (5801, 58, 324):
         ['SUPUP',
          self._read_fake],  # record 33 - CSUPUP in NX; SUPUP in MSC
         (14101, 141, 403): ['SWLDPRM', self._read_fake],  # record 34
         (1101, 11, 66): ['CMASS2', self._read_fake],  # record
         (3901, 39, 50): ['CVISC', self._read_fake],  # record
         (13301, 133, 509): ['', self._read_fake],  # record
         (1127, 11, 461): ['SELOAD', self._read_fake],  # record NX
         #(4501, 45, 1120001) : ['', self._read_fake],  # record
     }
예제 #17
0
    def __init__(self):
        GeomCommon.__init__(self)
        self._dit_map = {
            (1005, 10, 174): self._read_gust,     # record 1
            (1105, 11, 133): self._read_tabled1,  # record 4
            (1205, 12, 134): self._read_tabled2,  # record 5
            (1305, 13, 140): self._read_tabled3,  # record 6

            #(105,1,93): self.readTableM1, # record 9
            (205, 2, 94): self._read_tablem2,  # record 10
            (305, 3, 95): self._read_tablem3,  # record 11
            #(405,4,96): self._read_tablem4, # record 12

            (15, 21, 162): self._read_fake,
            (56, 26, 303): self._read_fake,
            (3105, 31, 97): self._read_fake,  # record 13 - TABLES1
        }
예제 #18
0
 def __init__(self):
     GeomCommon.__init__(self)
     self._dit_map = {
         (1005, 10, 174): ['GUST', self._read_gust],  # record 1
         (1105, 11, 133): ['TABLED1', self._read_tabled1],  # record 4
         (1205, 12, 134): ['TABLED2', self._read_tabled2],  # record 5
         (1305, 13, 140): ['TABLED3', self._read_tabled3],  # record 6
         (1405, 14, 141): ['TABLED4', self._read_tabled4],  # record 7-MSC
         #(4201, 42, 648) : ['TABLEDR', self._read_tabledr], # record 8-MSC
         (105, 1, 93): ['TABLEM1', self._read_tablem1],  # record 9
         (205, 2, 94): ['TABLEM2', self._read_tablem2],  # record 10
         (305, 3, 95): ['TABLEM3', self._read_tablem3],  # record 11
         (405, 4, 96): ['TABLEM4', self._read_tablem4],  # record 12
         (55, 25, 191): ['TABRND1', self._read_tabrnd1],
         (15, 21, 162): ['TABDMP1', self._read_tabdmp1],  # NX
         (56, 26, 303): ['TABRNDG', self._read_tabrndg],  # NX
         (3105, 31, 97): ['TABLES1',
                          self._read_tables1],  # record 13 - TABLES1 (NX)
     }
예제 #19
0
파일: mpt.py 프로젝트: mtnakayama/pyNastran
    def __init__(self):
        GeomCommon.__init__(self)
        self.big_materials = {}

        #F:\work\pyNastran\examples\Dropbox\move_tpl\chkout01.op2
        self._mpt_map = {
            (1003, 10, 245): ['CREEP', self._read_creep],  # record 1
            (103, 1, 77): ['MAT1', self._read_mat1],  # record 3-msc-dmap2014
            (203, 2, 78): ['MAT2', self._read_mat2],  # record 3
            (1403, 14, 122): ['MAT3', self._read_mat3],  # record 4
            (2103, 21, 234): ['MAT4', self._read_mat4],  # record 5
            (2203, 22, 235): ['MAT5', self._read_mat5],  # record 6
            (2503, 25, 288): ['MAT8', self._read_mat8],  # record 7
            (2603, 26, 300): ['MAT9', self._read_mat9],  # record 8 - buggy
            (2801, 28, 365): ['MAT10', self._read_mat10],  # record 9
            (2903, 29, 371):
            ['MAT11', self._read_mat11],  # record ??? - NX specific - buggy?
            (1503, 15, 189): ['???', self._read_fake],
            (4506, 45, 374): ['MATHP', self._read_mathp],  # record 11
            (503, 5, 90): ['MATS1', self._read_mats1],  # record 12
            (703, 7, 91): ['MATT1', self._read_matt1],  # record 13 - not done
            (803, 8, 102): ['MATT2', self._read_matt2],  # record 14 - not done
            (1503, 14, 189): ['MATT3',
                              self._read_matt3],  # record 15 - not done
            (2303, 23, 237): ['MATT4',
                              self._read_matt4],  # record 16 - not done
            (2403, 24, 238): ['MATT5',
                              self._read_matt5],  # record 17 - not done
            (2703, 27, 301): ['MATT9',
                              self._read_matt9],  # record 19 - not done
            (8802, 88, 413): ['RADM', self._read_radm],  # record 25 - not done
            # record 26
            (3003, 30, 286): ['NLPARM', self._read_nlparm],  # record 27
            (3104, 32, 350): ['NLPCI', self._read_nlpci],  # record 28
            (3103, 31, 337): ['TSTEPNL', self._read_tstepnl],  # record 29
            (3303, 33, 988): ['MATT11', self._read_matt11],
            (903, 9, 336): ['MATT8', self._read_matt8],
            (8902, 89, 423): ['RADMT', self._read_radmt],
            (9002, 90, 410): ['RADBND', self._read_radbnd],
        }
예제 #20
0
파일: ept.py 프로젝트: upendra117/pyNastran
    def __init__(self):
        GeomCommon.__init__(self)
        self.big_properties = {}
        self._ept_map = {
            (3201, 32, 55): [
                'NSM', self._read_nsm
            ],  # record 2  - needs an object holder (e.g. self.elements/self.properties)
            (52, 20, 181): ['PBAR', self._read_pbar],  # record 11 - buggy
            (9102, 91, 52): ['PBARL',
                             self._read_pbarl],  # record 12 - almost there...
            (2706, 27, 287): ['PCOMP', self._read_pcomp],  # record 22 - buggy
            (302, 3, 46): ['PELAS', self._read_pelas],  # record 39
            (2102, 21, 121): ['PGAP', self._read_pgap],  # record 42
            (902, 9, 29): ['PROD', self._read_prod],  # record 49
            (1002, 10, 42): ['PSHEAR', self._read_pshear],  # record 50
            (2402, 24, 281): ['PSOLID', self._read_psolid],  # record 51
            (2302, 23, 283): ['PSHELL', self._read_pshell],  # record 52
            (1602, 16, 30): ['PTUBE', self._read_ptube],  # record 56
            (5402, 54, 262): ['PBEAM',
                              self._read_pbeam],  # record 14 - not done
            (9202, 92, 53): ['PBEAML',
                             self._read_pbeaml],  # record 15 - not done
            (2502, 25, 248): ['PBEND',
                              self._read_pbend],  # record 16 - not done
            (1402, 14, 37): ['PBUSH',
                             self._read_pbush],  # record 19 - not done
            (3101, 31, 219): ['PBUSH1D',
                              self._read_pbush1d],  # record 20 - not done
            (152, 19, 147): ['PCONEAX',
                             self._read_pconeax],  # record 24 - not done
            (11001, 110, 411): ['PCONV',
                                self._read_pconv],  # record 25 - not done
            # record 26
            (202, 2, 45): ['PDAMP', self._read_pdamp],  # record 27 - not done
            (2802, 28, 236): ['PHBDY',
                              self._read_phbdy],  # record 43 - not done
            (402, 4, 44): ['PMASS', self._read_pmass],  # record 48
            (1802, 18, 31): ['PVISC', self._read_pvisc],  # record 59
            (10201, 102, 400): ['PVAL',
                                self._read_pval],  # record 58 - not done
            (2606, 26, 289): ['VIEW', self._read_view],  # record 62 - not done
            (3201, 32, 991): ['NSM', self._read_fake],  # record
            (3301, 33, 992): ['NSM1', self._read_fake],  # record
            (3701, 37, 995): ['NSML1', self._read_fake],  # record
            (15006, 150, 604): ['PCOMPG', self._read_pcompg],  # record
            (702, 7, 38): ['PBUSHT', self._read_pbusht],  # record 1
            (3301, 33, 56): ['NSM1', self._read_fake],  # record 3
            (3401, 34, 57): ['NSMADD', self._read_fake],  # record 5
            (3501, 35, 58): ['NSML', self._read_fake],  # record 6
            (3601, 36, 62): ['NSML1', self._read_fake],  # record 7
            (1502, 15, 36): ['PAABSF', self._read_fake],  # record 8
            (8300, 83, 382): ['PACABS', self._read_fake],  # record 9
            (8500, 85, 384): ['PACBAR', self._read_fake],  # record 10
            (5403, 55, 349): ['PBCOMP', self._read_pbcomp],  # record 13
            (13301, 133, 509): ['PBMSECT', self._read_fake],  # record 17
            (2902, 29, 420): ['PCONVM', self._read_pconvm],  # record 26
            (1202, 12, 33): ['PDAMPT', self._read_pdampt],  # record 28
            (8702, 87, 412): ['PDAMP5', self._read_pdamp5],  # record 29
            (6802, 68, 164): ['PDUM8', self._read_fake],  # record 37
            (6902, 69, 165): ['PDUM9', self._read_fake],  # record 38
            (1302, 13, 34): ['PELAST', self._read_pelast],  # record 41
            (12001, 120, 480): ['PINTC', self._read_fake],  # record 44
            (12101, 121, 484): ['PINTS', self._read_fake],  # record 45
            (4606, 46, 375): ['PLPLANE', self._read_plplane],  # record 46
            (4706, 47, 376): ['PLSOLID', self._read_plsolid],  # record 47
            (10301, 103, 399): ['PSET', self._read_fake],  # record 57
            (3002, 30, 415): ['VIEW3D', self._read_fake],  # record 63
            (13501, 135, 510): ['PFAST', self._read_pfast_msc],  # MSC-specific

            # NX-specific
            (3601, 36, 55): ['PFAST', self._read_pfast_nx],  # NX-specific
        }
예제 #21
0
파일: edt.py 프로젝트: yqliaohk/pyNastran
    def __init__(self):
        GeomCommon.__init__(self)

        # F:\Program Files\Siemens\NXNastran\nxn10p1\nxn10p1\nast\tpl\fsw_eng.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_boltld04i.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_eliter17.op2
        # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_weld01i.op2
        # F:\work\pyNastran\examples\Dropbox\move_tpl\ac10901a_new.op2
        self._edt_map = {
            (5201, 52, 373): ['ACMODL', self._read_fake],
            (6301, 63, 397): ['ADAPT', self._read_fake],
            (7801, 78, 582): ['AECOMP', self._read_fake],
            (7901, 79, 583): ['AECOMPL', self._read_fake],
            (7301, 73, 574): ['AEDW', self._read_fake],
            (4002, 40, 273): ['AEFACT', self._read_fake],
            (7501, 75, 576): ['AEFORCE', self._read_fake],
            (2602, 26, 386): ['AELINK', self._read_fake],
            (2302, 23, 341): ['AELIST', self._read_fake],
            (7001, 70, 571): ['AEPARM', self._read_fake],
            (7401, 74, 575): ['AEPRESS', self._read_fake],
            (3202, 32, 265): ['AERO', self._read_fake],
            (2202, 22, 340): ['AEROS', self._read_fake],
            (2102, 21, 339): ['AESTAT', self._read_fake],
            (2002, 20, 338): ['AESURF', self._read_fake],
            (7701, 77, 581): ['AESURFS', self._read_fake],
            (3002, 30, 263): ['CAERO1', self._read_fake],
            (4301, 43, 167): ['CAERO2', self._read_fake],
            (4401, 44, 168): ['CAERO3', self._read_fake],
            (4501, 45, 169): ['CAERO4', self._read_fake],
            (5001, 50, 175): ['CAERO5', self._read_fake],
            (6201, 62, 143): ['CLOAD', self._read_fake],
            (6401, 64, 307): ['CSSCHD', self._read_fake],
            (104, 1, 81): ['DEFORM', self._read_fake],
            (2702, 27, 387): ['DIVERG', self._read_fake],
            (4102, 41, 274): ['FLFACT', self._read_fake],
            (3902, 39, 272): ['FLUTTER', self._read_fake],
            (17400, 174, 616): ['GROUP', self._read_group],
            (3802, 38, 271): ['MKAERO1', self._read_fake],
            (3702, 37, 270): ['MKAERO2', self._read_fake],
            (7601, 76, 577): ['MONPNT1', self._read_fake],
            (3102, 31, 264): ['PAERO1', self._read_fake],
            (4601, 46, 170): ['PAERO2', self._read_fake],
            (4701, 47, 171): ['PAERO3', self._read_fake],
            (4801, 48, 172): ['PAERO4', self._read_fake],
            (5101, 51, 176): ['PAERO5', self._read_fake],
            (5301, 53, 378): ['PANEL', self._read_fake],
            (3502, 35, 268): ['SET1', self._read_fake],
            (3602, 36, 269): ['SET2', self._read_fake],
            (4302, 43, 607): ['SET3', self._read_fake],
            (3302, 33, 266): ['SPLINE1', self._read_fake],
            (3402, 34, 267): ['SPLINE2', self._read_fake],
            (4901, 49, 173): ['SPLINE3', self._read_fake],
            (6501, 65, 308): ['SPLINE4', self._read_fake],
            (6601, 66, 309): ['SPLINE5', self._read_fake],
            (2402, 24, 342): ['TRIM', self._read_fake],
            (7201, 72, 573): ['UXVEC', self._read_fake],
            (7108, 822, 51): ['BOLT', self._read_fake],
            (7108, 71, 251): ['???', self._read_fake],
            (5808, 58, 220): ['ITER', self._read_fake],
            (14000, 140, 568): ['SWLDPRM', self._read_fake],
            (11001, 110, 581): ['???', self._read_fake],
            #(10500, 105, 14) : ['???', self._read_fake],
            #(10500, 105, 14) : ['???', self._read_fake],
            #(10500, 105, 14) : ['???', self._read_fake],
            #(10500, 105, 14) : ['???', self._read_fake],
            #(10500, 105, 14) : ['???', self._read_fake],
            #(10500, 105, 14) : ['???', self._read_fake],
            #(10500, 105, 14) : ['???', self._read_fake],
            #(10500, 105, 14) : ['???', self._read_fake],
            #(10500, 105, 14) : ['???', self._read_fake],
            #(10500, 105, 14) : ['???', self._read_fake],
        }
예제 #22
0
    def __init__(self):
        GeomCommon.__init__(self)
        self._geom2_map = {
            (2408,   24,  180): ['CBAR', self._read_cbar],       # record 8
            (4001,   40,  275): ['CBARAO', self._read_cbarao],   # record 9  - not done
            (5408,   54,  261): ['CBEAM', self._read_cbeam],     # record 10
            (11401, 114, 9016): ['CBEAMP', self._read_cbeamp],   # record 11 - not done
            (4601,   46,  298): ['CBEND', self._read_cbend],     # record 12 - not done
            (2608,  26,   60): ['CBUSH', self._read_cbush],      # record 13 - not done
            (5608,   56,  218): ['CBUSH1D', self._read_cbush1d], # record 14 - not done
            (2315,   23,  146): ['CCONE', self._read_ccone],     # record 15 - not done
            (201,     2,   69): ['CDAMP1', self._read_cdamp1],      # record 16
            (301,     3,   70): ['CDAMP2', self._read_cdamp2],      # record 17
            (401,     4,   71): ['CDAMP3', self._read_cdamp3],      # record 18
            (501,     5,   72): ['CDAMP4', self._read_cdamp4],      # record 19
            (10608, 106, 404): ['CDAMPS', self._read_cdamp5], # record 20

            (601, 6, 73): ['CELAS1', self._read_celas1],      # record 29
            (701, 7, 74): ['CELAS2', self._read_celas2],      # record 30
            (801, 8, 75): ['CELAS3', self._read_celas3],      # record 31
            (901, 9, 76): ['CELAS4', self._read_celas4],      # record 32
            # record 33
            # record 34
            # record 35
            (8515, 85, 209): ['CFLUID2', self._readCFLUID2],   # record 35 - not done
            (8615, 86, 210): ['CFLUID3', self._readCFLUID3],   # record 36 - not done
            (8715, 87, 211): ['CFLUID4', self._readCFLUID4],   # record 37 - not done
            (1908, 19, 104): ['CGAP', self._read_cgap],       # record 39 - buggy
            # record 40
            # record 41
            # record 42
            (10808, 108, 406): ['CHBDYG', self._readCHBDYG], # record 43
            (10908, 109, 407): ['CHBDYP', self._readCHBDYP], # record 44 - not done
            (7308,  73,  253): ['CHEXA', self._readCHEXA],     # record 45
            (1001,  10,   65): ['CMASS1', self._read_cmass1],    # record 51
            (1101,  11,   66): ['CMASS2', self._read_cmass2],    # record 52
            (1201,  12,   67): ['CMASS3', self._read_cmass3],    # record 53
            (1301,  13,   68): ['CMASS4', self._read_cmass4],    # record 54
            (2508,  25,    0): ['CMFREE', self._readCMFREE],     # record 55 - not done
            (1401,  14,   63): ['CONM1', self._read_conm1],      # record 56 - not done
            (1501,  15,   64): ['CONM2', self._read_conm2],      # record 57
            (1601,  16,   47): ['CONROD', self._read_conrod],    # record 58
            (12701, 127, 408): ['CONV', self._readCONV],     # record 59 - not tested
            (8908,  89, 422): ['CONVM', self._readCONVM],     # record 60 - not tested
            # record 61
            (4108,  41, 280): ['CPENTA', self._readCPENTA],   # record 62
            # record 63
            # record 64
            # record 65
            # record 66
            # record 67
            (9108,   91,  507): ['CQUAD', self._readCQUAD],     # record 68 - not tested
            (2958,   51,  177): ['CQUAD4', self._readCQUAD4],   # record 69 - maybe buggy on theta/Mcsid field
            (13900, 139, 9989): ['CQUAD4', self._readCQUAD4],# record 70 - maybe buggy on theta/Mcsid field
            (4701,   47,  326): ['CQUAD8', self._readCQUAD8],   # record 71 - maybe buggy on theta/Mcsid field
            # record 72
            # record 73
            (8009,   80,  367): ['CQUADR', self._readCQUADR],   # record 74 - not tested
            (9008,   90,  508): ['CQUADX', self._readCQUADX],   # record 75 - not tested
            # record 76
            # record 77
            # record 78
            # record 79
            (3001, 30, 48): ['CROD', self._read_crod],        # record 80
            # record 81
            # record 82
            # record 83
            # record 84
            # record 85
            (12201,122,9013): ['CTETP', self._readCTETP],    # record 86 - not done
            (5508,  55, 217): ['CTETRA', self._readCTETRA],   # record 87
            # record 88
            # record 89
            # record 90
            # record 91
            # record 92
            (5959, 59, 282): ['CTRIA3', self._read_ctria3],   # record 93 - maybe buggy on theta/Mcsid field
            # record 94
            (4801, 48, 327): ['CTRIA6', self._read_ctria6],   # record 95 - buggy
            # record 96
            # record 97
            (9200, 92, 385): ['CTRIAR', self._read_ctriar],   # record 98  - not done
            # record 99
            (6108, 61, 107): ['CTRIAX6', self._read_ctriax6], # record 100 - not done
            # record 101
            # record 102
            (3701, 37, 49): ['CTUBE', self._read_ctube],      # record 103
            (3901, 39, 50): ['CVISC', self._read_cvisc],      # record 104 - not done
            # record 105
            # record 106
            # record 107
            # record 108
            # record 109
            # record 110
            # record 111
            # record 112
            # record 113
            (5201, 52, 11):   ['PLOTEL', self._read_plotel],    # record 114 - not done
            # record 115
            # record 116
            # record 117
            (5551,  49,  105): ['SPOINT', self._read_spoint],   # record 118
            (11601,116, 9942): ['VUBEAM', self._read_vubeam],  # record 119 - not done
            (2108, 21, 224): ['', self._read_fake],
            (3101, 31, 61): ['', self._read_fake],
            (4301, 43, 28): ['', self._read_fake],
            (5601, 56, 296): ['', self._read_fake],
            (6908, 69, 115): ['', self._read_fake],
            (6808, 68, 114): ['', self._read_fake],
            (7409, 74, 9991): ['', self._read_fake],
            (7509, 75, 9992): ['', self._read_fake],
            (7609, 76, 9993): ['', self._read_fake],
            (8100, 81, 381): ['', self._read_fake],
            (8200, 82, 383): ['', self._read_fake],
            (8308, 83, 405): ['', self._read_fake],
            (11201, 112, 9940): ['', self._read_fake],
            (12801, 128, 417): ['', self._read_fake],
            (13900, 139, 9984): ['', self._read_fake],
            (14000, 140, 9990): ['', self._read_fake],
            (16000, 160, 9988): ['', self._read_fake],
            (16100, 161, 9986): ['', self._read_fake],
            (16300, 163, 9989): ['', self._read_fake],
            (16700, 167, 9981): ['', self._read_fake],
            (16800, 168, 9978): ['', self._read_fake],
            (16500, 165, 9987): ['', self._read_fake],
            (2708, 27, 59): ['', self._read_fake],
            (5008, 50, 258): ['', self._read_fake],
            (16400, 164, 9983) : ['', self._read_fake],
            (3201, 32, 478): ['', self._read_fake],
            (11000, 110, 6667): ['', self._read_fake],
            (12301, 123, 9921): ['', self._read_fake],
            (12401, 124, 9922): ['', self._read_fake],
            (12600, 126, 6661): ['', self._read_fake],
            (14700, 147, 6662): ['', self._read_fake],
            (7309, 73, 0): ['', self._read_fake],
            (17200, 172, 6663): ['', self._read_fake],
            (17300, 173, 6664): ['', self._read_fake],
            (11501, 115, 9941): ['', self._read_fake],    # record
            (12501, 125, 9923): ['', self._read_fake],    # record
            (3401, 34, 9600): ['', self._read_fake],    # record
            (2208, 22, 225): ['', self._read_fake],  # record
            (17000, 170, 9980): ['', self._read_fake],  # record
            (7701, 77, 8881): ['', self._read_fake],  # record
            (12901, 129, 482): ['', self._read_fake],  # record
            (7801, 78, 8883): ['', self._read_fake],  # record
            (4408, 44, 227): ['', self._read_fake],  # record
            (17100, 171, 9979): ['', self._read_fake],  # record
            (2901, 29, 9601): ['', self._read_fake],  # record
            (4508, 45, 228): ['', self._read_fake],  # record
            (16600, 166, 9985) : ['', self._read_fake],  # record
            (16200, 162, 9982) : ['', self._read_fake],  # record
            (16900, 169, 9977) : ['', self._read_fake],  # record

            (1701, 17, 980) : ['', self._read_fake],  # record
            (1801, 18, 986) : ['', self._read_fake],  # record
            (8801, 88, 984) : ['', self._read_fake],  # record
            (8401, 84, 985) : ['', self._read_fake],  # record
            (17200, 172, 1000) : ['', self._read_fake],  # record
            (23500, 235, 6662) : ['', self._read_fake],  # record
            (23800, 238, 6665) : ['', self._read_fake],  # record
            (23900, 239, 6666) : ['', self._read_fake],  # record
            (1976, 1, 1996) : ['', self._read_fake],  # record
            (6120, 1, 60434) : ['', self._read_fake],  # record
            (2024, 1001, 2024) : ['', self._read_fake],  # record
            (801, 1, 572) : ['', self._read_fake],  # record

            (5701, 57, 981) : ['', self._read_fake],  # record
            (5801, 58, 982) : ['', self._read_fake],  # record
            (6111, 61, 996) : ['', self._read_fake],  # record
            (6112, 61, 997) : ['', self._read_fake],  # record
            (6113, 61, 998) : ['', self._read_fake],  # record
            (6114, 61, 999) : ['', self._read_fake],  # record
            (3501, 35, 1) : ['', self._read_fake],  # record
            (1001, 100, 10000) : ['', self._read_fake],  # record
            (1118, 1, 1874) : ['', self._read_fake],  # record
            (1801, 18, 986) : ['', self._read_fake],  # record
            (7909, 79, 9946) : ['', self._read_fake],  # record
        }
예제 #23
0
    def __init__(self):
        GeomCommon.__init__(self)
        self._geom4_map = {
            (5561, 76, 215): ['ASET', self._read_aset],          # record 1
            (5571, 77, 216): ['ASET1', self._read_aset1],        # record 2
            (10200, 102, 473): ['BNDGRID', self._read_bndgrid],  # record 3  - not done

            (110, 1, 311): ['BSET', self._read_fake],           # record 5  - not done
            (410, 4, 314): ['BSET1', self._read_fake],          # record 6  - not done
            (310, 3, 313): ['CSET', self._read_fake],           # record 7  - not done
            (210, 2, 312): ['CSET1', self._read_fake],          # record 8  - not done

            (1510, 15, 328): ['CYAX', self._read_cyax],          # record 9  - not done
            (5210, 52, 257): ['CYJOIN', self._read_cyjoin],      # record 10 - not done
            (1610, 16, 329) : ['CYSUP', self._read_fake],        # record 11 - not done
            (1710, 17, 330): ['CYSYM', self._read_cysym],        # record 12 - not done
            (8801, 88, 9022) : ['EGENDT', self._read_fake],      # record 13 - not done
            (9001, 90, 9024): ['FCENDT', self._read_fake],       # record 14 - not done
            (8001, 80, 395): ['GMBC', self._read_fake],          # record 15 - not done
            (7801, 78, 393): ['GMSPC', self._read_fake],         # record 16 - not done
            #: ['', self._read_fake],


            (4901, 49, 17) : ['MPC', self._read_mpc],             # record 17 - not done
            (4891, 60, 83) : ['MPCADD', self._read_mpcadd],       # record 18 - not done
            (5001, 50, 15) : ['OMIT', self._read_fake],           # record 19 - not done
            (4951, 63, 92) : ['OMIT1', self._read_omit1],         # record 20 - not done
            (510, 5, 315) : ['QSET', self._read_qset],            # record 21
            (610, 6, 316) : ['QSET1', self._read_qset1],          # record 22

            (6601, 66, 292) : ['RBAR', self._read_rbar],          # record 23 - not done
            (6801, 68, 294) : ['RBE1', self._read_rbe1],          # record 24 - not done
            (6901, 69, 295) : ['RBE2', self._read_rbe2],          # record 25 - buggy
            (7101, 71, 187) : ['RBE3', self._read_rbe3],          # record 26 - not done
            (14201, 142, 652) : ['RBJOINT', self._read_fake],     # record 27 - not done
            (14301, 143, 653) : ['RBJSTIF', self._read_fake],     # record 28 - not done
            (1310, 13, 247) : ['RELEASE', self._read_fake],       # record 29 - not done
            (14101, 141, 640): ['RPNOM', self._read_fake],          # record 30 - not done
            (6501, 65, 291): ['RROD', self._read_rrod],          # record 31 - not done
            (7001, 70, 186): ['RSPLINE', self._read_rspline],    # record 32 - not done
            (7201, 72, 398): ['RSSCON', self._read_rsscon],      # record 33 - not done
            #: ['', self._read_fake],
            #: ['', self._read_fake],
            #: ['', self._read_fake],
            (1110, 11, 321): ['SEQSET', self._read_seqset],      # record 40
            (1210, 12, 322): ['SEQSET1', self._read_seqset1],    # record 41
            (5110, 51, 256): ['SPCD', self._read_spcd],          # record 48 - buggy

            # these ones are not fully marked...
            (5501, 55, 16): ['SPC', self._read_spc],             # record 44 - buggy
            (5481, 58, 12): ['SPC1', self._read_spc1],           # record 45 - not done
            (5491, 59, 13): ['SPCADD', self._read_spcadd],       # record 46 - not done
            (5601, 56, 14): ['SUPORT', self._read_suport],       # record 59 - not done
            (10100, 101, 472): ['SUPORT1', self._read_suport1],  # record 60 - not done
            (2010, 20, 193) : ['USET', self._read_uset],         # Record 62

            (1310, 13, 247): ['RELEASE', self._read_fake],       # record
            (6210, 62, 344): ['SPCOFF1', self._read_fake],    # record
            (510, 5, 315): ['QSET', self._read_fake],    # record
            (2110, 21, 194) : ['USET1', self._read_fake],  # record
            (1010, 10, 320): ['SECSET1', self._read_fake],  # record
            (5001, 50, 15): ['OMIT', self._read_fake],    # record 22

            (4901, 49, 420017): ['', self._read_fake],    # record
            (5561, 76, 0): ['', self._read_fake],         # record
            (610, 6, 0): ['', self._read_fake],           # record
            (5110, 51, 620256): ['', self._read_fake],    # record
            (5501, 55, 620016): ['', self._read_fake],    # record
            (410, 4, 0): ['', self._read_fake],    # record
            (6701, 67, 293): ['RTRPLT', self._read_fake],    # record 34
            (8801, 88, 9022): ['', self._read_fake],    # record
            (9001, 90, 9024): ['', self._read_fake],    # record
            (9801, 98, 79): ['', self._read_fake],  # record
            (9901, 99, 80): ['', self._read_fake],  # record
            (12001, 120, 601) : ['', self._read_fake],  # record

            # GEOM4705 - pre MSC 2001
            (110, 1, 584): ['BNDFIX', self._read_fake],    # record 3
            (210, 2, 585): ['BNDFIX1', self._read_fake],    # record 4
            (310, 3, 586) : ['BNDFREE', self._read_fake],  # record 5
        }
예제 #24
0
    def __init__(self):
        GeomCommon.__init__(self)
        self._geom4_map = {
            (5561, 76, 215): ['ASET', self._read_aset],  # record 1
            (5571, 77, 216): ['ASET1', self._read_aset1],  # record 2
            (10200, 102, 473): ['BNDGRID',
                                self._read_bndgrid],  # record 3  - not done
            (110, 1, 311): ['BSET', self._read_bset],  # record 5  - not done
            (410, 4, 314): ['BSET1', self._read_bset1],  # record 6  - not done
            (310, 3, 313): ['CSET', self._read_cset],  # record 7  - not done
            (210, 2, 312): ['CSET1', self._read_cset1],  # record 8  - not done
            (1510, 15, 328): ['CYAX', self._read_cyax],  # record 9  - not done
            (5210, 52, 257): ['CYJOIN',
                              self._read_cyjoin],  # record 10 - not done
            (1610, 16, 329): ['CYSUP',
                              self._read_cysup],  # record 11 - not done
            (1710, 17, 330): ['CYSYM',
                              self._read_cysym],  # record 12 - not done
            (8801, 88, 9022): ['EGENDT',
                               self._read_egendt],  # record 13 - not done (NX)
            (9001, 90, 9024): ['FCENDT',
                               self._read_fcendt],  # record 14 - not done (NX)
            (8001, 80, 395): ['GMBC', self._read_gmbc],  # record 15 - not done
            (7801, 78, 393): ['GMSPC',
                              self._read_gmspc],  # record 16 - not done
            #: ['', self._read_fake],
            (4901, 49, 17): ['MPC', self._read_mpc],  # record 17
            (4891, 60, 83): ['MPCADD', self._read_mpcadd],  # record 18
            (5001, 50, 15): ['OMIT', self._read_omit],  # record 19 - not done
            (4951, 63, 92): ['OMIT1',
                             self._read_omit1],  # record 20 - not done
            (510, 5, 315): ['QSET', self._read_qset],  # record 21
            (610, 6, 316): ['QSET1', self._read_qset1],  # record 22
            (6601, 66, 292): ['RBAR', self._read_rbar],  # record 23 - not done
            (6801, 68, 294): ['RBE1', self._read_rbe1],  # record 24 - not done
            (6901, 69, 295): ['RBE2', self._read_rbe2],  # record 25 - buggy
            (7101, 71, 187): ['RBE3', self._read_rbe3],  # record 26 - not done
            (14201, 142, 652): ['RBJOINT',
                                self._read_rbjoint],  # record 27 - not done
            (14301, 143, 653): ['RBJSTIF',
                                self._read_rbjstif],  # record 28 - not done
            (1310, 13, 247): ['RELEASE',
                              self._read_release],  # record 29 - not done
            (14101, 141, 640): ['RPNOM',
                                self._read_rpnom],  # record 30 - not done
            (6501, 65, 291): ['RROD', self._read_rrod],  # record 31 - not done
            (7001, 70, 186): ['RSPLINE',
                              self._read_rspline],  # record 32 - not done
            (7201, 72, 398): ['RSSCON',
                              self._read_rsscon],  # record 33 - not done
            #: ['', self._read_fake],
            #: ['', self._read_fake],
            #: ['', self._read_fake],
            (1110, 11, 321): ['SEQSET', self._read_seqset],  # record 40
            (1210, 12, 322): ['SEQSET1', self._read_seqset1],  # record 41
            (5110, 51, 256): ['SPCD', self._read_spcd],  # record 48 - buggy

            # these ones are not fully marked...
            (5501, 55, 16): ['SPC', self._read_spc],  # record 44 - buggy
            (5481, 58, 12): ['SPC1', self._read_spc1],  # record 45 - not done
            (5491, 59, 13): ['SPCADD',
                             self._read_spcadd],  # record 46 - not done
            (5601, 56, 14): ['SUPORT',
                             self._read_suport],  # record 59 - not done
            (10100, 101, 472): ['SUPORT1',
                                self._read_suport1],  # record 60 - not done
            (2010, 20, 193): ['USET', self._read_uset],  # Record 62
            (6210, 62, 344): ['SPCOFF1', self._read_spcoff1],  # record
            (2110, 21, 194): ['USET1', self._read_uset1],  # record
            (1010, 10, 320): ['SECSET1', self._read_secset1],  # record
            (4901, 49, 420017): ['', self._read_fake],  # record
            (5561, 76, 0): ['PLOTEL/SESET?', self._read_fake],  # record
            (610, 6, 0): ['', self._read_fake],  # record
            (5110, 51, 620256): ['', self._read_fake],  # record
            (5501, 55, 620016): ['', self._read_fake],  # record
            (410, 4, 0): ['', self._read_fake],  # record
            (6701, 67, 293): ['RTRPLT', self._read_rtrplt],  # record 34
            (9801, 98, 79): ['', self._read_fake],  # record
            (9901, 99, 80): ['', self._read_fake],  # record
            (12001, 120, 601): ['BLTMPC', self._read_bltmpc],  # record (NX)

            # GEOM4705 - pre MSC 2001
            (110, 1, 584): ['BNDFIX', self._read_bndfix],  # record 3 (NX)
            (210, 2, 585): ['BNDFIX1', self._read_bndfix1],  # record 4 (NX)
            (310, 3, 586): ['BNDFREE', self._read_bndfree],  # record 5 (NX)
            (9801, 98, 609): ['RVDOF', self._read_fake],
            (9901, 99, 610): ['RVDOF1', self._read_fake],
            (11901, 119, 561): ['RWELD', self._read_fake],
            (5571, 77, 0): ['', self._read_fake],

            # F:\work\pyNastran\pyNastran\master2\pyNastran\bdf\test\nx_spike\out_sdr_s111se.op2
            (210, 2, 0): ['', self._read_fake],
            (810, 8, 318): ['SESET?', self._read_fake],
        }