Support for Spectral Amplitude at arbitrary damping ratios
Achieved via damping scaling factor models of Rezaeian et al. (2014, crustal) and Rezaeian et al. (2021, subduction), using the same GMM logic trees as currently implemented. For now we're assuming the crustal model will be applied to CEUS motions. Note that stable crust model is T dependent.
- Scenario GMM calculations are priority.
-
Figure out how to apply conditional GMMs after or as part of
Transforms.InputsToGroundMotions
-
Coefficient interpolation support in
UsgsDampingScaling.java
- Verification that DSF results at intermediate damping ratios are reasonable (Andrew can do this)
-
Spot-checking
RezaeianDamping.java
to see if there are any obvious issues with the functional form -
Implementation of Subduction DSF model (Rezaeian et al. 2021)
- Needs special handling for T>5s and not sure what to do below T<0.1s
-
Creation of a
DampingScaling
orUsgsDampingScaling
or justDamping
factory class - Implementation of stable craton DSF model (for now, using the Active Crustal model of Rezaeian et al. 2014)
-
Consideration of damping scaling factors of vertical ground motions? see Issue #121 -
Resurrect damping sigma adjustment flag in configsee #110 (comment 300240) -
Add
main()
method to DSF class - Create unit tests against python results
-
Config support DSF and sigma (boolean); link to
DampingScaling
- Decide how to document implementation for end users once DSFs are exposed in web services and applications
- The DSF Implementation currently has a memory issue. Memory is not being deleted properly causing a swell of memory to be created. This significantly limits the amount of Imts you are able to run for your site.
- The DSF is not compatible with the web service. There needs to be a way to add a variable so the user can specify the Damping. this way the web service can be used for Damped Calculations.
- The nshmp-ws should allow the damping to be passed as a variable to allow for damped Gmm calculations. currently there is no way to specify a damping value.
- The public web service, local web service, and local command line 5% hazard curves are not equal. this is likely due to different nshms and default configs. While this isn't a huge issue more documentation on the default model and config used would be very helpful.
-
Currently if a GMM supports any non-MPRS SA (IMT), it is filtered out of any GMM web service response. It would be preferable if
UsgsDampingScaling
supported interpolation between SAs. SeeGmmCalc.spectra()
.