thermal Package

loads Module

Inheritance diagram of pyNastran.bdf.cards.thermal.loads

class pyNastran.bdf.cards.thermal.loads.QBDY1(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.loads.ThermalLoad

Defines a uniform heat flux into CHBDYj elements.

Methods

Eid(eid)[source]
Eids()[source]
cross_reference(model)[source]
eids = None

Todo

use expand_thru_by ???

getLoads()[source]
nQFluxTerms()[source]
qFlux = None

Heat flux into element (FLOAT)

raw_fields()[source]
repr_fields()[source]
sid = None

Load set identification number. (Integer > 0)

type = u'QBDY1'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.loads.QBDY2(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.loads.ThermalLoad

Defines a uniform heat flux load for a boundary surface.

Methods

Eid()[source]
cross_reference(model)[source]
eid = None

Identification number of an CHBDYj element. (Integer > 0)

getLoads()[source]
nQFluxTerms()[source]
qFlux = None

Heat flux at the i-th grid point on the referenced CHBDYj element. (Real or blank)

raw_fields()[source]
repr_fields()[source]
sid = None

Load set identification number. (Integer > 0)

type = u'QBDY2'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.loads.QBDY3(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.loads.ThermalLoad

Defines a uniform heat flux load for a boundary surface.

Methods

Eid(eid)[source]
Eids()[source]
Q0 = None

Heat flux into element

cntrlnd = None

Control point for thermal flux load. (Integer > 0; Default = 0)

cross_reference(model)[source]
eids = None

CHBDYj element identification numbers

getLoads()[source]

Todo

return loads

raw_fields()[source]
repr_fields()[source]
sid = None

Load set identification number. (Integer > 0)

type = u'QBDY3'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.loads.QHBDY(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.loads.ThermalLoad

Defines a uniform heat flux into a set of grid points.

Methods

Q0 = None

Magnitude of thermal flux into face. Q0 is positive for heat into the surface. (Real)

af = None

Area factor depends on type. (Real > 0.0 or blank)

cross_reference(model)[source]
getLoads()[source]
grids = None

Grid point identification of connected grid points. (Integer > 0 or blank)

raw_fields()[source]
repr_fields()[source]
sid = None

Load set identification number. (Integer > 0)

type = u'QHBDY'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.loads.TEMP(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.loads.ThermalLoad

Defines temperature at grid points for determination of thermal loading, temperature-dependent material properties, or stress recovery.

TEMP SID G1 T1 G2 T2 G3 T3
TEMP 3 94 316.2 49 219.8    

Methods

add(temp_obj)[source]
cross_reference(model)[source]
getLoads()[source]

Todo

return loads

raw_fields()[source]

Writes the TEMP card

repr_fields()[source]

Writes the TEMP card

sid = None

Load set identification number. (Integer > 0)

temperatures = None

dictionary of temperatures where the key is the grid ID (Gi) and the value is the temperature (Ti)

type = u'TEMP'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.loads.TEMPD(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.loads.ThermalLoadDefault

Defines a temperature value for all grid points of the structural model that have not been given a temperature on a TEMP entry

Methods

add(tempd_obj)[source]
cross_reference(model)[source]
repr_fields()[source]

Writes the TEMPD card

temperatures = None

dictionary of temperatures where the key is the set ID (SIDi) and the value is the temperature (Ti)

type = u'TEMPD'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.loads.ThermalLoad(card, data)[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalCard

Methods

class pyNastran.bdf.cards.thermal.loads.ThermalLoadDefault(card, data)[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalCard

Methods

thermal Module

Inheritance diagram of pyNastran.bdf.cards.thermal.thermal

class pyNastran.bdf.cards.thermal.thermal.CHBDYE(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalElement

Defines a boundary condition surface element with reference to a heat conduction element.

Methods

Eid()[source]
Eid2()[source]
_verify(xref=False)[source]
cross_reference(model)[source]
eid = None

Surface element ID number for a side of an element. (0 < Integer < 100,000,000)

eid2 = None

A heat conduction element identification

hexMap = {1: [4, 3, 2, 1], 2: [1, 2, 6, 5], 3: [2, 3, 7, 6], 4: [3, 4, 8, 7], 5: [4, 1, 5, 8], 6: [5, 6, 7, 8]}
iViewBack = None

A VIEW entry identification number for the back face

iViewFront = None

A VIEW entry identification number for the front face

pentMap = {1: [3, 2, 1], 2: [1, 2, 5, 4], 3: [2, 3, 6, 5], 4: [3, 1, 4, 6], 5: [4, 5, 6]}
radMidBack = None

RADM identification number for back face of surface element (Integer > 0)

radMidFront = None

RADM identification number for front face of surface element (Integer > 0)

raw_fields()[source]
repr_fields()[source]

Todo

is this done

side = None

A consistent element side identification number (1 < Integer < 6)

sideMaps = {u'CQUAD4': [1, 2, 3, 4], u'CHEXA': {1: [4, 3, 2, 1], 2: [1, 2, 6, 5], 3: [2, 3, 7, 6], 4: [3, 4, 8, 7], 5: [4, 1, 5, 8], 6: [5, 6, 7, 8]}, u'CTETRA': {1: [1, 3, 2], 2: [1, 2, 4], 3: [2, 3, 4], 4: [3, 1, 4]}, u'CTRIA3': [1, 2, 3], u'CPENTA': {1: [3, 2, 1], 2: [1, 2, 5, 4], 3: [2, 3, 6, 5], 4: [3, 1, 4, 6], 5: [4, 5, 6]}}
tetMap = {1: [1, 3, 2], 2: [1, 2, 4], 3: [2, 3, 4], 4: [3, 1, 4]}
type = u'CHBDYE'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.thermal.CHBDYG(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalElement

Defines a boundary condition surface element without reference to a property entry.

Methods

Eid()[source]
Type = None

Surface type

_verify(xref=False)[source]
cross_reference(model)[source]
eid = None

Surface element ID

grids = None

Grid point IDs of grids bounding the surface (Integer > 0)

iViewBack = None

A VIEW entry identification number for the back face

iViewFront = None

A VIEW entry identification number for the front face

radMidBack = None

RADM identification number for back face of surface element (Integer > 0)

radMidFront = None

RADM identification number for front face of surface element (Integer > 0)

raw_fields()[source]
repr_fields()[source]
type = u'CHBDYG'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.thermal.CHBDYP(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalElement

Defines a boundary condition surface element with reference to a PHBDY entry

Methods

Eid()[source]
_verify(xref=False)[source]
ce = None

Coordinate system for defining orientation vector. (Integer > 0; Default = 0

cross_reference(model)[source]
e1 = None

Components of the orientation vector in coordinate system CE. The origin of the orientation vector is grid point G1. (Real or blank)

eid = None

Surface element ID

g0 = None

Orientation grid point. (Integer > 0; Default = 0)

g1 = None

Grid point identification numbers of grids bounding the surface. (Integer > 0)

gmid = None

Grid point identification number of a midside node if it is used with the line type surface element.

iViewBack = None

A VIEW entry identification number for the back face.

iViewFront = None

A VIEW entry identification number for the front face.

pid = None

PHBDY property entry identification numbers. (Integer > 0)

radMidBack = None

RADM identification number for back face of surface element. (Integer > 0)

radMidFront = None

RADM identification number for front face of surface element. (Integer > 0)

raw_fields()[source]
repr_fields()[source]
type = u'CHBDYP'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.thermal.CONV(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalBC

Specifies a free convection boundary condition for heat transfer analysis through connection to a surface element (CHBDYi entry).

Methods

TA(i=None)[source]
TA2 = None

Ambient points used for convection 0’s are allowed for TA2 and higher. (Integer > 0 for TA1 and Integer > 0 for TA2 through TA8; Default for TA2 through TA8 is TA1.)

cntrlnd = None

Control point for free convection boundary condition.

cross_reference(model)[source]
eid = None

CHBDYG, CHBDYE, or CHBDYP surface element identification number. (Integer > 0)

flmnd = None

Point for film convection fluid property temperature

pconID = None

Convection property identification number of a PCONV entry

raw_fields()[source]
repr_fields()[source]
type = u'CONV'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.thermal.CONVM(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalBC

Specifies a forced convection boundary condition for heat transfer analysis through connection to a surface element (CHBDYi entry).

Methods

cross_reference(model)[source]
film_node()[source]
raw_fields()[source]
repr_fields()[source]
type = u'CONV'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.thermal.PCONV(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalProperty

Specifies the free convection boundary condition properties of a boundary condition surface element used for heat transfer analysis.

Methods

ce = None

Coordinate system for defining orientation vector. (Integer > 0;Default = 0

chlen = None

Characteristic length

e1 = None

Components of the orientation vector in coordinate system CE. The origin of the orientation vector is grid point G1. (Real or blank)

expf = None

Free convection exponent as implemented within the context of the particular form that is chosen

form = None

Type of formula used for free convection. (Integer 0, 1, 10, 11, 20, or 21)

ftype = None

Formula type for various configurations of free convection

gidin = None

Grid ID of the referenced inlet point

mid = None

Material property identification number. (Integer > 0)

pconid = None

Convection property identification number. (Integer > 0)

raw_fields()[source]
repr_fields()[source]
tid = None

Identification number of a TABLEHT entry that specifies the two variable tabular function of the free convection heat transfer coefficient

type = u'PCONV'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.thermal.PCONVM(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalProperty

Specifies the free convection boundary condition properties of a boundary condition surface element used for heat transfer analysis.

Methods

coef = None

Constant coefficient used for forced convection

exppi = None

Prandtl number convection exponent for heat transfer into the workingfluid. (Real > 0.0; Default = 0.0)

exppo = None

Prandtl number convection exponent for heat transfer into the working fluid. (Real > 0.0; Default = 0.0)

expr = None

Reynolds number convection exponent. (Real > 0.0; Default = 0.0)

flag = None

Flag for mass flow convection. (Integer = 0 or 1; Default = 0)

form = None

Type of formula used for free convection. (Integer 0, 1, 10, 11, 20, or 21)

mid = None

Material property identification number. (Integer > 0)

pconid = None

Convection property identification number. (Integer > 0)

raw_fields()[source]
repr_fields()[source]
type = u'PCONVM'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.thermal.PHBDY(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalProperty

A property entry referenced by CHBDYP entries to give auxiliary geometric information for boundary condition surface elements

Methods

af = None

Area factor of the surface used only for CHBDYP element TYPE = ‘POINT’, TYPE = ‘LINE’, TYPE = ‘TUBE’, or TYPE = ‘ELCYL’. For TYPE = ‘TUBE’, AF is the constant thickness of the hollow tube. (Real > 0.0 or blank)

d1 = None

Diameters associated with the surface. Used with CHBDYP element TYPE=’ELCYL’,’TUBE’,’FTUBE’

pid = None

Property identification number. (Unique Integer among all PHBDY entries). (Integer > 0)

raw_fields()[source]
repr_fields()[source]
type = u'PHBDY'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.thermal.RADBC(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalBC

Specifies an CHBDYi element face for application of radiation boundary conditions

Methods

Eid(eid)[source]
Eids()[source]
cntrlnd = None

Control point for thermal flux load. (Integer > 0; Default = 0)

cross_reference(model)[source]
eids = None

CHBDYi element identification number

famb = None

Radiation view factor between the face and the ambient point. (Real > 0.0)

nodamb = None

NODAMB Ambient point for radiation exchange. (Integer > 0)

raw_fields()[source]
repr_fields()[source]
type = u'RADBC'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.thermal.RADM(card=None, data=None, comment=u'')[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalBC

Defines the radiation properties of a boundary element for heat transfer analysis

Methods

radmid = None

Material identification number

repr_fields()[source]
type = u'RADM'
write_card(size=8, is_double=False)[source]
class pyNastran.bdf.cards.thermal.thermal.ThermalBC(card, data)[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalCard

Methods

class pyNastran.bdf.cards.thermal.thermal.ThermalCard(card, data)[source]

Bases: pyNastran.bdf.cards.baseCard.BaseCard

Methods

_is_same_card(obj, debug=False)[source]
cross_reference(model)[source]
class pyNastran.bdf.cards.thermal.thermal.ThermalElement(card, data)[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalCard

Methods

Pid()[source]
nodeIDs()[source]
pid = 0
class pyNastran.bdf.cards.thermal.thermal.ThermalProperty(card, data)[source]

Bases: pyNastran.bdf.cards.thermal.thermal.ThermalCard

Methods