Source code for pyNastran.op2.tables.oug.oug_accelerations

from struct import pack
from pyNastran.op2.resultObjects.tableObject import RealTableArray, ComplexTableArray, RealTableObject, ComplexTableObject


[docs]class RealAccelerationArray(RealTableArray): def __init__(self, data_code, is_sort1, isubcase, dt): RealTableArray.__init__(self, data_code, is_sort1, isubcase, dt)
[docs] def write_f06(self, header, page_stamp, page_num=1, f=None, is_mag_phase=False): words = [' A C C E L E R A T I O N V E C T O R\n', ] #' \n', #' POINT ID. TYPE T1 T2 T3 R1 R2 R3\n'] #words += self.get_table_marker() if self.nonlinear_factor is not None: return self._write_f06_transient_block(words, header, page_stamp, page_num, f) return self._write_f06_block(words, header, page_stamp, page_num, f)
[docs]class ComplexAccelerationArray(ComplexTableArray): def __init__(self, data_code, is_sort1, isubcase, dt): ComplexTableArray.__init__(self, data_code, is_sort1, isubcase, dt)
[docs] def write_f06(self, header, page_stamp, page_num=1, f=None, is_mag_phase=False): words = [' C O M P L E X A C C E L E R A T I O N V E C T O R\n'] #words += self.get_table_marker() return self._write_f06_transient_block(words, header, page_stamp, page_num, f, is_mag_phase)
[docs]class RealAcceleration(RealTableObject): # approach_code=11, thermal=0 def __init__(self, data_code, is_sort1, isubcase, dt): RealTableObject.__init__(self, data_code, is_sort1, isubcase, dt)
[docs] def write_f06(self, header, page_stamp, page_num=1, f=None, is_mag_phase=False): if self.nonlinear_factor is not None: return self._write_f06_transient(header, page_stamp, page_num, f) words = [' A C C E L E R A T I O N V E C T O R\n', ' \n', ' POINT ID. TYPE T1 T2 T3 R1 R2 R3\n'] words += self.get_table_marker() return self._write_f06_block(words, header, page_stamp, page_num, f)
def _write_f06_transient(self, header, page_stamp, page_num=1, f=None, is_mag_phase=False): words = [' A C C E L E R A T I O N V E C T O R\n', ' \n', ' POINT ID. TYPE T1 T2 T3 R1 R2 R3\n'] words += self.get_table_marker() return self._write_f06_transient_block(words, header, page_stamp, page_num, f)
[docs]class ComplexAcceleration(ComplexTableObject): # table_code=11, approach_code=??? def __init__(self, data_code, is_sort1, isubcase, dt): ComplexTableObject.__init__(self, data_code, is_sort1, isubcase, dt)
[docs] def write_f06(self, header, page_stamp, page_num=1, f=None, is_mag_phase=False): if self.nonlinear_factor is not None: return self._write_f06_transient(header, page_stamp, page_num, f, is_mag_phase) words = [' C O M P L E X A C C E L E R A T I O N V E C T O R\n'] return self._write_f06_block(words, header, page_stamp, page_num, f, is_mag_phase)
def _write_f06_transient(self, header, page_stamp, page_num=1, f=None, is_mag_phase=False): words = [' C O M P L E X A C C E L E R A T I O N V E C T O R\n'] return self._write_f06_transient_block(words, header, page_stamp, page_num, f, is_mag_phase)