geom3 Module

digraph inheritance1e48c03e14 { bgcolor=transparent; rankdir=LR; size=""; "pyNastran.op2.tables.geom.geom3.GEOM3" [URL="#pyNastran.op2.tables.geom.geom3.GEOM3",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="defines methods for reading op2 loads"]; }

defines readers for BDF objects in the OP2 GEOM3/GEOM3S table

class pyNastran.op2.tables.geom.geom3.GEOM3(op2: OP2Geom)[source]

Bases: object

defines methods for reading op2 loads

property factor: int
read_accel(data: bytes, n: int) int[source]

Record - ACCEL(7401,74,601)

Word Name Type Description 1 SID I Load set identification number 2 CID I Coordinate system identification number 3 N(3) RS Components of a vector coordinate system defined by CID 6 DIR CHAR1 Component direction of acceleration variation 7 LOCi RS Location along direction DIR in coordinate system 8 VALi RS The load scale factor associated with location LOCi Words 7 through 8 repeat until (-1,-1) occurs.

read_accel1(7501, 75, 602)[source]

1 SID I Load set identification number 2 CID I Coordinate system identification number 3 A RS Acceleration vector scale factor 4 N(3) RS Components of a vector coordinate system defined by CID 7 GRIDID I Grid ID or THRU or BY code Words 7 repeats until (-1) occurs. NX/MSC

read_boltfor(data: bytes, n: int) int[source]
read_boltld(data: bytes, n: int) int[source]
read_fake(data: bytes, n: int) int[source]
read_force(data: bytes, n: int) int[source]

FORCE(4201,42,18) - the marker for Record 3

read_force1(data: bytes, n: int) int[source]

FORCE1(4001,40,20) - the marker for Record 4

read_force2(data: bytes, n: int) int[source]

FORCE2(4101,41,22) - the marker for Record 5

read_geom3_4(data: bytes, ndata: int)[source]
read_gmload(data: bytes, n: int) int[source]

GMLOAD

read_grav(data: bytes, n: int) int[source]

GRAV(4401,44,26) - the marker for Record 7

Word Name Type Description 1 SID I Load set identification number 2 CID I Coordinate system identification number 3 A RS Acceleration vector scale factor 4 N(3) RS Components of a vector coordinate system defined by CID 7 MB I Bulk Data Section with CID definition: -1=main, 0=partitioned

read_hydros(data: bytes, n: int) int[source]

$ SID PNOM RHO G SETE SETG PLD4 OVRD $ CID/G HGHTB HABOV CNTL HYDROS 350 0. 1.21-9 980. 31 1

1 20. 50. 999999

ints = (350, 0, 816205079, 1148518400, 0, 31, 1, 0, 1, 1101004800, 1112014848, 999999, 0) floats = (4.90454462513686e-43, 0.0, 1.2099999890935464e-09, 980.0, 0.0, 4.344025239406933e-44, 1.401298464324817e-45, 0.0, 1.401298464324817e-45, 20.0, 50.0, 1.4012970630263527e-39, 0.0)

read_load(data: bytes, n: int) int[source]

(4551, 61, 84) - the marker for Record 8 .. todo:: add object

read_loadcyh(data: bytes, n: int) int[source]

LOADCYH

read_loadcyn(data: bytes, n: int) int[source]

LOADCYN

read_loadcyt(data: bytes, n: int) int[source]

LOADCYT

read_lseq(data: bytes, n: int) int[source]

LSEQ 2000 101 1101 [2000, 101, 1101, 0, 0]

read_moment(data: bytes, n: int) int[source]

MOMENT(4801,48,19) - the marker for Record 13

read_moment1(data: bytes, n: int) int[source]

MOMENT1(4601,46,21) - the marker for Record 14

read_moment2(data: bytes, n: int) int[source]

MOMENT2(4701,47,23) - the marker for Record 15

read_pedge(data: bytes, n: int) int[source]
read_pface(data: bytes, n: int) int[source]
read_pload(5101, 51, 24)[source]
read_pload1(data: bytes, n: int) int[source]

PLOAD1(6909, 69, 198) - the marker for Record 17

read_pload2(data: bytes, n: int) int[source]

PLOAD2(6802,68,199) - the marker for Record 18

read_pload3(data: bytes, n: int) int[source]

PLOAD3(7109,71,255) - the marker for Record 19

read_pload4(data: bytes, n: int) int[source]

PLOAD4(7209,72,299) - the marker for Record 20

read_ploadb3(data: bytes, n: int) int[source]
PLOADB3 SID EID CID N1 N2 N3 TYPE SCALE

P(A) P(B) P(C)

PLOADB3 10 1 LOCAL 0.0 1.0 0.0 FORCE 1.0 + + 100. 100. 100.0 PLOADB3 10 2 LOCAL 0.0 1.0 0.0 FORCE 1.0 + + 100. 100. 100.0

3i 3i 3f i 4f ints = (10, 1, -1, 0, 1.0, 0, 1, 1.0, 100.0, 100.0, 100.0,

10, 2, -1, 0, 1.0, 0, 1, 1.0, 100.0, 100.0, 100.0, 10, 3, -1, 0, 1.0, 0, 1, 1.0, 100.0, 100.0, 100.0, 10, 4, -1, 0, 1.0, 0, 1, 1.0, 100.0, 100.0, 100.0, 10, 5, -1, 0, 1.0, 0, 1, 1.0, 100.0, 100.0, 100.0, 10, 6, -1, 0, 1.0, 0, 1, 1.0, 100.0, 100.0, 100.0, 10, 7, -1, 0, 1.0, 0, 1, 1.0, 100.0, 100.0, 100.0, 10, 8, -1, 0, 1.0, 0, 1, 1.0, 100.0, 100.0, 100.0, 10, 9, -1, 0, 1.0, 0, 1, 1.0, 100.0, 100.0, 100.0, 10, 10, -1, 0, 1.0, 0, 1, 1.0, 100.0, 100.0, 100.0, 10, 11, -1, 0, 1.0, 0, 1, 1.0, 100.0, 100.0, 100.0, 10, 12, -1, 0, 1.0, 0, 1, 1.0, 100.0, 100.0, 100.0)

floats = (10, 1, nan, 0.0, 1.0, 0.0, 1, 1.0, 100.0, 100.0, 100.0,

10, 2, -1, 0.0, 1.0, 0.0, 1, 1.0, 100.0, 100.0, 100.0, 10, 3, nan, 0.0, 1.0, 0.0, 1, 1.0, 100.0, 100.0, 100.0, 10, 4, nan, 0.0, 1.0, 0.0, 1, 1.0, 100.0, 100.0, 100.0, 10, 5, nan, 0.0, 1.0, 0.0, 1, 1.0, 100.0, 100.0, 100.0, 10, 6, nan, 0.0, 1.0, 0.0, 1, 1.0, 100.0, 100.0, 100.0, 10, 7, nan, 0.0, 1.0, 0.0, 1, 1.0, 100.0, 100.0, 100.0, 10, 8, nan, 0.0, 1.0, 0.0, 1, 1.0, 100.0, 100.0, 100.0, 10, 9, nan, 0.0, 1.0, 0.0, 1, 1.0, 100.0, 100.0, 100.0, 10, 10, nan, 0.0, 1.0, 0.0, 1, 1.0, 100.0, 100.0, 100.0, 10, 11, nan, 0.0, 1.0, 0.0, 1, 1.0, 100.0, 100.0, 100.0, 10, 12, nan, 0.0, 1.0, 0.0, 1, 1.0, 100.0, 100.0, 100.0)

read_ploadx(data: bytes, n: int) int[source]

Record - PLOADX(7001,70,278) This record is obsolete

Word Name Type Description 1 SID I Load set identification number 2 P(2) RS Pressure 4 G(3) I Grid point identification numbers

read_ploadx1(data: bytes, n: int) int[source]

Record - PLOADX1(7309,73,351)

Word Name Type Description 1 SID I Load set identification number 2 EID I Element identification number 3 PA RS Surface traction at grid point GA 4 PB RS Surface traction at grid point GB 5 G(2) I Corner grid point identification numbers 7 THETA RS Angle between surface traction and inward normal

read_qbdy1(data: bytes, n: int) int[source]

QBDY1(4509,45,239) - the marker for Record 24

read_qbdy2(data: bytes, n: int) int[source]

QBDY2(4909,49,240) - the marker for Record 25

read_qbdy3(data: bytes, n: int) int[source]

QBDY3(2109,21,414) - the marker for Record 26

read_qhbdy(data: bytes, n: int) int[source]

(4309,43,233)

Word Name Type Description 1 SID I Load set identification number 2 FLAG I Face type 3 Q0 RS Magnitude of thermal flux into face 4 AF RS Area factor 5 G(8) I Grid point identification numbers

read_qvect(data: bytes, n: int) int[source]

MSC Record 29 – QVECT(2209,22,241)

Word Name Type Description 1 SID I Load set identification number 2 Q0 RS Magnitude of thermal flux vector into face 3 TSOUR RS Temperature of the radiant source 4 CE I Coordinate system identification number for thermal vector flux 5 FLAG I 6 E RS Vector component of flux in coordinate system CE Words 5 through 6 repeat 3 times 5b, 6b 5c, 6c 7 CNTRLND I Control point 8 EID I Element identification number ints = (200, 442.0, 10400.0, 0, 0, 0, 0, 0, 0, -1.0, 0, 10) floats = (200, 442.0, 10400.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 10)

read_qvol(data: bytes, n: int) int[source]

Record 30 – QVOL(2309,23,416)

1 SID I Load set identification number 2 QVOL RS Power input per unit volume produced by a

conduction element

3 CNTRLND I Control point used for controlling heat generation 4 EID I Element identification number

read_rforce(data: bytes, n: int) int[source]
read_sload(5401, 54, 25)[source]
read_stop(data: bytes, n: int) int[source]
read_temp(data: bytes, n: int) int[source]

TEMP(5701,57,27) - the marker for Record 32 .. warning:: buggy

read_tempb3(data: bytes, n: int) int[source]

$TEMPB3 SID EID TA TB TC TPYA TPZA TPYB $ TPZB TPYC TPZC TCA TDA TEA TFA TCB $ TDB TEB TFB TCC TDC TEC TFC $ List of element IDs $——-2——-3——-4——-5——-6——-7——-8——-9——-0——- TEMPB3 10 1201 10.0 10.0 10.0 + + 10.0 10.0 10.0 10.0 10.0 + + 10.0 10.0 10.0 10.0 10.0 10.0 10.0 + + 1202

C:MSC.Softwaremsc_nastran_runsb3temp01.op2 floats = (10, 1201, 10.0, 10.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0,

10, 1202, 10.0, 10.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 100, 1201, 110.0, 110.0, 110.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 110.0, 110.0, 110.0, 110.0, 110.0, 110.0, 110.0, 110.0, 110.0, 110.0, 110.0, 110.0, 100, 1202, 110.0, 110.0, 110.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 110.0, 110.0, 110.0, 110.0, 110.0, 110.0, 110.0, 110.0, 110.0, 110.0, 110.0, 110.0, 200, 1201, 100.0, 100.0, 100.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 90.0, 100.0, 110.0, 100.0, 90.0, 100.0, 110.0, 100.0, 90.0, 100.0, 110.0, 100.0, 200, 1202, 100.0, 100.0, 100.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 90.0, 100.0, 110.0, 100.0, 90.0, 100.0, 110.0, 100.0, 90.0, 100.0, 110.0, 100.0, 300, 1201, 68.0, 23.0, 45.5, 0.0, 0.0, 28.0, 2.5, 14.0, 1.25, 68.0, 91.0, 45.0, 68.0, 48.0, 80.0, 20.0, 23.0, 58.0, 85.5, 32.5, 0.0, 300, 1202, 68.0, 23.0, 45.5, 0.0, 0.0, 28.0, 2.5, 14.0, 1.25, 68.0, 91.0, 45.0, 68.0, 48.0, 80.0, 20.0, 23.0, 58.0, 85.5, 32.5, 0.0, 300, 1203, 10.0, 50.0, 30.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)

read_tempd(data: bytes, n: int) int[source]

TEMPD(5641,65,98) - the marker for Record 33 .. todo:: add object

read_tempf(data: bytes, n: int) int[source]
read_tempp1(data: bytes, n: int) int[source]
read_tempp2(data: bytes, n: int) int[source]
read_tempp3(data: bytes, n: int) int[source]
read_tempp4(data: bytes, n: int) int[source]

TEMPP4(4201,42,18) - the marker for Record 40

read_temprb(data: bytes, n: int) int[source]
property size: int