loads Package¶
loads Module¶
All static loads are defined in this file. This includes:
- LSEQ
- DAREA
- SLOAD
- RFORCE
- RANDPS
- class pyNastran.bdf.cards.loads.loads.DAREA(card=None, nOffset=0, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.baseCard.BaseCard
Defines scale (area) factors for static and dynamic loads. In dynamic analysis, DAREA is used in conjunction with ACSRCE, RLOADi and TLOADi entries.
DAREA SID P1 C1 A1 P2 C2 A2 DAREA 3 6 2 8.2 15 1 10.1 - type = u'DAREA'¶
- class pyNastran.bdf.cards.loads.loads.LSEQ(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.baseCard.BaseCard
Defines a sequence of static load sets
Todo
how does this work...
- type = u'LSEQ'¶
- class pyNastran.bdf.cards.loads.loads.Load(card, data)[source]¶
Bases: pyNastran.bdf.cards.baseCard.BaseCard
defines the DefaultLoad class
- type = u'DefLoad'¶
- class pyNastran.bdf.cards.loads.loads.LoadCombination(card, data)[source]¶
Bases: pyNastran.bdf.cards.loads.loads.Load
- loadIDs = None¶
individual loadIDs (corresponds to scaleFactors)
- scale = None¶
overall scale factor
- scaleFactors = None¶
individual scale factors (corresponds to loadIDs)
- sid = None¶
load ID
- class pyNastran.bdf.cards.loads.loads.RANDPS(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.loads.RandomLoad
Power Spectral Density Specification
Defines load set power spectral density factors for use in random analysis having the frequency dependent form:
\[S_{jk}(F) = (X+iY)G(F)\]- j = None¶
Subcase identification number of the excited load set. (Integer > 0)
- k = None¶
Subcase identification number of the applied load set. (Integer >= 0; K >= J)
- sid = None¶
Random analysis set identification number. (Integer > 0) Defined by RANDOM in the Case Control Deck.
- tid = None¶
Identification number of a TABRNDi entry that defines G(F).
- type = u'RANDPS'¶
- x = None¶
Components of the complex number. (Real)
- class pyNastran.bdf.cards.loads.loads.RFORCE(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.loads.Load
- type = u'RFORCE'¶
- class pyNastran.bdf.cards.loads.loads.SLOAD(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.loads.Load
Static Scalar Load
Defines concentrated static loads on scalar or grid points.
Note
Can be used in statics OR dynamics.
If Si refers to a grid point, the load is applied to component T1 of the displacement coordinate system (see the CD field on the GRID entry).
- sid = None¶
load ID
- type = u'SLOAD'¶
staticLoads Module¶
All static loads are defined in this file. This includes:
- LOAD
- GRAV
- ACCEL
- ACCEL1
- FORCE1
- FORCE2
- MOMENT
- PLOAD
- PLOAD2
- PLOAD3
- PLOAD4
- PLOADX1
- class pyNastran.bdf.cards.loads.staticLoads.ACCEL(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.baseCard.BaseCard
Acceleration Load
Defines static acceleration loads, which may vary over a region of the structural model. The load variation is based upon the tabular input defined on this Bulk Data entry.
1 2 3 4 5 6 7 8 9 ACCEL SID CID N1 N2 N3 DIR LOC1 VAL1 LOC2 VAL2 Continues in Groups of 2 - N = None¶
Components of the acceleration vector measured in coordinate system CID. (Real; at least one Ni != 0)
- cid = None¶
Coordinate system identification number. (Integer>0: Default=0)
- dir = None¶
Acceleration vector scale factor. (Real)
- sid = None¶
Load set identification number (Integer>0)
- type = u'ACCEL'¶
- class pyNastran.bdf.cards.loads.staticLoads.ACCEL1(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.baseCard.BaseCard
Acceleration Load
Defines static acceleration loads at individual GRID points.
- N = None¶
Components of the acceleration vector measured in coordinate system CID. (Real; at least one Ni != 0)
- cid = None¶
Coordinate system identification number. (Integer>0: Default=0)
- nodes = None¶
nodes to apply the acceleration to
- scale = None¶
Acceleration vector scale factor. (Real)
- sid = None¶
Load set identification number (Integer>0)
- type = u'ACCEL1'¶
- class pyNastran.bdf.cards.loads.staticLoads.FORCE(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.staticLoads.Force
FORCE 3 1 100. 0. 0. 1.
- type = u'FORCE'¶
- class pyNastran.bdf.cards.loads.staticLoads.FORCE1(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.staticLoads.Force
Defines a static concentrated force at a grid point by specification of a magnitude and two grid points that determine the direction.
- type = u'FORCE1'¶
- class pyNastran.bdf.cards.loads.staticLoads.FORCE2(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.staticLoads.Force
Defines a static concentrated force at a grid point by specification of a magnitude and four grid points that determine the direction.
FORCE2 SID G F G1 G2 G3 G4
- type = u'FORCE2'¶
- class pyNastran.bdf.cards.loads.staticLoads.Force(card, data)[source]¶
Bases: pyNastran.bdf.cards.loads.loads.Load
Generic class for all Forces
- type = u'Force'¶
- class pyNastran.bdf.cards.loads.staticLoads.GRAV(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.baseCard.BaseCard
Defines acceleration vectors for gravity or other acceleration loading.:
+------+-----+-----+------+-----+-----+------+-----+
GRAV | SID | CID | A | N1 | N2 | N3 | MB |GRAV 1 3 32.2 0.0 0.0 -1.0 - N = None¶
Acceleration vector components measured in coordinate system CID
- cid = None¶
Coordinate system identification number.
- mb = None¶
Indicates whether the CID coordinate system is defined in the main Bulk Data Section (MB = -1) or the partitioned superelement Bulk Data Section (MB = 0). Coordinate systems referenced in the main Bulk Data Section are considered stationary with respect to the assembly basic coordinate system. See Remark 10. (Integer; Default = 0)
- scale = None¶
scale factor
- sid = None¶
Set identification number
- type = u'GRAV'¶
- class pyNastran.bdf.cards.loads.staticLoads.LOAD(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.loads.LoadCombination
- getReducedLoads()[source]¶
Get all load objects in a simplified form, which means all scale factors are already applied and only base objects (no LOAD cards) will be returned.
Todo
lots more object types to support
- organizeLoads(model)[source]¶
Figures out magnitudes of the loads to be applied to the various nodes. This includes figuring out scale factors.
- type = u'LOAD'¶
- class pyNastran.bdf.cards.loads.staticLoads.MOMENT(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.staticLoads.Moment
Defines a static concentrated moment at a grid point by specifying a scale factor and a vector that determines the direction.:
MOMENT SID G CID M N1 N2 N3 MOMENT 2 5 6 2.9 0.0 1.0 0.0
- type = u'MOMENT'¶
- class pyNastran.bdf.cards.loads.staticLoads.MOMENT1(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.staticLoads.Moment
Defines a static concentrated moment at a grid point by specifying a magnitude and two grid points that determine the direction.:
MOMENT1 SID G M G1 G2
- type = u'MOMENT1'¶
- class pyNastran.bdf.cards.loads.staticLoads.MOMENT2(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.staticLoads.Moment
Defines a static concentrated moment at a grid point by specification of a magnitude and four grid points that determine the direction.:
MOMENT2 SID G M G1 G2 G3 G4
- type = u'MOMENT2'¶
- class pyNastran.bdf.cards.loads.staticLoads.Moment(card, data)[source]¶
Bases: pyNastran.bdf.cards.loads.loads.Load
Generic class for all Moments
- type = u'Moment'¶
- class pyNastran.bdf.cards.loads.staticLoads.PLOAD(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.loads.Load
- type = u'PLOAD'¶
- class pyNastran.bdf.cards.loads.staticLoads.PLOAD1(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.loads.Load
- getReducedLoads()[source]¶
Get all load objects in a simplified form, which means all scale factors are already applied and only base objects (no LOAD cards) will be returned.
Todo
lots more object types to support
- organizeLoads(model)[source]¶
Figures out magnitudes of the loads to be applied to the various nodes. This includes figuring out scale factors.
- type = u'PLOAD1'¶
- validScales = [u'LE', u'FR', u'LEPR', u'FRPR']¶
- validTypes = [u'FX', u'FY', u'FZ', u'FXE', u'FYE', u'FZE', u'MX', u'MY', u'MZ', u'MXE', u'MYE', u'MZE']¶
- class pyNastran.bdf.cards.loads.staticLoads.PLOAD2(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.loads.Load
- type = u'PLOAD2'¶
- class pyNastran.bdf.cards.loads.staticLoads.PLOAD4(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.loads.Load
- cid = None¶
Coordinate system identification number. See Remark 2. (Integer >= 0;Default=0)
- eids = None¶
used for CPENTA, CHEXA
- g1 = None¶
used for solid element only
- g34 = None¶
g3/g4 - different depending on CHEXA/CPENTA or CTETRA
- transformLoad()[source]¶
Warning
sorl=SURF is supported (not LINE)
Warning
ldir=NORM is supported (not X,Y,Z)
- type = u'PLOAD4'¶
- class pyNastran.bdf.cards.loads.staticLoads.PLOADX1(card=None, data=None, comment=u'')[source]¶
Bases: pyNastran.bdf.cards.loads.loads.Load
- type = u'PLOADX1'¶