Difference between revisions of "CyberShake BBP Integration"

From SCECpedia
Jump to navigationJump to search
 
(28 intermediate revisions by the same user not shown)
Line 340: Line 340:
 
</pre>
 
</pre>
  
==== Other comparisons ====
+
==== Filtered comparisons ====
 
+
Comparisons should be done using filtered seismograms (2-pass 4th order Butterworth, high-pass at 1 Hz).  Below are results for all 10 ruptures after filtering.  Each rupture has approximately 60% more rupture surface points than the previous rupture.
Results for the other 9 ruptures.  Each rupture has approximately 60% more rupture surface points than the previous rupture.
 
  
 
The differences in scatter starting with the Garlock rupture can be traced to differences in a division followed by a floor().
 
The differences in scatter starting with the Garlock rupture can be traced to differences in a division followed by a floor().
Line 352: Line 351:
 
{|
 
{|
 
! Event !! Seismogram !! Zoomed Seismogram !! Scatterplot !! Numerical comparison  
 
! Event !! Seismogram !! Zoomed Seismogram !! Scatterplot !! Numerical comparison  
 +
|-
 +
| Source 280<br/>Rupture 7<br/>Rup var 0<br/>Tank Canyon, M6.65
 +
| [[File:CS_v_BBP_amp_vel_280_7_0_filtered.png|400 px]]
 +
| [[File:CS_v_BBP_amp_vel_280_7_0_filtered_zoom.png|400 px]]
 +
| [[File:CS_v_BBP_scatter_280_7_0_filtered.png|400 px]]
 +
| <pre>12093 of 100000 values above threshold 1e-06
 +
Average absolute difference: 0.000001
 +
Max absolute difference: 0.000012
 +
Average absolute percent difference: 1.488839
 +
Max absolute percent difference: 26.480208
 +
Bins:
 +
1.0e-06 <= reference amplitude < 0.01:
 +
  avg diff=0.000001, avg % diff=1.43%
 +
0.01 <= reference amplitude < 0.1:
 +
  avg diff=0.000007, avg % diff=0.0507%
 +
0.1 <= reference amplitude < 1.0:
 +
  None</pre>
 
|-
 
|-
 
| Source 269<br/>Rupture 8<br/>Rup var 1<br/>Santa Monica, M6.85
 
| Source 269<br/>Rupture 8<br/>Rup var 1<br/>Santa Monica, M6.85
Line 357: Line 373:
 
| [[File:CS_v_BBP_amp_vel_262_8_1_zoom.png|400 px]]
 
| [[File:CS_v_BBP_amp_vel_262_8_1_zoom.png|400 px]]
 
| [[File:CS_v_BBP_scatter_262_8_1.png|400 px]]
 
| [[File:CS_v_BBP_scatter_262_8_1.png|400 px]]
| <pre>97365 of 100000 values above threshold 1e-10
+
| <pre>49372 of 100000 values above threshold 1e-06
Average absolute difference: 0.000015
+
Average absolute difference: 0.000016
Max absolute difference: 0.002969
+
Max absolute difference: 0.001929
Average absolute percent difference: 0.083599
+
Average absolute percent difference: 5.249444
Max absolute percent difference: 6179.308700
+
Max absolute percent difference: 210.588523
 
Bins:
 
Bins:
0.0 <= reference amplitude < 0.01:
+
1.0e-06 <= reference amplitude < 0.01:
   avg diff=0.000024, avg % diff=10.9%
+
   avg diff=0.000001, avg % diff=5.46%
0.01 <= reference amplitude < 0.1:
+
0.01 <= reference amplitude < 0.10:
   avg diff=0.000009, avg % diff=0.0216%
+
   avg diff=0.000166, avg % diff=0.381%
0.1 <= reference amplitude < 1.0:
+
0.10 <= reference amplitude < 1.00:
   avg diff=0.000018, avg % diff=0.00697%
+
   avg diff=0.000698, avg % diff=0.334%
1.0 <= reference amplitude < 10.0:
+
1.00 <= reference amplitude < 10.00:
  avg diff=0.000865, avg % diff=0.0659%
 
10.0 <= reference amplitude < 100.0:
 
 
   None</pre>
 
   None</pre>
 
|-
 
|-
Line 378: Line 392:
 
| [[File:CS_v_BBP_amp_vel_220_10_2_zoom.png|400 px]]
 
| [[File:CS_v_BBP_amp_vel_220_10_2_zoom.png|400 px]]
 
| [[File:CS_v_BBP_scatter_220_10_2.png|400 px]]
 
| [[File:CS_v_BBP_scatter_220_10_2.png|400 px]]
| <pre>90932 of 100000 values above threshold 1e-10
+
| <pre>49686 of 100000 values above threshold 1e-06
Average absolute difference: 0.000005
+
Average absolute difference: 0.000002
Max absolute difference: 0.000263
+
Max absolute difference: 0.000124
Average absolute percent difference: 0.035927
+
Average absolute percent difference: 2.517283
Max absolute percent difference: 141.763417
+
Max absolute percent difference: 25.023028
 
Bins:
 
Bins:
0.000000 <= reference amplitude < 0.01:
+
1.0e-06 <= reference amplitude < 0.01:
   avg diff=0.000004, avg % diff=0.377%
+
   avg diff=0.000000, avg % diff=2.71%
0.010000 <= reference amplitude < 0.1:
+
0.01 <= reference amplitude < 0.10:
   avg diff=0.000003, avg % diff=0.0134%
+
   avg diff=0.000018, avg % diff=0.0608%
0.100000 <= reference amplitude < 1.000000:
+
0.10 <= reference amplitude < 1.00:
   avg diff=0.000085, avg % diff=0.0502%
+
   avg diff=0.000080, avg % diff=0.0667%
1.000000 <= reference amplitude < 10.000000:
+
1.00 <= reference amplitude < 10.00:
 
   None</pre>
 
   None</pre>
 
|-
 
|-
Line 397: Line 411:
 
| [[File:CS_v_BBP_amp_vel_269_24_3_zoom.png|400 px]]
 
| [[File:CS_v_BBP_amp_vel_269_24_3_zoom.png|400 px]]
 
| [[File:CS_v_BBP_scatter_269_24_3.png|400 px]]
 
| [[File:CS_v_BBP_scatter_269_24_3.png|400 px]]
| <pre>10620 of 100000 values above threshold 1.0e-10
+
| <pre>49313 of 100000 above threshold 1e-06
Average absolute difference: 0.000021
+
Average absolute difference: 0.000001
Max absolute difference: 0.000203
+
Max absolute difference: 0.000062
Average absolute percent difference: 0.435710
+
Average absolute percent difference: 6.031340
Max absolute percent difference: 1194.548858
+
Max absolute percent difference: 18.205049
 
Bins:
 
Bins:
0.0 <= reference amplitude < 0.01:
+
1.0e-06 <= reference amplitude < 0.01:
   avg diff=0.000003, avg % diff=0.597%
+
   avg diff=0.000000, avg percent diff=6.32%
0.01 <= reference amplitude < 0.1:
+
0.01 <= reference amplitude < 0.10:
   avg diff=0.000038, avg % diff=0.103%
+
   avg diff=0.000015, avg percent diff=0.0606%
0.1 <= reference amplitude < 1.0:
+
0.10 <= reference amplitude < 1.00:
   avg diff=0.000117, avg % diff=0.0702%
+
   avg diff=0.000061, avg percent diff=0.0578%
1.0 <= reference amplitude < 10.0:
+
1.00 <= reference amplitude < 10.00:
 
   None</pre>
 
   None</pre>
 
|-
 
|-
Line 416: Line 430:
 
| [[File:CS_v_BBP_amp_vel_105_3_4_zoom.png|400 px]]
 
| [[File:CS_v_BBP_amp_vel_105_3_4_zoom.png|400 px]]
 
| [[File:CS_v_BBP_scatter_105_3_4.png|400 px]]
 
| [[File:CS_v_BBP_scatter_105_3_4.png|400 px]]
| <pre>39565 of 100000 values above threshold 1e-10
+
| <pre>16886 of 100000 values above threshold 1e-06
Average absolute difference: 0.000003
+
Average absolute difference: 0.000001
Max absolute difference: 0.000082
+
Max absolute difference: 0.000019
Average absolute percent difference: 0.095660
+
Average absolute percent difference: 0.202181
Max absolute percent difference: 323.116766
+
Max absolute percent difference: 19.772487
 
Bins:
 
Bins:
0.0 <= reference amplitude < 0.01:
+
1.0e-06 <= reference amplitude < 0.01:
   avg diff=0.000001, avg % diff=0.100%
+
   avg diff=0.000001, avg % diff=0.210%
0.01 <= reference amplitude < 0.1:
+
0.01 <= reference amplitude < 0.10:
   avg diff=0.000020, avg % diff=0.0602%
+
   avg diff=0.000009, avg % diff=0.0584%
0.1 <= reference amplitude < 1.0:
+
0.10 <= reference amplitude < 1.00:
  avg diff=0.000070, avg % diff=0.0619%
 
1.0 <= reference amplitude < 10.0:
 
 
   None</pre>
 
   None</pre>
 
|-
 
|-
Line 435: Line 447:
 
| [[File:CS_v_BBP_amp_vel_21_2_5_zoom.png|400 px]]
 
| [[File:CS_v_BBP_amp_vel_21_2_5_zoom.png|400 px]]
 
| [[File:CS_v_BBP_scatter_21_2_5.png|400 px]]
 
| [[File:CS_v_BBP_scatter_21_2_5.png|400 px]]
| <pre>12992 of 100000 values above threshold 1e-10
+
| <pre>49823 of 100000 values above threshold 1e-06
Average absolute difference: 0.000152
+
Average absolute difference: 0.000031
Max absolute difference: 0.003678
+
Max absolute difference: 0.002349
Average absolute percent difference: 0.551089
+
Average absolute percent difference: 6.556178
Max absolute percent difference: 516.549509
+
Max absolute percent difference: 68462.868722
 
Bins:
 
Bins:
0.0 <= reference amplitude < 0.01:
+
1.0e-06 <= reference amplitude < 0.01:
   avg diff=0.000009, avg % diff=0.758%
+
   avg diff=0.000008, avg % diff=7.18%
0.01 <= reference amplitude < 0.1:
+
0.01 <= reference amplitude < 0.10:
   avg diff=0.000163, avg % diff=0.429%
+
   avg diff=0.000238, avg % diff=0.961%
0.1 <= reference amplitude < 1.0:
+
0.10 <= reference amplitude < 1.00:
   avg diff=0.000459, avg % diff=0.225%
+
   avg diff=0.000484, avg % diff=0.449%
1.0 <= reference amplitude < 10.0:
+
1.00 <= reference amplitude < 10.00:
 
   None</pre>
 
   None</pre>
 
|-
 
|-
Line 454: Line 466:
 
| [[File:CS_v_BBP_amp_vel_100_1_6_zoom.png|400 px]]
 
| [[File:CS_v_BBP_amp_vel_100_1_6_zoom.png|400 px]]
 
| [[File:CS_v_BBP_scatter_100_1_6.png|400 px]]
 
| [[File:CS_v_BBP_scatter_100_1_6.png|400 px]]
| <pre>51693 of 100000 values above threshold 1e-10
+
| <pre>48228 of 100000 values above threshold 1e-06
Average absolute difference: 0.000038
+
Average absolute difference: 0.000019
Max absolute difference: 0.001287
+
Max absolute difference: 0.000873
Average absolute percent difference: 0.118113
+
Average absolute percent difference: 21.214481
Max absolute percent difference: 292.040536
+
Max absolute percent difference: 2036.818780
 
Bins:
 
Bins:
0.0 <= reference amplitude < 0.01:
+
1.0e-06 <= reference amplitude < 0.01:
   avg diff=0.000013, avg % diff=0.971%
+
   avg diff=0.000005, avg % diff=24.45%
0.01 <= reference amplitude < 0.1:
+
0.01 <= reference amplitude < 0.10:
   avg diff=0.000016, avg % diff=0.0339%
+
   avg diff=0.000095, avg % diff=0.298%
0.1 <= reference amplitude < 1.0:
+
0.10 <= reference amplitude < 1.00:
   avg diff=0.000130, avg % diff=0.0539%
+
   avg diff=0.000227, avg % diff=0.162%
1.0 <= reference amplitude < 10.0:
+
1.00 <= reference amplitude < 10.00:
  avg diff=0.000436, avg % diff=0.0409%
 
10.0 <= reference amplitude < 100.0:
 
 
   None</pre>
 
   None</pre>
 
|-
 
|-
Line 475: Line 485:
 
| [[File:CS_v_BBP_amp_vel_10_1_7_zoom.png|400 px]]
 
| [[File:CS_v_BBP_amp_vel_10_1_7_zoom.png|400 px]]
 
| [[File:CS_v_BBP_scatter_10_1_7.png|400 px]]
 
| [[File:CS_v_BBP_scatter_10_1_7.png|400 px]]
| <pre>53450 of 100000 values above threshold 1.0e-10
+
| <pre>49416 of 100000 values above threshold 1e-06
Average absolute difference: 0.000460
+
Average absolute difference: 0.000274
Max absolute difference: 0.022992
+
Max absolute difference: 0.018217
Average absolute percent difference: 0.188186
+
Average absolute percent difference: 11.981339
Max absolute percent difference: 1339.559239
+
Max absolute percent difference: 12207.828835
 
Bins:
 
Bins:
0.0 <= reference amplitude < 0.01:
+
1.0e-06 <= reference amplitude < 0.01:
   avg diff=0.000025, avg % diff=1.53%
+
   avg diff=0.000019, avg % diff=15.68%
0.01 <= reference amplitude < 0.1:
+
0.01 <= reference amplitude < 0.10:
   avg diff=0.001020, avg % diff=2.71%
+
   avg diff=0.000608, avg % diff=1.714%
0.1 <= reference amplitude < 1.0:
+
0.10 <= reference amplitude < 1.00:
   avg diff=0.001339, avg % diff=0.381%
+
   avg diff=0.001434, avg % diff=0.625%
1.0 <= reference amplitude < 10.0:
+
1.00 <= reference amplitude < 10.00:
   avg diff=0.000360, avg % diff=0.021%
+
   avg diff=0.000409, avg % diff=0.0349%
10.0 <= reference amplitude < 100.0:
+
10.00 <= reference amplitude < 100.00:
 
   None</pre>
 
   None</pre>
 
|-
 
|-
Line 496: Line 506:
 
| [[File:CS_v_BBP_amp_vel_86_0_8_zoom.png|400 px]]
 
| [[File:CS_v_BBP_amp_vel_86_0_8_zoom.png|400 px]]
 
| [[File:CS_v_BBP_scatter_86_0_8.png|400 px]]
 
| [[File:CS_v_BBP_scatter_86_0_8.png|400 px]]
| <pre>
+
| <pre>50394 of 100000 values above threshold 1.000000e-06
</pre>
+
Average absolute difference: 0.002977
 +
Max absolute difference: 0.098694
 +
Average absolute percent difference: 15.380488
 +
Max absolute percent difference: 32075.901501
 +
Bins:
 +
1.0e-06 <= reference amplitude < 0.01:
 +
  avg diff=0.000096, avg % diff=22.57%
 +
0.01 <= reference amplitude < 0.10:
 +
  avg diff=0.003266, avg % diff=8.784%
 +
0.10 <= reference amplitude < 1.00:
 +
  avg diff=0.008658, avg % diff=2.653%
 +
1.00 <= reference amplitude < 10.00:
 +
  avg diff=0.010934, avg % diff=0.799%
 +
10.00 <= reference amplitude < 100.00:
 +
  None</pre>
 
|-
 
|-
 
| Source 128<br/>Rupture 1296<br/>Rup var 9<br/>San Andreas, M8.45
 
| Source 128<br/>Rupture 1296<br/>Rup var 9<br/>San Andreas, M8.45
Line 503: Line 527:
 
| [[File:CS_v_BBP_amp_vel_128_1296_9_zoom.png|400 px]]
 
| [[File:CS_v_BBP_amp_vel_128_1296_9_zoom.png|400 px]]
 
| [[File:CS_v_BBP_scatter_128_1296_9.png|400 px]]
 
| [[File:CS_v_BBP_scatter_128_1296_9.png|400 px]]
| <pre>86570 of 100000 values above threshold 1e-10
+
| <pre>64646 of 100000 values above threshold 1.000000e-06
Average absolute difference: 0.009326
+
Average absolute difference: 0.006450
Max absolute difference: 0.246265
+
Max absolute difference: 0.206112
Average absolute percent difference: 1.654826
+
Average absolute percent difference: 19.995406
Max absolute percent difference: 73066.593520
+
Max absolute percent difference: 163277.921485
 
Bins:
 
Bins:
0.0 <= reference amplitude < 0.01:
+
1.0e-06 <= reference amplitude < 0.01:
   avg diff=0.001291, avg % diff=158.167%
+
   avg diff=0.000113, avg % diff=31.06%
0.01 <= reference amplitude < 0.1:
+
0.01 <= reference amplitude < 0.10:
   avg diff=0.001498, avg % diff=3.782%
+
   avg diff=0.005178, avg % diff=13.34%
0.1 <= reference amplitude < 1.0:
+
0.10 <= reference amplitude < 1.00:
   avg diff=0.003040, avg % diff=0.694%
+
   avg diff=0.016088, avg % diff=4.456%
1.0 <= reference amplitude < 10.0:
+
1.00 <= reference amplitude < 10.00:
   avg diff=0.009686, avg % diff=0.257%
+
   avg diff=0.019644, avg % diff=1.262%
10.0 <= reference amplitude < 100.0:
+
10.00 <= reference amplitude < 100.00:
  avg diff=0.025353, avg % diff=0.193%
 
100.0 <= reference amplitude < 1000.0:
 
 
   None</pre>
 
   None</pre>
 +
|}
 +
 +
=== Low-frequency site response ===
 +
 +
We performed low-frequency site response comparisons using the same set of ruptures.  This resulted in an average absolute difference of ~2e-5.  In all but the smallest value bin, percent differences are between 0.05 and 0.0002%.  These results are several orders of magnitude closer than the high-frequency results, and are close enough for our purposes.
 +
 +
=== Merging code ===
 +
 +
The merging code low-pass filters the low-frequency seismogram (after site response has been added), resamples it at the same dt as the high frequency seismogram, combines the two, and then processes to obtain IM values.  We ran our tests using the standard set of rupture variations and found that the average absolute difference was around 1e-6.  In all but the smallest value bin, percent differences are less than 0.005%.  These results are better than either the high-frequency or site response results, and are good enough for our purposes.
 +
 +
== Changes from Study 15.12 ==
 +
 +
We pioneered the general concept of performing stochastic calculations alongside deterministic ones in [[CyberShake_1.4]] and then futher developed it in [[CyberShake_Study_15.12]].  For this integration effort, we are going to make a few changes from the Study 15.12 work.
 +
 +
<ul>
 +
<li>Since the low-frequency content of the stochastic seismograms should be ignored, we are moving the HF filtering from the MergeIM step into HFSim so that we aren't tempted to use the stochastic output of that code unfiltered.</li>
 +
<li>We have decided to low-pass filter the deterministic seismograms before merging.  This will be done in the MergeIM stage.</li>
 +
</ul>
 +
 +
== Results ==
 +
 +
=== Spot tests ===
 +
 +
Below are example seismograms from each step of the process (deterministic, deterministic + site response, stochastic, and merged) for 4 different ruptures.
 +
 +
{|
 +
! Event !! Deterministic !! Deterministic + site response !! Stochastic !! Merged
 +
|-
 +
! Santa Ynez<br/>M6.95<br/>s269 r24 rv3
 +
| [[File:Seismogram_USC_269_24_3.png|400px]]
 +
| [[File:Seismogram_USC_269_24_3_site_response.png|400px]]
 +
| [[File:Seismogram_USC_269_24_3_hf.png|400px]]
 +
| [[File:Seismogram_USC_269_24_3_bbp.png|400px]]
 +
|-
 +
! Garlock<br/>M7.15<br/>s21 r2 rv5
 +
| [[File:Seismogram_USC_21_2_5.png|400px]]
 +
| [[File:Seismogram_USC_21_2_5_site_response.png|400px]]
 +
| [[File:Seismogram_USC_21_2_5_hf.png|400px]]
 +
| [[File:Seismogram_USC_21_2_5_bbp.png|400px]]
 +
|-
 +
! Elsinore<br/>M7.55<br/>s10 r1 rv7
 +
| [[File:Seismogram_USC_10_1_7.png|400px]]
 +
| [[File:Seismogram_USC_10_1_7_site_response.png|400px]]
 +
| [[File:Seismogram_USC_10_1_7_hf.png|400px]]
 +
| [[File:Seismogram_USC_10_1_7_bbp.png|400px]]
 +
|-
 +
! S. San Andreas<br/>M8.15<br/>s128 r1296 rv9
 +
| [[File:Seismogram_USC_128_1296_9.png|400px]]
 +
| [[File:Seismogram_USC_128_1296_9_site_response.png|400px]]
 +
| [[File:Seismogram_USC_128_1296_9_hf.png|400px]]
 +
| [[File:Seismogram_USC_128_1296_9_bbp.png|400px]]
 +
|}
 +
 +
=== TEST site ===
 +
 +
The below results were obtained from running the TEST site.
 +
 +
{|
 +
! 10 sec !! 5 sec !! 3 sec !! 2 sec
 +
|-
 +
| [[File:TEST_Run7152_10sec_RotD50.png|thumb|400px]]
 +
| [[File:TEST_Run7152_5sec_RotD50.png|thumb|400px]]
 +
| [[File:TEST_Run7152_3sec_RotD50.png|thumb|400px]]
 +
| [[File:TEST_Run7152_2sec_RotD50.png|thumb|400px]]
 +
|}
 +
 +
{|
 +
! 1 sec !! 0.5 sec !! 0.2 sec !! 0.1 sec
 +
|-
 +
| [[File:TEST_Run7152_1sec_RotD50.png|thumb|400px]]
 +
| [[File:TEST_Run7152_0.5sec_RotD50.png|thumb|400px]]
 +
| [[File:TEST_Run7152_0.2sec_RotD50.png|thumb|400px]]
 +
| [[File:TEST_Run7152_0.1sec_RotD50.png|thumb|400px]]
 +
|}
 +
 +
Below are seismograms for 4 events: small (M6.55) and large (M7.35) close (<= 6 km) and far (>=19 km).  Once we run a full site we can test events much farther away.
 +
 +
{|
 +
! Event !! Deterministic seismogram !! Broadband seismogram
 +
|-
 +
! Puente Hills, M6.55 (2.5km)<br />
 +
src 244, rup 5, rv 44
 +
| [[File:TEST_Run7141_det_s244_r5_rv44.png|thumb|600px]]
 +
| [[File:TEST_Run7152_bb_s244_r5_rv44.png|thumb|600px]]
 +
|-
 +
!
 +
| [[File:TEST_7141_v_7152_s244_r5_rv44_rotd.png|thumb|600px]]
 +
|-
 +
! Puente Hills, M7.35 (5.7km)<br />
 +
src 242, rup 29, rv 62
 +
| [[File:TEST_Run7141_det_s242_r29_rv62.png|thumb|600px]]
 +
| [[File:TEST_Run7152_bb_s242_r29_rv62.png|thumb|600px]]
 +
|-
 +
!
 +
| [[File:TEST_7141_v_7152_s242_r29_rv62_rotd.png|thumb|600px]]
 +
|
 +
|-
 +
! Newport-Inglewood, M6.55 (19.7km)<br />
 +
src 216, rup 4, rv 9
 +
| [[File:TEST_Run7141_det_s216_r4_rv9.png|thumb|600px]]
 +
| [[File:TEST_Run7152_bb_s216_r4_rv9.png|thumb|600px]]
 +
|-
 +
!
 +
| [[File:TEST_7141_v_7152_s216_r4_rv9_rotd.png|thumb|600px]]
 +
|
 +
|-
 +
! Newport-Inglewood, M7.35 (19.2 km)<br />
 +
src 218, rup 251, rv 10
 +
| [[File:TEST_Run7141_det_s218_r251_rv10.png|thumb|600px]]
 +
| [[File:TEST_Run7152_bb_s218_r251_rv10.png|thumb|600px]]
 +
|-
 +
!
 +
| [[File:TEST_7141_v_7152_s218_r251_rv10_rotd.png|thumb|600px]]
 +
|
 +
|}
 +
 +
=== USC ===
 +
 +
Below are seismograms for 4 events: small and large, close and far.
 +
 +
{|
 +
! Event !! Deterministic seismogram !! Broadband seismogram
 +
|-
 +
! Santa Monica, M7.05 (12.9km)<br />
 +
src 264, rup 79, rv 109
 +
| [[File:USC_Run7130_det_s264_r79_rv109.png|thumb|600px]]
 +
| [[File:USC_Run7153_bb_s264_r79_rv109.png|thumb|600px]]
 +
|-
 +
!
 +
| [[File:USC_7130_v_7153_s264_r79_rv109_rotd.png|thumb|600px]]
 +
|-
 +
! Newport Inglewood, M7.75 (7.0km)<br />
 +
src 219, rup 267, rv 73
 +
| [[File:USC_Run7130_det_s219_r267_rv73.png|thumb|600px]]
 +
| [[File:USC_Run7153_bb_s219_r267_rv73.png|thumb|600px]]
 +
|-
 +
!
 +
| [[File:USC_7130_v_7153_s219_r267_rv73_rotd.png|thumb|600px]]
 +
|
 +
|-
 +
! San Andreas BG+CO, M7.05 (137.1km)<br />
 +
src 51, rup 0, rv 130
 +
| [[File:USC_Run7130_det_s51_r0_rv130.png|thumb|600px]]
 +
| [[File:USC_Run7153_bb_s51_r0_rv130.png|thumb|600px]]
 +
|-
 +
!
 +
| [[File:USC_7130_v_7153_s51_r0_rv130_rotd.png|thumb|600px]]
 +
|
 +
|-
 +
! So. Sierra Nevada, M7.75 (143.8km)<br />
 +
src 276, rup 144, rv 125
 +
| [[File:USC_Run7130_det_s276_r144_rv125.png|thumb|600px]]
 +
| [[File:USC_Run7153_bb_s276_r144_rv125.png|thumb|600px]]
 +
|-
 +
!
 +
| [[File:USC_7130_v_7153_s276_r144_rv125_rotd.png|thumb|600px]]
 +
|}
 +
 +
==== Hazard Curves ====
 +
 +
Comparisons between new deterministic (Run 7130) and Study 15.4 (Run 3970) (change of rupture generator, hypocentral spacing)
 +
 +
{|
 +
| [[File:USC_7130_v_3970_10sRotD50.png|thumb|400px]]
 +
| [[File:USC_7130_v_3970_5sRotD50.png|thumb|400px]]
 +
| [[File:USC_7130_v_3970_3sRotD50.png|thumb|400px]]
 +
| [[File:USC_7130_v_3970_2sRotD50.png|thumb|400px]]
 +
|}
 +
 +
Comparisons between new broadband (Run 7153) and Study 15.12 (Run 4384) (rupture generator, hypocentral spacing, BB codes)
 +
 +
{|
 +
| [[File:USC_7153_v_4384_10sRotD50.png|thumb|400px]]
 +
| [[File:USC_7153_v_4384_5sRotD50.png|thumb|400px]]
 +
| [[File:USC_7153_v_4384_3sRotD50.png|thumb|400px]]
 +
| [[File:USC_7153_v_4384_2sRotD50.png|thumb|400px]]
 +
|-
 +
| [[File:USC_7153_v_4384_1sRotD50.png|thumb|400px]]
 +
| [[File:USC_7153_v_4384_0.5sRotD50.png|thumb|400px]]
 +
| [[File:USC_7153_v_4384_0.2sRotD50.png|thumb|400px]]
 +
| [[File:USC_7153_v_4384_0.1sRotD50.png|thumb|400px]]
 +
|}
 +
 +
Comparisons between new broadband (Run 7153) and new deterministic (Run 7130) (site response)
 +
 +
{|
 +
| [[File:USC_7153_v_7130_10sRotD50.png|thumb|400px]]
 +
| [[File:USC_7153_v_7130_5sRotD50.png|thumb|400px]]
 +
| [[File:USC_7153_v_7130_3sRotD50.png|thumb|400px]]
 +
| [[File:USC_7153_v_7130_2sRotD50.png|thumb|400px]]
 
|}
 
|}

Latest revision as of 22:21, 1 December 2020

This page details the process of integrating CyberShake with the Broadband Platform, so that we can produce stochastic high-frequency seismograms in CyberShake as a complement to deterministic low-frequency seismograms.

We performed a similar integration process for CyberShake 1.4 and CyberShake Study 15.12. This time, we would like to avoid maintaining a separate CyberShake version of the high-frequency stochastic codes. Instead, we would like to invoke the BBP codes from CyberShake, so that as new modifications are made to BBP, CyberShake can use these new codes without requiring the entire integration process again.

Approach

We have identified the following BBP executables, or elements, which are needed in CyberShake:

  • srf2stoch (C)
  • hb_high (Fortran)
  • wcc_getpeak (C)
  • wcc_siteamp14 (C)
  • wcc_tfilter (C)
  • wcc_resamp_arbdt (C)
  • wcc_add (C)
  • integ_diff (C)

As part of the BBP, each of these pieces of code contains a main() function, which typically works as follows:

main() {
  // Parse command-line parameters
  // Open and read input files into input data structure
  // Execute science kernel, populating output data structure
  // Open and write output files from output data structure
}

For CyberShake, we would like to be able to use the science kernels of the BBP elements, but provide CyberShake-specific parameters, pass data structures around in memory between multiple elements, and read from and write to different data formats. To accomplish this, we propose extracting the science kernels from the main() functions and creating subroutines with them, separating the I/O from the scientific calculations. Following this approach, a revised main method would contain:

main() {
  // Open and read input files into input data structure
  science_kernel_subroutine(command-line arguments, input_data_structure, output_data_structure)
  // Open and write output files from output data structure
}

science_kernel_subroutine(command-line arguments, input_data_structure, output_data_structure) {
  // Use input data structure for processing
  // Place results in output data structure
}

Then, in the CyberShake codebase, we would use this function as follows:

// Open and read input files into input data structure
// Allocate memory for output data structure
// Create parameter string with CyberShake-specific parameters for getpar to parse
science_kernel_subroutine(parameter_string, input_data_structure, output_data_structure)
// Do additional processing with output data structure
// Open and write output data structure to file

The intent is that these changes would be pushed out to the BBP codebase and also to Rob Graves, so that future revisions work from this refactored version and are straightforward to integrate with CyberShake.

Filename convention

Since for CyberShake we link the CyberShake code with the subroutine object files, the BBP main methods can't be in the subroutine object files (otherwise we would have multiple main()s), and must be contained in separate files. The convention we will follow is to have all subroutines in <module>_sub.c, and the main method with subroutine prototypes in <module>_main.c. The compiled executable used by BBP will have the name <module>_sub, to distinguish it from the non-refactored executables when testing.

Example

As an example, below we show the proposed modifications for wcc_getpeak. wcc_getpeak doesn't have an output data structure; in the BBP the result is printed, whereas in the subroutine it is returned.

Change Original code Modified code
Subroutine prototype N/A

float wcc_getpeak(int param_string_len, char** param_string, float* seis, struct statdata* head1);

Extract science kernel into subroutine

int main(ac,av) {
...
float *s1, amax;
int i;
...
float max = -1.0e+20;
float min = 1.0e+20;
int inbin = 0;
int outbin = 0;
int keepsign = 0;
float scale = 1.0;
...
s1 = NULL;
s1 = read_wccseis(infile,&head1,s1,inbin);
for(i=0;i<head1.nt;i++)
 {
 if(s1[i] > max)
  max = s1[i];
 if(s1[i] < min)
  min = s1[i];
 }
...

...
s1 = NULL;
s1 = read_wccseis(infile,&head1,s1,inbin);

float peak = wcc_getpeak(ac, av, s1, head1);

printf("%10.2f %13.5e %s\n",head1.edist,peak,head1.stat);
}

float wcc_getpeak(int param_string_len, char** param_string, float* s1, struct statdata* head1) {
 float amax;
 int i;

 float max = -1.0e+20;
 float min = 1.0e+20;
 int keepsign = 0;
 float scale = 1.0;
...
 for(i=0;i<head1->nt;i++)
  {
  if(s1[i] > max)
   max = s1[i];
  if(s1[i] < min)
   min = s1[i];
  }
 ...

Relocate parsing of non-I/O parameters to subroutine

int main(ac,av) {
...
sprintf(infile,"stdin");

setpar(ac,av);
getpar("infile","s",infile);
getpar("inbin","d",&inbin);
getpar("keepsign","d",&keepsign);
getpar("scale","f",&scale);
endpar();

s1 = NULL;
s1 = read_wccseis(infile,&head1,s1,inbin);
...

float wcc_getpeak(int param_string_len, char** param_string, float* s1, struct statdata* head1) {
 float max = -1.0e+20;
 float min = 1.0e+20;
 int keepsign = 0;
 float scale = 1.0;

 setpar(param_string_len, param_string);
 getpar("keepsign","d",&keepsign);
 getpar("scale","f",&scale);
 endpar();

 for(i=0;i<head1->nt;i++)
...

Retain I/O in main function

int main(ac,av)
...
char infile[128];

float max = -1.0e+20;
float min = 1.0e+20;
int inbin = 0;
int outbin = 0;
int keepsign = 0;
float scale = 1.0;

sprintf(infile,"stdin");

setpar(ac,av);
getpar("infile","s",infile);
getpar("inbin","d",&inbin);
getpar("keepsign","d",&keepsign);
getpar("scale","f",&scale);
endpar();

s1 = NULL;
s1 = read_wccseis(infile,&head1,s1,inbin);

for(i=0;i<head1.nt;i++)
...

int main(ac,av)
...
char infile[128];

int inbin = 0;
int outbin = 0;

sprintf(infile,"stdin");

setpar(ac,av);
getpar("infile","s",infile);
getpar("inbin","d",&inbin);
endpar();

s1 = NULL;
s1 = read_wccseis(infile,&head1,s1,inbin);

float peak = wcc_getpeak(ac, av, s1, head1);

printf("%10.2f %13.5e %s\n",head1.edist,peak,head1.stat);

Here is a way CyberShake code could use this modified code:

...
float* seis = malloc(nt*sizeof(float));
fread(fp_in, sizeof(float), nt, seis);
struct statdata head1;
head1.nt = nt;
char** param_string = NULL;
float peak = wcc_getpeak(param_string, 0, seis, &head1);
...

Migration Status

Element Refactored Passes BBP test Called from CyberShake
wcc_getpeak yes yes
wcc_add yes yes
wcc_tfilter yes yes
wcc_resamp_arbdt yes yes
integ_diff yes yes
wcc_siteamp14 yes yes
hb_high yes yes yes
srf2stoch yes yes yes

Verification

hb_high

hb_high is the most difficult code to verify, as it's the most complex.

To assist in verification, we constructed scatter plots comparing the value in CyberShake-calling-BBP to the value in BBP directly, for each point in the acceleration time series.

Our initial results are

CS v BBP scatter s280 r7 rv0 initial.png

Upon further investigation, we uncovered a few issues.

  1. The default value in the BBP for kappa is 0.04, which is what we are using in CyberShake. However, when using the LA Basin velocity model, the default value is overwritten in the BBP and 0.045 is used instead. Once we updated to the right value of kappa, that improved the scatter a bit:
    CS v BBP scatter s280 r7 rv0 kappa.png
  2. In the CyberShake code, the geographic coordinates are rounded to 4 decimal places to agree with the output file that srf2stoch produces. However, this rounding is accomplished by multiplying, adding 0.5, casting to an int as a floor(), and then dividing. This is fine for positive numbers, but for negative numbers int and floor are not equivalent. Casting to an int will truncate towards 0, and floor() will truncate towards negative infinity. The rounding used when C writes files matches using floor(). Once this modification is also made, the seismograms very closely agree:
    CS v BBP scatter s280 r7 rv0 floor.png

A visual comparison looks good:

CS v BBP acc s280 r7 rv0.png

A numerical comparison is also good:

Average absolute difference: 0.000000
Max absolute difference: 0.000005
Average absolute percent difference: 0.024559
Max absolute percent difference: 150.758352
Bins:
0.000000 <= reference amplitude < 0.010000:
	avg diff=0.000000, avg percent diff=0.028306%
0.010000 <= reference amplitude < 0.100000:
	avg diff=0.000000, avg percent diff=0.000988%
0.100000 <= reference amplitude < 1.000000:
	avg diff=0.000002, avg percent diff=0.001870%
1.000000 <= reference amplitude < 10.000000:

Site Response

Visual comparisons for source 280, rupture 7, rv 0:

CS v BBP amp vel s280 r7 rv0.png
CS v BBP amp vel s280 r7 rv0 zoom.png
CS v BBP amp vel s280 r7 rv0 zoom2.png

The scatterplot:

CS v BBP amp vel scatter s280 r7 rv0.png

A numerical comparison looks good:

Average absolute difference: 0.000004
Max absolute difference: 0.000069
Average absolute percent difference: 0.265180
Max absolute percent difference: 265.281916
Bins:
0.000000 <= reference amplitude < 0.010000:
	avg diff=0.000001, avg percent diff=0.297034%
0.010000 <= reference amplitude < 0.100000:
	avg diff=0.000022, avg percent diff=0.076535%
0.100000 <= reference amplitude < 1.000000:
1.000000 <= reference amplitude < 10.000000:
10.000000 <= reference amplitude < 100.000000:
100.000000 <= reference amplitude < 1000.000000:
1000.000000 <= reference amplitude < 10000.000000:

Filtered comparisons

Comparisons should be done using filtered seismograms (2-pass 4th order Butterworth, high-pass at 1 Hz). Below are results for all 10 ruptures after filtering. Each rupture has approximately 60% more rupture surface points than the previous rupture.

The differences in scatter starting with the Garlock rupture can be traced to differences in a division followed by a floor().

For example, a value in the rupt array (which I think is initiation time) is 2.64000e+01. In the CyberShake code, this is represented by 26.3999691; in the BBP code, 26.3999996. The input dt is set to 0.01, but that is represented as 9.99999978E-03. The rupt value divided by dt gives 2639.99707 for CyberShake and 2640.00000 for BBP. Taking the floor, then, gives 2639 for CyberShake and 2640 for BBP. This value is used as an offset into an array, which is then multiplied by another value, so the difference is magnified. Compiling with O0 does not reduce the error.

We seem to get larger/more differences for events with larger ground motions.

Event Seismogram Zoomed Seismogram Scatterplot Numerical comparison
Source 280
Rupture 7
Rup var 0
Tank Canyon, M6.65
CS v BBP amp vel 280 7 0 filtered.png CS v BBP amp vel 280 7 0 filtered zoom.png CS v BBP scatter 280 7 0 filtered.png
12093 of 100000 values above threshold 1e-06
Average absolute difference: 0.000001
Max absolute difference: 0.000012
Average absolute percent difference: 1.488839
Max absolute percent difference: 26.480208
Bins:
1.0e-06 <= reference amplitude < 0.01:
  avg diff=0.000001, avg % diff=1.43%
0.01 <= reference amplitude < 0.1:
  avg diff=0.000007, avg % diff=0.0507%
0.1 <= reference amplitude < 1.0:
  None
Source 269
Rupture 8
Rup var 1
Santa Monica, M6.85
CS v BBP amp vel 262 8 1.png CS v BBP amp vel 262 8 1 zoom.png CS v BBP scatter 262 8 1.png
49372 of 100000 values above threshold 1e-06
Average absolute difference: 0.000016
Max absolute difference: 0.001929
Average absolute percent difference: 5.249444
Max absolute percent difference: 210.588523
Bins:
1.0e-06 <= reference amplitude < 0.01:
  avg diff=0.000001, avg % diff=5.46%
0.01 <= reference amplitude < 0.10:
  avg diff=0.000166, avg % diff=0.381%
0.10 <= reference amplitude < 1.00:
  avg diff=0.000698, avg % diff=0.334%
1.00 <= reference amplitude < 10.00:
  None
Source 220
Rupture 10
Rup var 2
North Channel, M6.85
CS v BBP amp vel 220 10 2.png CS v BBP amp vel 220 10 2 zoom.png CS v BBP scatter 220 10 2.png
49686 of 100000 values above threshold 1e-06
Average absolute difference: 0.000002
Max absolute difference: 0.000124
Average absolute percent difference: 2.517283
Max absolute percent difference: 25.023028
Bins:
1.0e-06 <= reference amplitude < 0.01:
  avg diff=0.000000, avg % diff=2.71%
0.01 <= reference amplitude < 0.10:
  avg diff=0.000018, avg % diff=0.0608%
0.10 <= reference amplitude < 1.00:
  avg diff=0.000080, avg % diff=0.0667%
1.00 <= reference amplitude < 10.00:
  None
Source 269
Rupture 24
Rup var 3
Santa Ynez, M6.95
CS v BBP amp vel 269 24 3.png CS v BBP amp vel 269 24 3 zoom.png CS v BBP scatter 269 24 3.png
49313 of 100000 above threshold 1e-06
Average absolute difference: 0.000001
Max absolute difference: 0.000062
Average absolute percent difference: 6.031340
Max absolute percent difference: 18.205049
Bins:
1.0e-06 <= reference amplitude < 0.01:
  avg diff=0.000000, avg percent diff=6.32%
0.01 <= reference amplitude < 0.10:
  avg diff=0.000015, avg percent diff=0.0606%
0.10 <= reference amplitude < 1.00:
  avg diff=0.000061, avg percent diff=0.0578%
1.00 <= reference amplitude < 10.00:
  None
Source 105
Rupture 3
Rup var 4
San Jacinto, M6.95
CS v BBP amp vel 105 3 4.png CS v BBP amp vel 105 3 4 zoom.png CS v BBP scatter 105 3 4.png
16886 of 100000 values above threshold 1e-06
Average absolute difference: 0.000001
Max absolute difference: 0.000019
Average absolute percent difference: 0.202181
Max absolute percent difference: 19.772487
Bins:
1.0e-06 <= reference amplitude < 0.01:
  avg diff=0.000001, avg % diff=0.210%
0.01 <= reference amplitude < 0.10:
  avg diff=0.000009, avg % diff=0.0584%
0.10 <= reference amplitude < 1.00:
  None
Source 21
Rupture 2
Rup var 5
Garlock, M7.15
CS v BBP amp vel 21 2 5.png CS v BBP amp vel 21 2 5 zoom.png CS v BBP scatter 21 2 5.png
49823 of 100000 values above threshold 1e-06
Average absolute difference: 0.000031
Max absolute difference: 0.002349
Average absolute percent difference: 6.556178
Max absolute percent difference: 68462.868722
Bins:
1.0e-06 <= reference amplitude < 0.01:
  avg diff=0.000008, avg % diff=7.18%
0.01 <= reference amplitude < 0.10:
  avg diff=0.000238, avg % diff=0.961%
0.10 <= reference amplitude < 1.00:
  avg diff=0.000484, avg % diff=0.449%
1.00 <= reference amplitude < 10.00:
  None
Source 100
Rupture 1
Rup var 6
San Jacinto, M7.25
CS v BBP amp vel 100 1 6.png CS v BBP amp vel 100 1 6 zoom.png CS v BBP scatter 100 1 6.png
48228 of 100000 values above threshold 1e-06
Average absolute difference: 0.000019
Max absolute difference: 0.000873
Average absolute percent difference: 21.214481
Max absolute percent difference: 2036.818780
Bins:
1.0e-06 <= reference amplitude < 0.01:
  avg diff=0.000005, avg % diff=24.45%
0.01 <= reference amplitude < 0.10:
  avg diff=0.000095, avg % diff=0.298%
0.10 <= reference amplitude < 1.00:
  avg diff=0.000227, avg % diff=0.162%
1.00 <= reference amplitude < 10.00:
  None
Source 10
Rupture 1
Rup var 7
Elsinore, M7.55
CS v BBP amp vel 10 1 7.png CS v BBP amp vel 10 1 7 zoom.png CS v BBP scatter 10 1 7.png
49416 of 100000 values above threshold 1e-06
Average absolute difference: 0.000274
Max absolute difference: 0.018217
Average absolute percent difference: 11.981339
Max absolute percent difference: 12207.828835
Bins:
1.0e-06 <= reference amplitude < 0.01:
  avg diff=0.000019, avg % diff=15.68%
0.01 <= reference amplitude < 0.10:
  avg diff=0.000608, avg % diff=1.714%
0.10 <= reference amplitude < 1.00:
  avg diff=0.001434, avg % diff=0.625%
1.00 <= reference amplitude < 10.00:
  avg diff=0.000409, avg % diff=0.0349%
10.00 <= reference amplitude < 100.00:
  None
Source 86
Rupture 0
Rup var 8
San Andreas, M7.65
CS v BBP amp vel 86 0 8.png CS v BBP amp vel 86 0 8 zoom.png CS v BBP scatter 86 0 8.png
50394 of 100000 values above threshold 1.000000e-06
Average absolute difference: 0.002977
Max absolute difference: 0.098694
Average absolute percent difference: 15.380488
Max absolute percent difference: 32075.901501
Bins:
1.0e-06 <= reference amplitude < 0.01:
  avg diff=0.000096, avg % diff=22.57%
0.01 <= reference amplitude < 0.10:
  avg diff=0.003266, avg % diff=8.784%
0.10 <= reference amplitude < 1.00:
  avg diff=0.008658, avg % diff=2.653%
1.00 <= reference amplitude < 10.00:
  avg diff=0.010934, avg % diff=0.799%
10.00 <= reference amplitude < 100.00:
  None
Source 128
Rupture 1296
Rup var 9
San Andreas, M8.45
CS v BBP amp vel 128 1296 9.png CS v BBP amp vel 128 1296 9 zoom.png CS v BBP scatter 128 1296 9.png
64646 of 100000 values above threshold 1.000000e-06
Average absolute difference: 0.006450
Max absolute difference: 0.206112
Average absolute percent difference: 19.995406
Max absolute percent difference: 163277.921485
Bins:
1.0e-06 <= reference amplitude < 0.01:
  avg diff=0.000113, avg % diff=31.06%
0.01 <= reference amplitude < 0.10:
  avg diff=0.005178, avg % diff=13.34%
0.10 <= reference amplitude < 1.00:
  avg diff=0.016088, avg % diff=4.456%
1.00 <= reference amplitude < 10.00:
  avg diff=0.019644, avg % diff=1.262%
10.00 <= reference amplitude < 100.00:
  None

Low-frequency site response

We performed low-frequency site response comparisons using the same set of ruptures. This resulted in an average absolute difference of ~2e-5. In all but the smallest value bin, percent differences are between 0.05 and 0.0002%. These results are several orders of magnitude closer than the high-frequency results, and are close enough for our purposes.

Merging code

The merging code low-pass filters the low-frequency seismogram (after site response has been added), resamples it at the same dt as the high frequency seismogram, combines the two, and then processes to obtain IM values. We ran our tests using the standard set of rupture variations and found that the average absolute difference was around 1e-6. In all but the smallest value bin, percent differences are less than 0.005%. These results are better than either the high-frequency or site response results, and are good enough for our purposes.

Changes from Study 15.12

We pioneered the general concept of performing stochastic calculations alongside deterministic ones in CyberShake_1.4 and then futher developed it in CyberShake_Study_15.12. For this integration effort, we are going to make a few changes from the Study 15.12 work.

  • Since the low-frequency content of the stochastic seismograms should be ignored, we are moving the HF filtering from the MergeIM step into HFSim so that we aren't tempted to use the stochastic output of that code unfiltered.
  • We have decided to low-pass filter the deterministic seismograms before merging. This will be done in the MergeIM stage.

Results

Spot tests

Below are example seismograms from each step of the process (deterministic, deterministic + site response, stochastic, and merged) for 4 different ruptures.

Event Deterministic Deterministic + site response Stochastic Merged
Santa Ynez
M6.95
s269 r24 rv3
Seismogram USC 269 24 3.png Seismogram USC 269 24 3 site response.png Seismogram USC 269 24 3 hf.png Seismogram USC 269 24 3 bbp.png
Garlock
M7.15
s21 r2 rv5
Seismogram USC 21 2 5.png Seismogram USC 21 2 5 site response.png Seismogram USC 21 2 5 hf.png Seismogram USC 21 2 5 bbp.png
Elsinore
M7.55
s10 r1 rv7
Seismogram USC 10 1 7.png Seismogram USC 10 1 7 site response.png Seismogram USC 10 1 7 hf.png Seismogram USC 10 1 7 bbp.png
S. San Andreas
M8.15
s128 r1296 rv9
Seismogram USC 128 1296 9.png Seismogram USC 128 1296 9 site response.png Seismogram USC 128 1296 9 hf.png Seismogram USC 128 1296 9 bbp.png

TEST site

The below results were obtained from running the TEST site.

10 sec 5 sec 3 sec 2 sec
TEST Run7152 10sec RotD50.png
TEST Run7152 5sec RotD50.png
TEST Run7152 3sec RotD50.png
TEST Run7152 2sec RotD50.png
1 sec 0.5 sec 0.2 sec 0.1 sec
TEST Run7152 1sec RotD50.png
TEST Run7152 0.5sec RotD50.png
TEST Run7152 0.2sec RotD50.png
TEST Run7152 0.1sec RotD50.png

Below are seismograms for 4 events: small (M6.55) and large (M7.35) close (<= 6 km) and far (>=19 km). Once we run a full site we can test events much farther away.

Event Deterministic seismogram Broadband seismogram
Puente Hills, M6.55 (2.5km)

src 244, rup 5, rv 44

TEST Run7141 det s244 r5 rv44.png
TEST Run7152 bb s244 r5 rv44.png
TEST 7141 v 7152 s244 r5 rv44 rotd.png
Puente Hills, M7.35 (5.7km)

src 242, rup 29, rv 62

TEST Run7141 det s242 r29 rv62.png
TEST Run7152 bb s242 r29 rv62.png
TEST 7141 v 7152 s242 r29 rv62 rotd.png
Newport-Inglewood, M6.55 (19.7km)

src 216, rup 4, rv 9

TEST Run7141 det s216 r4 rv9.png
TEST Run7152 bb s216 r4 rv9.png
TEST 7141 v 7152 s216 r4 rv9 rotd.png
Newport-Inglewood, M7.35 (19.2 km)

src 218, rup 251, rv 10

TEST Run7141 det s218 r251 rv10.png
TEST Run7152 bb s218 r251 rv10.png
TEST 7141 v 7152 s218 r251 rv10 rotd.png

USC

Below are seismograms for 4 events: small and large, close and far.

Event Deterministic seismogram Broadband seismogram
Santa Monica, M7.05 (12.9km)

src 264, rup 79, rv 109

USC Run7130 det s264 r79 rv109.png
USC Run7153 bb s264 r79 rv109.png
USC 7130 v 7153 s264 r79 rv109 rotd.png
Newport Inglewood, M7.75 (7.0km)

src 219, rup 267, rv 73

USC Run7130 det s219 r267 rv73.png
USC Run7153 bb s219 r267 rv73.png
USC 7130 v 7153 s219 r267 rv73 rotd.png
San Andreas BG+CO, M7.05 (137.1km)

src 51, rup 0, rv 130

USC Run7130 det s51 r0 rv130.png
USC Run7153 bb s51 r0 rv130.png
USC 7130 v 7153 s51 r0 rv130 rotd.png
So. Sierra Nevada, M7.75 (143.8km)

src 276, rup 144, rv 125

USC Run7130 det s276 r144 rv125.png
USC Run7153 bb s276 r144 rv125.png
USC 7130 v 7153 s276 r144 rv125 rotd.png

Hazard Curves

Comparisons between new deterministic (Run 7130) and Study 15.4 (Run 3970) (change of rupture generator, hypocentral spacing)

USC 7130 v 3970 10sRotD50.png
USC 7130 v 3970 5sRotD50.png
USC 7130 v 3970 3sRotD50.png
USC 7130 v 3970 2sRotD50.png

Comparisons between new broadband (Run 7153) and Study 15.12 (Run 4384) (rupture generator, hypocentral spacing, BB codes)

USC 7153 v 4384 10sRotD50.png
USC 7153 v 4384 5sRotD50.png
USC 7153 v 4384 3sRotD50.png
USC 7153 v 4384 2sRotD50.png
USC 7153 v 4384 1sRotD50.png
USC 7153 v 4384 0.5sRotD50.png
USC 7153 v 4384 0.2sRotD50.png
USC 7153 v 4384 0.1sRotD50.png

Comparisons between new broadband (Run 7153) and new deterministic (Run 7130) (site response)

USC 7153 v 7130 10sRotD50.png
USC 7153 v 7130 5sRotD50.png
USC 7153 v 7130 3sRotD50.png
USC 7153 v 7130 2sRotD50.png