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]
Пример #6
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