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)