oef_forces Package

oef Module

Inheritance diagram of pyNastran.op2.tables.oef_forces.oef

class pyNastran.op2.tables.oef_forces.oef.OEF[source]

Bases: pyNastran.op2.op2_common.OP2Common

OEF_ForceCode()[source]

Gets the numwide codes for the element to determine if the real or complex result should be found. The format and sort codes do not always give the right answer...

_read_oef1_3(data)[source]
_read_oef1_4(data)[source]
_read_oef1_loads(data)[source]

The actual function exec’d by the decorated function.

_read_oef1_thermal(data)[source]
_read_oef2_3(data)[source]
_read_oef2_4(data)[source]
print_obj_name_on_crash(func)[source]

Debugging function to print the object name and an needed parameters

oef_complexForceObjects Module

Inheritance diagram of pyNastran.op2.tables.oef_forces.oef_complexForceObjects

class pyNastran.op2.tables.oef_forces.oef_complexForceObjects.ComplexBendForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_fillObject(dt, eid, nidA, bm1A, bm2A, sp1A, sp2A, axialA, torqueA, nidB, bm1B, bm2B, sp1B, sp2B, axialB, torqueB)[source]
add(dt, data)[source]
addSort2(eid, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_complexForceObjects.ComplexCBarForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_write_f06_transient(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
add(dt, data)[source]
addSort2(eid, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
get_stats()[source]
write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_complexForceObjects.ComplexCBeamForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_fillNewObject(dt, eid, nid, sd, bm1, bm2, ts1, ts2, af, ttrq, wtrq)[source]
_fillObject(dt, eid, nid, sd, bm1, bm2, ts1, ts2, af, ttrq, wtrq)[source]
add(dt, data)[source]
addNewElementSort1(dt, data)[source]
addNewElementSort2(eid, data)[source]
addSort2(eid, data)[source]
add_new_element(dt, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_complexForceObjects.ComplexCBushForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, data)[source]
addSort2(eid, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_complexForceObjects.ComplexCShearForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_fillObject(dt, eid, f41, f21, f12, f32, f23, f43, f34, f14, kf1, s12, kf2, s23, kf3, s34, kf4, s41)[source]
add(dt, data)[source]
addSort2(eid, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_complexForceObjects.ComplexDamperForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, data)[source]
addSort2(eid, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_complexForceObjects.ComplexForce_VU(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(nNodes, dt, data)[source]
addSort2(nNodes, eid, data)[source]
add_new_transient(dt)[source]
add_sort1(nNodes, dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_complexForceObjects.ComplexForce_VU_2D(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_fillObject(dt, eid, parent, coord, icord, theta, forces)[source]
add(nNodes, dt, data)[source]
addSort2(nNodes, eid, data)[source]
add_new_transient(dt)[source]
add_sort1(nNodes, dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_complexForceObjects.ComplexPentaPressureForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, data)[source]
addSort2(eid, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_complexForceObjects.ComplexPlate2Force(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_write_f06_transient(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
add(eid, dt, data)[source]
addNewElementSort1(eid, dt, data)[source]
addNewElementSort2(dt, eid, data)[source]
addSort2(dt, eid, data)[source]
add_new_element(eid, dt, data)[source]
add_new_transient(dt)[source]
add_sort1(eid, dt, data)[source]
get_stats()[source]
write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_complexForceObjects.ComplexPlateForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, eid, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
add_new_transient(dt)[source]
add_sort1(dt, eid, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
add_sort2(eid, dt, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_complexForceObjects.ComplexRodForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, data)[source]
addSort2(eid, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_complexForceObjects.ComplexSpringForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_write_f06_transient(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
add(dt, data)[source]
addSort2(eid, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
get_stats()[source]
write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_complexForceObjects.ComplexViscForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, data)[source]
addSort2(eid, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
get_stats()[source]

oef_forceObjects Module

Inheritance diagram of pyNastran.op2.tables.oef_forces.oef_forceObjects

class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealBendForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_fillObject(dt, eid, nidA, bm1A, bm2A, sp1A, sp2A, axialA, torqueA, nidB, bm1B, bm2B, sp1B, sp2B, axialB, torqueB)[source]
add(dt, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
add_sort2(eid, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealCBar100Force(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
add_sort2(eid, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealCBarForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_write_f06_transient(header, page_stamp, page_num, f, is_mag_phase=False)[source]
add(dt, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
add_sort2(eid, data)[source]
get_stats()[source]
write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealCBeamForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_fillObject(dt, eid, nid, sd, bm1, bm2, ts1, ts2, af, ttrq, wtrq)[source]
_fillObjectNew(dt, eid, nid, sd, bm1, bm2, ts1, ts2, af, ttrq, wtrq)[source]
_write_f06_transient(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
add(dt, data)[source]
addNewElementSort1(dt, data)[source]
addNewElementSort2(eid, data)[source]
add_f06_data(data, dt=None)[source]
add_new_element(dt, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
add_sort2(eid, data)[source]
get_stats()[source]
write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealCBushForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
add_sort2(eid, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealCGapForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
add_sort2(eid, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealCShearForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_fillObject(dt, eid, f41, f21, f12, f32, f23, f43, f34, f14, kf1, s12, kf2, s23, kf3, s34, kf4, s41)[source]
add(dt, data)[source]
add_f06_data(data, dt=None)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
add_sort2(eid, data)[source]
get_stats()[source]
write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealConeAxForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
add_sort2(eid, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealConrodForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.tables.oef_forces.oef_forceObjects.RealRodForce

write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealCtubeForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.tables.oef_forces.oef_forceObjects.RealRodForce

write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealDamperForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_write_f06_transient(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
add(dt, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
add_sort2(eid, data)[source]
get_stats()[source]
write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealForce_VU(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(nNodes, dt, data)[source]
add_new_transient(dt)[source]
add_sort1(nNodes, dt, data)[source]
add_sort2(nNodes, eid, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealForce_VU_2D(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_fillObject(dt, eid, parent, coord, icord, theta, forces)[source]
add(nNodes, dt, data)[source]
add_new_transient(dt)[source]
add_sort1(nNodes, dt, data)[source]
add_sort2(nNodes, eid, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealPentaPressureForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_write_f06_transient(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
add(dt, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
add_sort2(eid, data)[source]
get_stats()[source]
write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealPlateBilinearForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(eid, dt, nid, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
addNewElementSort1(eid, dt, term, nid, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
addNewElementSort2(dt, eid, term, nid, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
add_f06_data(dt, data, element_name, ngrids)[source]
add_new_element(eid, dt, term, nid, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
add_new_transient(dt)[source]
add_sort1(eid, dt, nid, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
add_sort2(dt, eid, nid, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
get_stats()[source]
write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealPlateForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, eid, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
add_f06_data(dt, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, eid, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
add_sort2(eid, dt, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
get_stats()[source]
write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealPlateForceArray(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_get_msgs()[source]
_reset_indices()[source]
add(dt, eid, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
add_sort1(dt, eid, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
add_sort2(eid, mx, my, mxy, bmx, bmy, bmxy, tx, ty)[source]
build()[source]
eid_to_element_node_index(eids)[source]
get_element_index(eids)[source]
get_f06_header(is_mag_phase=True)[source]
get_headers()[source]
get_stats()[source]
write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealRodForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_write_f06(msg, page_stamp, page_num, f)[source]
add(dt, eid, axialForce, torque)[source]
add_f06_data(data, transient)[source]
add_new_transient(dt)[source]
add_sort1(dt, eid, axialForce, torque)[source]
add_sort2(eid, data)[source]
get_stats()[source]
write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealRodForceArray(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_get_msgs()[source]
_reset_indices()[source]
add(dt, eid, axial, torque)[source]
add_sort1(dt, eid, axial, torque)[source]
build()[source]
eid_to_element_node_index(eids)[source]
get_element_index(eids)[source]
get_f06_header(is_mag_phase=True)[source]
get_headers()[source]
get_stats()[source]
write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealSpringForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

_write_f06_transient(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
add(dt, data)[source]
add_f06_data(data, dt)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
add_sort2(eid, data)[source]
get_stats()[source]
write_f06(header, page_stamp, page_num=1, f=None, is_mag_phase=False)[source]
class pyNastran.op2.tables.oef_forces.oef_forceObjects.RealViscForce(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
add_sort2(eid, data)[source]
get_stats()[source]

oef_Objects Module

Inheritance diagram of pyNastran.op2.tables.oef_forces.oef_Objects

class pyNastran.op2.tables.oef_forces.oef_Objects.NonlinearFlux(data_code, isubcase, load_step)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(nodeID, eType, v1, v2, v3, v4=None, v5=None, v6=None)[source]
add_new_transient()[source]

initializes the transient variables .. note:: make sure you set self.dt first

update_dt(data_code, load_step)[source]

oef_thermalObjects Module

Inheritance diagram of pyNastran.op2.tables.oef_forces.oef_thermalObjects

class pyNastran.op2.tables.oef_forces.oef_thermalObjects.HeatFlux_1D(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, data)[source]
addSort2(eid, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_thermalObjects.HeatFlux_2D_3D(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

addSort2(eid, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_thermalObjects.HeatFlux_CHBDYx(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, data)[source]
addSort2(eid, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_thermalObjects.HeatFlux_CONV(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(dt, data)[source]
addSort2(eid, data)[source]
add_new_transient(dt)[source]
add_sort1(dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_thermalObjects.HeatFlux_VU(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(nNodes, dt, data)[source]
addSort2(nNodes, eid, data)[source]
add_new_transient(dt)[source]
add_sort1(nNodes, dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_thermalObjects.HeatFlux_VUBEAM(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(nNodes, dt, data)[source]
addSort2(nNodes, eid, data)[source]
add_new_transient(dt)[source]
add_sort1(nNodes, dt, data)[source]
get_stats()[source]
class pyNastran.op2.tables.oef_forces.oef_thermalObjects.HeatFlux_VU_3D(data_code, is_sort1, isubcase, dt)[source]

Bases: pyNastran.op2.resultObjects.op2_Objects.ScalarObject

add(nNodes, dt, data)[source]
addSort2(nNodes, eid, data)[source]
add_new_transient(dt)[source]
add_sort1(nNodes, dt, data)[source]
get_stats()[source]