Skip to contents

Dynamic site response (Workflow 1)

Build the soil profile, the fundamental period of the sliding mass, and the site-amplified UHS.

getSiteProperties()
Monte Carlo site properties from synthetic soil profiles
geSiteTable()
Single-realisation synthetic soil profile and site properties
getCylinderRoots()
Characteristic root of an inhomogeneous truncated shear beam
fitModel.Ts()
Site's Fundamental Period
fitSaF()
Site-amplified spectral acceleration (NGA-East site-response models)
fitSaFMixture()
Transform an analytic spectral mixture through site response
fitSaLognormal()
Fit a period-wise lognormal approximation to one spectrum
Vs30toSID()
Convert Vs30 (m/s) to Site Class Identifier
SIDtoVs30()
Look Up Package Representative Vs30 Values

Hazard import (Workflow 2)

Convert OpenQuake classical-PSHA and disaggregation output into the AEPTable, UHSTable and RMwTable consumed downstream.

buildGMDP()
Build Ground-Motion Design Parameters (GMDP)

Displacement curves (Workflow 3)

Build the ky grid and run the coherent Monte Carlo over the six-model Newmark sliding-block ensemble.

getDnKy()
Build a log-spaced ky grid for one scenario
fitDnCurve()
Newmark displacement curve Dn(ky) for one scenario
fitDnModel()
Newmark displacement for a single submodel and scenario
getKyLimits()
Get calibrated ky range for each displacement model
fitDnScenario()
Fit Newmark displacement for one scenario row
fitDnScenarios()
Fit Newmark displacement for multiple scenario rows

Seismic coefficient (Workflow 4)

Invert per-realisation displacement draws to the design kmax at the chosen displacement targets.

invertDnDraws()
Invert Dn draws to kmax(Da)
fitKmaxScenario()
Fit kmax for one scenario row
fitKmaxScenarios()
Fit kmax for multiple scenario rows

Datasets

CylinderRoots
Cylinder Roots Data
ShearModelParameters
ShearModelParameters
SiteClass
Site Class Data
SiteTable
SiteTable Data

Internal model evaluators

Per-model displacement evaluators called by fitDnCurve().

Dn_AM88()
Ambraseys & Menu (1988) rigid sliding-block model
Dn_BM17()
Bray & Macedo (2017) - subduction/interface events
Dn_BM19()
Bray & Macedo (2019, corrected 2023) - shallow-crustal events
Dn_BT07()
Bray & Travasarou (2007) flexible sliding-block model
Dn_JB07()
Jibson (2007) empirical model
Dn_SR08()
Saygili & Rathje (2008) model
F_ST17()
Non-linear site amplification factor FST17
F_ST20()
Non-linear site amplification factor FST20
SaF_ST17()
Site-amplified spectral acceleration (2017 NGA-East generation)

Internal hazard / spectrum helpers

Lower-level helpers exposed by the package; used internally by fitSaF(), buildGMDP() and the Monte Carlo sampling.

approx.spline()
Highcharts-style cubic spline interpolation
buildQSpline()
Build a monotone quantile spline Q(u) for ln(Sa)
checkUHS()
Check monotonicity and duplicates in UHSTable
designUHS()
MCER / Design elastic spectrum for a Vs30/Vref slice (ASCE 7-22 shape)
getDesignParameters()
Design acceleration parameters from a site-specific spectrum (ASCE 7-22 Sec. 21.4)
interpolateSaTable()
Interpolate quantile curves in one UHS slice
rhoBJ()
Baker and Jayaram inter-period residual correlation
sampleSaCorr()
Draw a correlated sample of spectral accelerations
solveRTGM()
Risk-targeted ground motion for one hazard curve (ASCE 7-22 Sec. 21.2.1)