From 2aefdfc9d75deb7c446fe8919730fe980213b593 Mon Sep 17 00:00:00 2001
From: Jason Altekruse <jaltekruse@usgs.gov>
Date: Wed, 13 Mar 2024 08:30:43 -0600
Subject: [PATCH] separate crustal and non-crustal constraints

---
 src/main/java/gov/usgs/earthquake/nshmp/gmm/Gmm.java     | 4 ++--
 .../java/gov/usgs/earthquake/nshmp/gmm/Gomez_2022.java   | 9 +++++++--
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/gmm/Gmm.java b/src/main/java/gov/usgs/earthquake/nshmp/gmm/Gmm.java
index a33b6b94..e7e2c46e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/gmm/Gmm.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/gmm/Gmm.java
@@ -69,13 +69,13 @@ public enum Gmm {
       Gomez_2022.Crustal.class,
       Gomez_2022.Crustal.NAME,
       Gomez_2022.Crustal.COEFFS,
-      Gomez_2022.Crustal.CONSTRAINTS),
+      Gomez_2022.Crustal.CONSTRAINTS_CRUSTAL),
 
   GOMEZ_22_NONCRUSTAL(
       Gomez_2022.NonCrustal.class,
       Gomez_2022.NonCrustal.NAME,
       Gomez_2022.NonCrustal.COEFFS,
-      Gomez_2022.NonCrustal.CONSTRAINTS),
+      Gomez_2022.NonCrustal.CONSTRAINTS_CRUSTAL),
 
   /*
    * Active continent NGA-West1 WUS 2008.
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/gmm/Gomez_2022.java b/src/main/java/gov/usgs/earthquake/nshmp/gmm/Gomez_2022.java
index 87d23e2b..5c9b17be 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/gmm/Gomez_2022.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/gmm/Gomez_2022.java
@@ -31,7 +31,7 @@ import gov.usgs.earthquake.nshmp.tree.LogicTree;
  *
  * <p><b>doi:</b></a>
  *
- * <p><b>Component:</b> not specified (avg horizontal implied)
+ * <p><b>Component:</b> not specified (avg. horizontal implied)
  *
  * @author U.S. Geological Survey
  * @see Gmm#GOMEZ22_CRUSTAL
@@ -42,11 +42,16 @@ public abstract class Gomez_2022 implements GroundMotionModel {
   static final String NAME = "Gomez (2022) BETA";
 
   /* TODO: set constraints */
-  static final Constraints CONSTRAINTS = Constraints.builder()
+  static final Constraints CONSTRAINTS_CRUSTAL = Constraints.builder()
       .set(MW, Range.closed(4.0, 9.5))
       .set(RRUP, Range.closed(0.0, 1000.0))
       .set(VS30, Range.closed(150.0, 1000.0))
       .build();
+  static final Constraints CONSTRAINTS_NONCRUSTAL = Constraints.builder()
+      .set(MW, Range.closed(3.8, 9.5)) // M 3.8 - 5.0
+      .set(RRUP, Range.closed(0.0, 1000.0)) // 100 - 400 km
+      .set(VS30, Range.closed(150.0, 1000.0))
+      .build();
 
   static final CoefficientContainer COEFFS = new CoefficientContainer("Gomez2022.csv");
 
-- 
GitLab