loads
Module
digraph inheritance159d8c43a0 {
bgcolor=transparent;
rankdir=LR;
size="";
"pyNastran.bdf.cards.base_card.BaseCard" [URL="../pyNastran.bdf.cards.base_card.html#pyNastran.bdf.cards.base_card.BaseCard",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 a series of base methods for every card class"];
"pyNastran.bdf.cards.loads.loads.DAREA" [URL="#pyNastran.bdf.cards.loads.loads.DAREA",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 scale (area) factors for static and dynamic loads. In dynamic"];
"pyNastran.bdf.cards.base_card.BaseCard" -> "pyNastran.bdf.cards.loads.loads.DAREA" [arrowsize=0.5,style="setlinewidth(0.5)"];
"pyNastran.bdf.cards.loads.loads.DEFORM" [URL="#pyNastran.bdf.cards.loads.loads.DEFORM",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 an enforced displacement value for static analysis."];
"pyNastran.bdf.cards.loads.loads.Load" -> "pyNastran.bdf.cards.loads.loads.DEFORM" [arrowsize=0.5,style="setlinewidth(0.5)"];
"pyNastran.bdf.cards.loads.loads.DynamicLoad" [URL="#pyNastran.bdf.cards.loads.loads.DynamicLoad",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"];
"pyNastran.bdf.cards.base_card.BaseCard" -> "pyNastran.bdf.cards.loads.loads.DynamicLoad" [arrowsize=0.5,style="setlinewidth(0.5)"];
"pyNastran.bdf.cards.loads.loads.LOADCYH" [URL="#pyNastran.bdf.cards.loads.loads.LOADCYH",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="Harmonic Load Input for Cyclic Symmetry"];
"pyNastran.bdf.cards.base_card.BaseCard" -> "pyNastran.bdf.cards.loads.loads.LOADCYH" [arrowsize=0.5,style="setlinewidth(0.5)"];
"pyNastran.bdf.cards.loads.loads.LOADCYN" [URL="#pyNastran.bdf.cards.loads.loads.LOADCYN",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"];
"pyNastran.bdf.cards.loads.loads.Load" -> "pyNastran.bdf.cards.loads.loads.LOADCYN" [arrowsize=0.5,style="setlinewidth(0.5)"];
"pyNastran.bdf.cards.loads.loads.LSEQ" [URL="#pyNastran.bdf.cards.loads.loads.LSEQ",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 a sequence of static load sets"];
"pyNastran.bdf.cards.base_card.BaseCard" -> "pyNastran.bdf.cards.loads.loads.LSEQ" [arrowsize=0.5,style="setlinewidth(0.5)"];
"pyNastran.bdf.cards.loads.loads.Load" [URL="#pyNastran.bdf.cards.loads.loads.Load",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 the DefaultLoad class"];
"pyNastran.bdf.cards.base_card.BaseCard" -> "pyNastran.bdf.cards.loads.loads.Load" [arrowsize=0.5,style="setlinewidth(0.5)"];
"pyNastran.bdf.cards.loads.loads.LoadCombination" [URL="#pyNastran.bdf.cards.loads.loads.LoadCombination",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="Common method for LOAD, DLOAD"];
"pyNastran.bdf.cards.base_card.BaseCard" -> "pyNastran.bdf.cards.loads.loads.LoadCombination" [arrowsize=0.5,style="setlinewidth(0.5)"];
"pyNastran.bdf.cards.loads.loads.RFORCE" [URL="#pyNastran.bdf.cards.loads.loads.RFORCE",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"];
"pyNastran.bdf.cards.loads.loads.Load" -> "pyNastran.bdf.cards.loads.loads.RFORCE" [arrowsize=0.5,style="setlinewidth(0.5)"];
"pyNastran.bdf.cards.loads.loads.RFORCE1" [URL="#pyNastran.bdf.cards.loads.loads.RFORCE1",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="NX Nastran specific card"];
"pyNastran.bdf.cards.loads.loads.Load" -> "pyNastran.bdf.cards.loads.loads.RFORCE1" [arrowsize=0.5,style="setlinewidth(0.5)"];
"pyNastran.bdf.cards.loads.loads.SLOAD" [URL="#pyNastran.bdf.cards.loads.loads.SLOAD",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="Static Scalar Load"];
"pyNastran.bdf.cards.loads.loads.Load" -> "pyNastran.bdf.cards.loads.loads.SLOAD" [arrowsize=0.5,style="setlinewidth(0.5)"];
"pyNastran.bdf.cards.loads.loads.SPCD" [URL="#pyNastran.bdf.cards.loads.loads.SPCD",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 an enforced displacement value for static analysis and an"];
"pyNastran.bdf.cards.loads.loads.Load" -> "pyNastran.bdf.cards.loads.loads.SPCD" [arrowsize=0.5,style="setlinewidth(0.5)"];
}
All static loads are defined in this file. This includes:
LSEQ
DAREA
SLOAD
RFORCE
RANDPS
- class pyNastran.bdf.cards.loads.loads.DAREA(sid, nodes, components, scales, comment='')[source]
Bases:
BaseCard
Defines scale (area) factors for static and dynamic loads. In dynamic analysis, DAREA is used in conjunction with ACSRCE, RLOADi and TLOADi entries.
RLOAD1 -> DAREA by SID
1
2
3
4
5
6
7
8
DAREA
SID
P1
C1
A1
P2
C2
A2
DAREA
3
6
2
8.2
15
1
10.1
Creates a DAREA card
- Parameters:
- sidint
darea id
- nodeslist[int]
GRID, EPOINT, SPOINT id
- componentslist[int]
Component number. (0-6; 0-EPOINT/SPOINT; 1-6 GRID)
- scaleslist[float]
Scale (area) factor
- commentstr; default=’’
a comment for the card
- _properties = ['node_ids']
- cross_reference(model: BDF) None [source]
Cross links the card so referenced cards can be extracted directly
- Parameters:
- modelBDF()
the BDF object
- property node_ids
- type = 'DAREA'
- class pyNastran.bdf.cards.loads.loads.DEFORM(sid, eid, deformation, comment='')[source]
Bases:
Load
Defines an enforced displacement value for static analysis.
1
2
3
5
6
8
6
8
DEFORM
SID
E1
D1
E2
D2
E3
D3
DEFORM
100
32
-2.6
5
.9
6
.9
Creates an DEFORM card, which defines applied deformation on a 1D element. Links to the DEFORM card in the case control deck.
- Parameters:
- sidint
load id
- eidint
CTUBE/CROD/CONROD/CBAR/CBEAM element id
- deformationfloat
the applied deformation
- commentstr; default=’’
a comment for the card
- classmethod add_card(card, icard=0, comment='')[source]
Adds a DEFORM card from
BDF.add_card(...)
- Parameters:
- cardBDFCard()
a BDFCard object
- commentstr; default=’’
a comment for the card
- cross_reference(model: BDF) None [source]
Cross links the card so referenced cards can be extracted directly
- Parameters:
- modelBDF()
the BDF object
- type = 'DEFORM'
- class pyNastran.bdf.cards.loads.loads.LOADCYH(sid, scale, hid, htype, scales, load_ids, comment='')[source]
Bases:
BaseCard
Harmonic Load Input for Cyclic Symmetry Defines the harmonic coefficients of a static or dynamic load for use in cyclic symmetry analysis.
1
2
3
4
5
6
7
8
9
LOADCYH
SID
S
HID
HTYPE
S1
L1
S2
L2
Creates a LOADCYH card
- Parameters:
- sidint
loadset id; LOADSET points to this
- commentstr; default=’’
a comment for the card
- classmethod add_card(card, comment='')[source]
Adds a LOADCYH card from
BDF.add_card(...)
- Parameters:
- cardBDFCard()
a BDFCard object
- commentstr; default=’’
a comment for the card
- cross_reference(model: BDF) None [source]
Cross links the card so referenced cards can be extracted directly
- Parameters:
- modelBDF()
the BDF object
- repr_fields()[source]
Gets the fields in their simplified form
- Returns:
- fieldslist[varies]
the fields that define the card
- type = 'LOADCYH'
- class pyNastran.bdf.cards.loads.loads.LOADCYN(sid, scale, segment_id, scales, load_ids, segment_type=None, comment='')[source]
Bases:
Load
- classmethod add_card(card, comment='')[source]
Adds a LOADCYN card from
BDF.add_card(...)
- Parameters:
- cardBDFCard()
a BDFCard object
- commentstr; default=’’
a comment for the card
- repr_fields()[source]
Gets the fields in their simplified form
- Returns:
- fieldslist[varies]
the fields that define the card
- type = 'LOADCYN'
- class pyNastran.bdf.cards.loads.loads.LSEQ(sid, excite_id, lid, tid=None, comment='')[source]
Bases:
BaseCard
Defines a sequence of static load sets
Todo
how does this work…
1
2
3
4
5
LSEQ
SID
EXCITEID
LID
TID
- ACSRCEIf there is no LOADSET Case Control command, then EXCITEID
may reference DAREA and SLOAD entries. If there is a LOADSET Case Control command, then EXCITEID may reference DAREA entries as well as SLOAD entries specified by the LID field in the selected LSEQ entry corresponding to EXCITEID.
- DAREARefer to RLOAD1, RLOAD2, TLOAD1, TLOAD2, or ACSRCE entries
for the formulas that define the scale factor Ai in dynamic analysis.
DPHASE :
- SLOADIn the static solution sequences, the load set ID (SID) is
selected by the Case Control command LOAD. In the dynamic solution sequences, SID must be referenced in the LID field of an LSEQ entry, which in turn must be selected by the Case Control command LOADSET.
- LSEQ LIDLoad set identification number of a set of static load
entries such as those referenced by the LOAD Case Control command.
LSEQ, SID, EXCITEID, LID, TID
#————————————————————– # F:Program FilesSiemensNXNastrannxn10p1nxn10p1nasttplcube_iter.dat
DLOAD 1001 1.0 1.0 55212 sid = 1001 load_id = [55212] -> RLOAD2.SID
RLOAD2, SID, EXCITEID, DELAYID, DPHASEID, TB, TP, TYPE RLOAD2 55212 55120 55122 55123 55124 EXCITEID = 55120 -> DAREA.SID DPHASEID = 55122 -> DPHASE.SID
DARA SID NID COMP SCALE DAREA 55120 913 3 9.9E+9 SID = 55120 -> RLOAD2.SID
DPHASE SID POINTID C1 TH1 DPHASE 55122 913 3 -90.0 SID = 55122 POINTID = 913 -> GRID.NID
GRID NID X Y Z GRID 913 50. 0.19 -39.9
Creates a LSEQ card
- Parameters:
- sidint
loadset id; LOADSET points to this
- excite_idint
set id assigned to this static load vector
- lidint
load set id of a set of static load entries; LOAD in the Case Control
- tidint; default=None
temperature set id of a set of thermal load entries; TEMP(LOAD) in the Case Control
- commentstr; default=’’
a comment for the card
- classmethod add_card(card, comment='')[source]
Adds a LSEQ card from
BDF.add_card(...)
- Parameters:
- cardBDFCard()
a BDFCard object
- commentstr; default=’’
a comment for the card
- cross_reference(model: BDF) None [source]
Cross links the card so referenced cards can be extracted directly
- Parameters:
- modelBDF()
the BDF object
- repr_fields()[source]
Gets the fields in their simplified form
- Returns:
- fieldslist[varies]
the fields that define the card
- type = 'LSEQ'
- class pyNastran.bdf.cards.loads.loads.Load[source]
Bases:
BaseCard
defines the DefaultLoad class
- property node_ids
get the node ids
- type = 'DefLoad'
- class pyNastran.bdf.cards.loads.loads.LoadCombination(sid, scale, scale_factors, load_ids, comment='')[source]
Bases:
BaseCard
Common method for LOAD, DLOAD
Common method for LOAD, DLOAD
- Parameters:
- sidint
load id
- scalefloat
overall scale factor
- scale_factorslist[float]
individual scale factors (corresponds to load_ids)
- load_idslist[int]
individual load_ids (corresponds to scale_factors)
- commentstr; default=’’
a comment for the card
- scale
overall scale factor
- sid
load ID
- class pyNastran.bdf.cards.loads.loads.RFORCE(sid, nid, scale, r123, cid=0, method=1, racc=0.0, mb=0, idrf=0, comment='')[source]
Bases:
Load
idrf doesn’t exist in MSC 2005r2; exists in MSC 2016
- Parameters:
- sidint
load set id
- nidint
grid point through which the rotation vector acts
- scalefloat
scale factor of the angular velocity in revolutions/time
- r123list[float, float, float] / (3, ) float ndarray
rectangular components of the rotation vector R that passes through point G (R1**2+R2**2+R3**2 > 0 unless A and RACC are both zero).
- cidint; default=0
Coordinate system defining the components of the rotation vector.
- methodint; default=1
Method used to compute centrifugal forces due to angular velocity.
- raccint; default=0.0
Scale factor of the angular acceleration in revolutions per unit time squared.
- mbint; default=0
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.
- idrfint; default=0
ID indicating to which portion of the structure this particular RFORCE entry applies. It is possible to have multiple RFORCE entries in the same subcase for SOL 600 to represent different portions of the structure with different rotational accelerations. IDRF corresponds to a SET3 entry specifying the elements with this acceleration. A BRKSQL entry may also be specified with a matching IDRF entry.
- commentstr; default=’’
a comment for the card
- _properties = ['node_id']
- classmethod add_card(card, comment='')[source]
Adds a RFORCE card from
BDF.add_card(...)
- Parameters:
- cardBDFCard()
a BDFCard object
- commentstr; default=’’
a comment for the card
- cross_reference(model: BDF) None [source]
Cross links the card so referenced cards can be extracted directly
- Parameters:
- modelBDF()
the BDF object
- property node_id
- repr_fields()[source]
Gets the fields in their simplified form
- Returns:
- fieldslist[varies]
the fields that define the card
- type = 'RFORCE'
- class pyNastran.bdf.cards.loads.loads.RFORCE1(sid, nid, scale, group_id, cid=0, r123=None, racc=0.0, mb=0, method=2, comment='')[source]
Bases:
Load
NX Nastran specific card
1
2
3
4
5
6
7
8
9
RFORCE1
SID
G
CID
A
R1
R2
R3
METHOD
RACC
MB
GROUPID
Creates an RFORCE1 card
- Parameters:
- sidint
load set id
- nidint
grid point through which the rotation vector acts
- scalefloat
scale factor of the angular velocity in revolutions/time
- r123list[float, float, float] / (3, ) float ndarray
rectangular components of the rotation vector R that passes through point G (R1**2+R2**2+R3**2 > 0 unless A and RACC are both zero).
- raccint; default=0.0
Scale factor of the angular acceleration in revolutions per unit time squared.
- mbint; default=0
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.
- group_idint
Group identification number. The GROUP entry referenced in the GROUPID field selects the grid points to which the load is applied.
- cidint; default=0
Coordinate system defining the components of the rotation vector.
- methodint; default=2
Method used to compute centrifugal forces due to angular velocity.
- commentstr; default=’’
a comment for the card
- _properties = ['node_id']
- classmethod add_card(card, comment='')[source]
Adds a RFORCE1 card from
BDF.add_card(...)
- Parameters:
- cardBDFCard()
a BDFCard object
- commentstr; default=’’
a comment for the card
- cross_reference(model: BDF) None [source]
Cross links the card so referenced cards can be extracted directly
- Parameters:
- modelBDF()
the BDF object
- property node_id
- type = 'RFORCE1'
- class pyNastran.bdf.cards.loads.loads.SLOAD(sid, nodes, mags, comment='')[source]
Bases:
Load
Static Scalar Load Defines concentrated static loads on scalar or grid points.
1
2
3
4
5
6
7
8
SLOAD
SID
S1
F1
S2
F2
S3
F3
SLOAD
16
2
5.9
17
-6.3
14
-2.93
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).
Creates an SLOAD (GRID/SPOINT load)
- Parameters:
- sidint
load id
- nodesint; list[int]
the GRID/SPOINT ids
- magsfloat; list[float]
the load magnitude
- commentstr; default=’’
a comment for the card
- _properties = ['node_ids']
- classmethod add_card(card, comment='')[source]
Adds a SLOAD card from
BDF.add_card(...)
- Parameters:
- cardBDFCard()
a BDFCard object
- commentstr; default=’’
a comment for the card
- cross_reference(model: BDF) None [source]
Cross links the card so referenced cards can be extracted directly
- Parameters:
- modelBDF()
the BDF object
- property node_ids
get the node ids
- repr_fields()[source]
Gets the fields in their simplified form
- Returns:
- fieldslist[varies]
the fields that define the card
- sid
load ID
- type = 'SLOAD'
- class pyNastran.bdf.cards.loads.loads.SPCD(sid, nodes, components, enforced, comment='')[source]
Bases:
Load
Defines an enforced displacement value for static analysis and an enforced motion value (displacement, velocity or acceleration) in dynamic analysis.
1
2
3
4
5
6
7
8
SPCD
SID
G1
C1
D1
G2
C2
D2
SPCD
100
32
436
-2.6
5
2
.9
Creates an SPCD card, which defines the degree of freedoms to be set during enforced motion
- Parameters:
- conidint
constraint id
- nodeslist[int]
GRID/SPOINT ids
- componentslist[str]
the degree of freedoms to constrain (e.g., ‘1’, ‘123’)
- enforcedlist[float]
the constrained value for the given node (typically 0.0)
- commentstr; default=’’
a comment for the card
- .. note:: len(nodes) == len(components) == len(enforced)
- .. warning:: Non-zero enforced deflection requires an SPC/SPC1 as well.
Yes, you really want to constrain the deflection to 0.0 with an SPC1 card and then reset the deflection using an SPCD card.
- _properties = ['node_ids']
- classmethod add_card(card, comment='')[source]
Adds a SPCD card from
BDF.add_card(...)
- Parameters:
- cardBDFCard()
a BDFCard object
- commentstr; default=’’
a comment for the card
- cross_reference(model: BDF) None [source]
Cross links the card so referenced cards can be extracted directly
- Parameters:
- modelBDF()
the BDF object
- property node_ids
get the node ids
- type = 'SPCD'