From e9a4fdc390b7d8a3b8f680d997c9ca8b27be0625 Mon Sep 17 00:00:00 2001
From: Jason Altekruse <jaltekruse@usgs.gov>
Date: Wed, 29 Sep 2021 11:30:45 -0600
Subject: [PATCH] add Set2-Case2 (NGA-W2) test cases

---
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../active-crust/gmm-config.json              |   5 +
 .../active-crust/gmm-tree.json                |   3 +
 .../models/Set2-Case2a-fast/calc-config.json  |  12 ++
 .../models/Set2-Case2a-fast/model-info.json   |   4 +
 etc/peer/models/Set2-Case2a-fast/sites.csv    |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../Set2-Case2a/active-crust/gmm-config.json  |   5 +
 .../Set2-Case2a/active-crust/gmm-tree.json    |   3 +
 etc/peer/models/Set2-Case2a/calc-config.json  |  12 ++
 etc/peer/models/Set2-Case2a/model-info.json   |   4 +
 etc/peer/models/Set2-Case2a/sites.csv         |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../active-crust/gmm-config.json              |   5 +
 .../active-crust/gmm-tree.json                |   3 +
 .../models/Set2-Case2b-fast/calc-config.json  |  12 ++
 .../models/Set2-Case2b-fast/model-info.json   |   4 +
 etc/peer/models/Set2-Case2b-fast/sites.csv    |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../Set2-Case2b/active-crust/gmm-config.json  |   5 +
 .../Set2-Case2b/active-crust/gmm-tree.json    |   3 +
 etc/peer/models/Set2-Case2b/calc-config.json  |  12 ++
 etc/peer/models/Set2-Case2b/model-info.json   |   4 +
 etc/peer/models/Set2-Case2b/sites.csv         |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../active-crust/gmm-config.json              |   5 +
 .../active-crust/gmm-tree.json                |   3 +
 .../models/Set2-Case2c-fast/calc-config.json  |  12 ++
 .../models/Set2-Case2c-fast/model-info.json   |   4 +
 etc/peer/models/Set2-Case2c-fast/sites.csv    |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../Set2-Case2c/active-crust/gmm-config.json  |   5 +
 .../Set2-Case2c/active-crust/gmm-tree.json    |   3 +
 etc/peer/models/Set2-Case2c/calc-config.json  |  12 ++
 etc/peer/models/Set2-Case2c/model-info.json   |   4 +
 etc/peer/models/Set2-Case2c/sites.csv         |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../active-crust/gmm-config.json              |   5 +
 .../active-crust/gmm-tree.json                |   3 +
 .../models/Set2-Case2d-fast/calc-config.json  |  12 ++
 .../models/Set2-Case2d-fast/model-info.json   |   4 +
 etc/peer/models/Set2-Case2d-fast/sites.csv    |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../Set2-Case2d/active-crust/gmm-config.json  |   5 +
 .../Set2-Case2d/active-crust/gmm-tree.json    |   3 +
 etc/peer/models/Set2-Case2d/calc-config.json  |  12 ++
 etc/peer/models/Set2-Case2d/model-info.json   |   4 +
 etc/peer/models/Set2-Case2d/sites.csv         |   7 +
 .../nshmp/model/peer/PeerTests.java           | 138 +++++++++---------
 97 files changed, 1125 insertions(+), 69 deletions(-)
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/sites.csv
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2a/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2a/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2a/sites.csv
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/sites.csv
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2b/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2b/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2b/sites.csv
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/sites.csv
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2c/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2c/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2c/sites.csv
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/sites.csv
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2d/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2d/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2d/sites.csv

diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a2704c6ec
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 1.0,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..a48cdcc70
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "ASK_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2a-fast/calc-config.json b/etc/peer/models/Set2-Case2a-fast/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/model-info.json b/etc/peer/models/Set2-Case2a-fast/model-info.json
new file mode 100644
index 000000000..8cc0e12f4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2a-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/sites.csv b/etc/peer/models/Set2-Case2a-fast/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..db249965d
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.25,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2a/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2a/active-crust/gmm-config.json
new file mode 100644
index 000000000..dfe80f553
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 500.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json
new file mode 100644
index 000000000..a48cdcc70
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "ASK_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2a/calc-config.json b/etc/peer/models/Set2-Case2a/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2a/model-info.json b/etc/peer/models/Set2-Case2a/model-info.json
new file mode 100644
index 000000000..43538f814
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2a",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2a/sites.csv b/etc/peer/models/Set2-Case2a/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a2704c6ec
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 1.0,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..95803bd18
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "BSSA_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2b-fast/calc-config.json b/etc/peer/models/Set2-Case2b-fast/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/model-info.json b/etc/peer/models/Set2-Case2b-fast/model-info.json
new file mode 100644
index 000000000..f6794d3c6
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2b-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/sites.csv b/etc/peer/models/Set2-Case2b-fast/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a2704c6ec
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 1.0,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2b/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2b/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json
new file mode 100644
index 000000000..95803bd18
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "BSSA_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2b/calc-config.json b/etc/peer/models/Set2-Case2b/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2b/model-info.json b/etc/peer/models/Set2-Case2b/model-info.json
new file mode 100644
index 000000000..f6794d3c6
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2b-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2b/sites.csv b/etc/peer/models/Set2-Case2b/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a2704c6ec
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 1.0,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..d7804711c
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CB_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2c-fast/calc-config.json b/etc/peer/models/Set2-Case2c-fast/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/model-info.json b/etc/peer/models/Set2-Case2c-fast/model-info.json
new file mode 100644
index 000000000..fb52af866
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2c-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/sites.csv b/etc/peer/models/Set2-Case2c-fast/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a2704c6ec
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 1.0,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2c/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2c/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json
new file mode 100644
index 000000000..d7804711c
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CB_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2c/calc-config.json b/etc/peer/models/Set2-Case2c/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2c/model-info.json b/etc/peer/models/Set2-Case2c/model-info.json
new file mode 100644
index 000000000..fb52af866
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2c-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2c/sites.csv b/etc/peer/models/Set2-Case2c/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a2704c6ec
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 1.0,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..3220a6446
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CY_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2d-fast/calc-config.json b/etc/peer/models/Set2-Case2d-fast/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/model-info.json b/etc/peer/models/Set2-Case2d-fast/model-info.json
new file mode 100644
index 000000000..3bba48c39
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2d-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/sites.csv b/etc/peer/models/Set2-Case2d-fast/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a2704c6ec
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 1.0,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2d/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2d/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json
new file mode 100644
index 000000000..3220a6446
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CY_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2d/calc-config.json b/etc/peer/models/Set2-Case2d/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2d/model-info.json b/etc/peer/models/Set2-Case2d/model-info.json
new file mode 100644
index 000000000..3bba48c39
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2d-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2d/sites.csv b/etc/peer/models/Set2-Case2d/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
index 7569f4907..11ebf596e 100644
--- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
+++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
@@ -29,6 +29,14 @@ import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case7_
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case8a;
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case8b;
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case8c;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2a;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2a_Fast;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2b;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2b_Fast;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2c;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2c_Fast;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2d;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2d_Fast;
 
 class PeerTests {
 
@@ -212,75 +220,67 @@ class PeerTests {
   // site, double[] expected) {
   // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   // }
-  //
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2a.class)
-  // @DisplayName("Set2 Case2a")
-  // final void set2Case2a(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2a_Fast.class)
-  // @DisplayName("Set2 Case2a Fast")
-  // final void set2Case2aF(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2b.class)
-  // @DisplayName("Set2 Case2b")
-  // final void set2Case2b(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2b_Fast.class)
-  // @DisplayName("Set2 Caseb2 Fast")
-  // final void set2Case2bF(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2c.class)
-  // @DisplayName("Set2 Case2c")
-  // final void set2Case2c(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2c_Fast.class)
-  // @DisplayName("Set2 Case2c Fast")
-  // final void set2Case2cF(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2d.class)
-  // @DisplayName("Se2 Case2d")
-  // final void set2Case2d(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2d_Fast.class)
-  // @DisplayName("Set2 Case2d Fast")
-  // final void set2Case2dF(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2a.class)
+  @DisplayName("Set2 Case2a")
+  final void set2Case2a(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2a_Fast.class)
+  @DisplayName("Set2 Case2a Fast")
+  final void set2Case2aF(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2b.class)
+  @DisplayName("Set2 Case2b")
+  final void set2Case2b(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2b_Fast.class)
+  @DisplayName("Set2 Caseb2 Fast")
+  final void set2Case2bF(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2c.class)
+  @DisplayName("Set2 Case2c")
+  final void set2Case2c(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2c_Fast.class)
+  @DisplayName("Set2 Case2c Fast")
+  final void set2Case2cF(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2d.class)
+  @DisplayName("Se2 Case2d")
+  final void set2Case2d(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2d_Fast.class)
+  @DisplayName("Set2 Case2d Fast")
+  final void set2Case2dF(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
   // @Disabled
   // @ParameterizedTest(name = "{0}, Site={index}")
   // @ArgumentsSource(Set2Case3a.class)
-- 
GitLab