def __init__(self, wave_order=2, start=0, duration=0, depth=0, wave_height=0.5, wave_period=1, gainstroke=1.0, phase=0, ramp=0, disksave_periods=24, disksave_periodsteps=20, disksave_xpos=2, disksave_zpos=-0.15, variable_draft=0.0, flapaxis0=None, flapaxis1=None): WaveGen.__init__(self, wave_order, start, duration, depth, wave_height, wave_period, gainstroke) self.type = MotionType.REGULAR_FLAP_WAVE_GENERATOR self.phase = phase self.ramp = ramp self.variable_draft = variable_draft self.flapaxis0 = flapaxis0 or [0, -1, 0] self.flapaxis1 = flapaxis1 or [0, 1, 0] self.disksave_periods = disksave_periods self.disksave_periodsteps = disksave_periodsteps self.disksave_xpos = disksave_xpos self.disksave_zpos = disksave_zpos
def __init__(self, wave_order=1, start=0, duration=0, depth=0, wave_height=0.5, wave_period=1, gainstroke=1.0, spectrum=IrregularSpectrum.JONSWAP, discretization=IrregularDiscretization.STRETCHED, peak_coef=0.1, waves=50, randomseed=randint(0, 9999), serieini=0, ramptime=0, serieini_autofit=True, savemotion_time=30, savemotion_timedt=0.05, savemotion_xpos=2, savemotion_zpos=-0.15, saveserie_timemin=0, saveserie_timemax=1300, saveserie_timedt=0.05, saveserie_xpos=0, saveseriewaves_timemin=0, saveseriewaves_timemax=1000, saveseriewaves_xpos=2, variable_draft=0.0, flapaxis0=None, flapaxis1=None): WaveGen.__init__(self, wave_order, start, duration, depth, wave_height, wave_period, gainstroke) self.type = MotionType.IRREGULAR_FLAP_WAVE_GENERATOR self.spectrum = spectrum self.discretization = discretization self.peak_coef = peak_coef self.waves = waves self.randomseed = randomseed self.serieini = serieini self.serieini_autofit = serieini_autofit self.ramptime = ramptime self.savemotion_time = savemotion_time self.savemotion_timedt = savemotion_timedt self.savemotion_xpos = savemotion_xpos self.savemotion_zpos = savemotion_zpos self.saveserie_timemin = saveserie_timemin self.saveserie_timemax = saveserie_timemax self.saveserie_timedt = saveserie_timedt self.saveserie_xpos = saveserie_xpos self.saveseriewaves_timemin = saveseriewaves_timemin self.saveseriewaves_timemax = saveseriewaves_timemax self.saveseriewaves_xpos = saveseriewaves_xpos self.variable_draft = variable_draft self.flapaxis0 = flapaxis0 or [0, -1, 0] self.flapaxis1 = flapaxis1 or [0, 1, 0]
def __init__(self, wave_order=1, start=0, duration=0, depth=0, wave_height=0.5, wave_period=1, gainstroke=1.0, spectrum=IrregularSpectrum.JONSWAP, discretization=IrregularDiscretization.STRETCHED, peak_coef=0.1, waves=50, randomseed=randint(0, 9999), serieini=0, ramptime=0, serieini_autofit=True, savemotion_time=30, savemotion_timedt=0.05, savemotion_xpos=2, savemotion_zpos=-0.15, saveserie_timemin=0, saveserie_timemax=1300, saveserie_timedt=0.05, saveserie_xpos=0, saveseriewaves_timemin=0, saveseriewaves_timemax=1000, saveseriewaves_xpos=2, piston_dir=None, awas=None): WaveGen.__init__(self, wave_order, start, duration, depth, wave_height, wave_period, gainstroke) self.type = MotionType.IRREGULAR_PISTON_WAVE_GENERATOR self.spectrum = spectrum self.discretization = discretization self.peak_coef = peak_coef self.waves = waves self.randomseed = randomseed self.serieini = serieini self.serieini_autofit = serieini_autofit self.ramptime = ramptime self.savemotion_time = savemotion_time self.savemotion_timedt = savemotion_timedt self.savemotion_xpos = savemotion_xpos self.savemotion_zpos = savemotion_zpos self.saveserie_timemin = saveserie_timemin self.saveserie_timemax = saveserie_timemax self.saveserie_timedt = saveserie_timedt self.saveserie_xpos = saveserie_xpos self.saveseriewaves_timemin = saveseriewaves_timemin self.saveseriewaves_timemax = saveseriewaves_timemax self.saveseriewaves_xpos = saveseriewaves_xpos self.piston_dir = piston_dir or [1, 0, 0] self.awas = AWAS() if awas is None else awas
def __init__(self, wave_order=2, start=0, duration=0, depth=0, wave_height=0.5, wave_period=1, gainstroke=1.0, phase=0, ramp=0, disksave_periods=24, disksave_periodsteps=20, disksave_xpos=2, disksave_zpos=-0.15, piston_dir=None, awas=None): WaveGen.__init__(self, wave_order, start, duration, depth, wave_height, wave_period, gainstroke) self.type = MotionType.REGULAR_PISTON_WAVE_GENERATOR self.phase = phase self.ramp = ramp self.disksave_periods = disksave_periods self.disksave_periodsteps = disksave_periodsteps self.disksave_xpos = disksave_xpos self.disksave_zpos = disksave_zpos self.piston_dir = piston_dir or [1, 0, 0] self.awas = AWAS() if awas is None else awas
def __init__(self, duration=0, filename="", anglesunits="degrees", axisp1=None, axisp2=None): WaveGen.__init__(self) self.duration = duration self.type = MotionType.FILE_ROTATIONAL_GENERATOR self.anglesunits = anglesunits self.filename = filename self.axisp1 = axisp1 or [0, 0, 0] self.axisp2 = axisp2 or [0, 0, 0]
def __init__(self, duration=0, filename="", fields=0, fieldtime=0, fieldx=0, fieldy=0, fieldz=0): WaveGen.__init__(self) self.duration = duration self.type = MotionType.FILE_GENERATOR self.filename = filename self.fields = fields self.fieldtime = fieldtime self.fieldx = fieldx self.fieldy = fieldy self.fieldz = fieldz