Skip to content
Snippets Groups Projects

PRVI legacy gmms

Merged Powers, Peter M. requested to merge ghsc/users/pmpowers/nshmp-lib:prvi-legacy-gmms into main
1 file
+ 64
9
Compare changes
  • Side-by-side
  • Inline
@@ -19,11 +19,13 @@ import static gov.usgs.earthquake.nshmp.gmm.Gmm.ATKINSON_10;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.BCHYDRO_12_INTERFACE_BASIN;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.BCHYDRO_12_SLAB;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.BCHYDRO_12_SLAB_BASIN;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.BJF_97;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.BJF_97_AK;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.BSSA_14;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.BSSA_14_BASIN;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.BSSA_14_CYBERSHAKE;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.CAMPBELL_03;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.CB_03;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.CB_03_AK_FAULT;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.CB_14;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.CB_14_BASIN;
@@ -43,6 +45,7 @@ import static gov.usgs.earthquake.nshmp.gmm.Gmm.KBCG_20_CASCADIA_SLAB_BASIN;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.KBCG_20_CASCADIA_SLAB_SEATTLE_BASIN;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.KBCG_20_GLOBAL_INTERFACE;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.KBCG_20_GLOBAL_INTERFACE_AK_ADJUSTED;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.MA_03;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.NGA_EAST_2018;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.NGA_EAST_2023;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.NGA_EAST_2023_ADJUSTED;
@@ -60,6 +63,7 @@ import static gov.usgs.earthquake.nshmp.gmm.Gmm.PSBAH_20_GLOBAL_INTERFACE;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.PSBAH_20_GLOBAL_INTERFACE_AK_ADJUSTED;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.SADIGH_97;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.SADIGH_97_AK_INTERFACE;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.SADIGH_97_PRVI_INTERFACE;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.SILVA_02;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.SOMERVILLE_01;
import static gov.usgs.earthquake.nshmp.gmm.Gmm.TORO_97_MW;
@@ -483,7 +487,7 @@ class CombinedGmm implements GroundMotionModel {
SADIGH_97, 0.25,
CB_03_AK_FAULT, 0.25);
/* 2.0 */
/* 2.0 AK Active Crust */
static final class AkActiveCrust2007 extends CombinedGmm {
static final String NAME = CombinedGmm.NAME + "Alaska Active Crust 2007 (2.0)";
@@ -495,7 +499,7 @@ class CombinedGmm implements GroundMotionModel {
}
}
/* 3.0 Same as CONUS 2014 */
/* 3.0 AK Active Crust; same as CONUS 2014 */
static final class AkActiveCrust2023 extends CombinedGmm {
static final String NAME = CombinedGmm.NAME + "Alaska Active Crust 2023 (3.0)";
@@ -511,11 +515,11 @@ class CombinedGmm implements GroundMotionModel {
GEOMATRIX_93_INTERFACE, 0.5,
SADIGH_97_AK_INTERFACE, 0.5);
/* 2.0 Sadigh only used out to 70km; only Youngs 70 - 1000 km. */
/* 2.0 AK Interface. */
static final class AkInterface2007 extends CombinedGmm {
static final String NAME = CombinedGmm.NAME + "Alaska Interface 2007 (2.0)";
static final Constraints CONSTRAINTS = YoungsEtAl_1997.CONSTRAINTS;
static final Constraints CONSTRAINTS = Geomatrix_1993.CONSTRAINTS;
static final CoefficientContainer COEFFS = SadighEtAl_1997.COEFFS_BC_HI;
AkInterface2007(Imt imt) {
@@ -531,7 +535,7 @@ class CombinedGmm implements GroundMotionModel {
PSBAH_20_GLOBAL_INTERFACE, 0.1667,
PSBAH_20_GLOBAL_INTERFACE_AK_ADJUSTED, 0.1667);
/* 3.0 */
/* 3.0 AK Interface */
static final class AkInterface2023 extends CombinedGmm {
static final String NAME = CombinedGmm.NAME + "Alaska Interface 2023 (3.0)";
@@ -547,7 +551,7 @@ class CombinedGmm implements GroundMotionModel {
AB_03_GLOBAL_SLAB, 0.5,
GEOMATRIX_93_SLAB, 0.5);
/* 2.0 */
/* 2.0 AK Intraslab */
static final class AkIntraslab2007 extends CombinedGmm {
static final String NAME = CombinedGmm.NAME + "Alaska Intraslab 2007 (2.0)";
@@ -564,7 +568,7 @@ class CombinedGmm implements GroundMotionModel {
KBCG_20_ALASKA_SLAB, 0.3333,
PSBAH_20_ALASKA_SLAB, 0.3334);
/* 3.0 */
/* 3.0 AK Intraslab */
static final class AkIntraslab2023 extends CombinedGmm {
static final String NAME = CombinedGmm.NAME + "Alaska Intraslab 2023 (3.0)";
@@ -576,6 +580,25 @@ class CombinedGmm implements GroundMotionModel {
}
}
private static final Map<Gmm, Double> PRVI_ACTIVE_CRUST_2003 = Map.of(
MA_03, 0.1,
BJF_97, 0.225,
SADIGH_97, 0.225,
CB_03, 0.225,
AS_97_AK, 0.225);
/* 1.0 PRVI Active Crust */
static final class PrviActiveCrust2003 extends CombinedGmm {
static final String NAME = CombinedGmm.NAME + "PRVI Active Crust 2003 (1.0)";
static final Constraints CONSTRAINTS = AbrahamsonSilva_1997.CONSTRAINTS;
static final CoefficientContainer COEFFS = MotazedianAtkinson_2003.COEFFS;
PrviActiveCrust2003(Imt imt) {
super(imt, PRVI_ACTIVE_CRUST_2003);
}
}
private static final Map<Gmm, Double> PRVI_ACTIVE_CRUST_2025 = Map.of(
USGS_PRVI_ACTIVE_CRUST, 0.5,
USGS_PRVI_ACTIVE_CRUST_ADJUSTED, 0.5);
@@ -592,11 +615,27 @@ class CombinedGmm implements GroundMotionModel {
}
}
private static final Map<Gmm, Double> PRVI_INTERFACE_2003 = Map.of(
GEOMATRIX_93_INTERFACE, 0.5,
SADIGH_97_PRVI_INTERFACE, 0.5);
/* 1.0 PRVI Interface */
static final class PrviInterface2003 extends CombinedGmm {
static final String NAME = CombinedGmm.NAME + "PRVI Interface 2003 (1.0)";
static final Constraints CONSTRAINTS = Geomatrix_1993.CONSTRAINTS;
static final CoefficientContainer COEFFS = SadighEtAl_1997.COEFFS_BC_HI;
PrviInterface2003(Imt imt) {
super(imt, PRVI_INTERFACE_2003);
}
}
private static final Map<Gmm, Double> PRVI_INTERFACE_2025 = Map.of(
USGS_PRVI_INTERFACE, 0.5,
USGS_PRVI_INTERFACE_ADJUSTED, 0.5);
/* 2.0 PRVI Active Crust */
/* 2.0 PRVI Interface */
static final class PrviInterface2025 extends CombinedGmm {
static final String NAME = CombinedGmm.NAME + "PRVI Interface 2025 (2.0)";
@@ -608,11 +647,27 @@ class CombinedGmm implements GroundMotionModel {
}
}
private static final Map<Gmm, Double> PRVI_INTRASLAB_2003 = Map.of(
AB_03_GLOBAL_SLAB, 0.5,
GEOMATRIX_93_SLAB, 0.5);
/* 1.0 PRVI Intraslab */
static final class PrviIntraslab2003 extends CombinedGmm {
static final String NAME = CombinedGmm.NAME + "PRVI Intraslab 2007 (1.0)";
static final Constraints CONSTRAINTS = AtkinsonBoore_2003.CONSTRAINTS;
static final CoefficientContainer COEFFS = Geomatrix_1993.COEFFS;
PrviIntraslab2003(Imt imt) {
super(imt, PRVI_INTRASLAB_2003);
}
}
private static final Map<Gmm, Double> PRVI_INTRASLAB_2025 = Map.of(
USGS_PRVI_INTRASLAB, 0.5,
USGS_PRVI_INTRASLAB_ADJUSTED, 0.5);
/* 2.0 PRVI Active Crust */
/* 2.0 PRVI Intraslab */
static final class PrviIntraslab2025 extends CombinedGmm {
static final String NAME = CombinedGmm.NAME + "PRVI Intraslab 2025 (2.0)";
Loading