pystrata.motion.RvtMotion

class pystrata.motion.RvtMotion(freqs, fourier_amps, duration=None, peak_calculator=None, calc_kwds=None)[source]

RVT motion based on user specified Fourier amplitude spectrum and duration.

__init__(freqs, fourier_amps, duration=None, peak_calculator=None, calc_kwds=None)[source]

Initialize the class.

Methods

__init__(freqs, fourier_amps[, duration, ...])

Initialize the class.

calc_attenuation(min_freq[, max_freq])

Compute the site attenuation (κ) based on a log-linear fit.

calc_osc_accels(osc_freqs[, osc_damping, ...])

Pseudo-acceleration spectral response of an oscillator.

calc_peak([transfer_func])

Compute the peak response.

Attributes

angular_freqs

arias_intensity

Arias intensity [m/s].

cav

Cumulative absolute velocity [m/s].

duration

Duration of the ground motion for RVT analysis.

fourier_amps

Acceleration Fourier amplitude values (g-sec).

freqs

Frequency values (Hz).

pga

Peak ground acceleration [g]

pgv

Peak ground velocity [cm/sec].