diff --git a/src/main/java/gov/usgs/earthquake/nshmp/gmm/CombinedGmm.java b/src/main/java/gov/usgs/earthquake/nshmp/gmm/CombinedGmm.java index a7b5db0e43fa5ea1fd0cd7f53337e2eaa309eb7c..857cb19bc3741a1e2e41afb1d6a04d0ad5b106fb 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/gmm/CombinedGmm.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/gmm/CombinedGmm.java @@ -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)";