For the next iteration of CyberShake we are interested in incorporating the uncertainties currently used by the validation workflows.

For these initial tests the fault Moonshine was chosen.

Moonshine has the following characteristics:

Dip mean90
Dip sigma5
Dip dir(ection)145
Rake0
Rup depth mean (dbottom)20
Rup depth sigma (dbottom sigma)1
Rup top mean (rtop)0
Rup top min (rtop_min)0
Rup top max (rtop_max)1
Mw median (mag)7.12

Properties provided but not used are: length (mean and sigma), slip rate(mean and sigma), coupling coefficient (mean and sigma), recurrence interval

Uncertainties used

Initially the same uncertainties as the current shallow crustal validation workflow were used, these consisted of:

ValueDescriptionMeanSigmaTruncationOther notes
Hypocentre shypoTruncated normal distributionmid strikelength/42 s.d.
dhypoTruncated Weibullk: 3.353scale factor: 0.6121
magnitudeTruncated normal distributionmag0.0752 s.d.Generated using Leonard scaling, rather than the NHM
Trace locationTruncated normal distributiongiven trace subfault end points1km2 s.d.N/S and E/W directions independently. N/S perturbation applied first
dtopTruncated normal distributiondtopdtop_max-dtop_min[dtop_min, dtop_max]
dbottomTruncated normal distributiondbottomdbottom_sigma2 s.d.
dipTruncated normal distributiondipdip_sigma2 s.d.
dip_dirTruncated normal distributiondip_dir10 degrees2 s.d.
rakeTruncated normal distributionrake15 degrees4 s.d.
qsfracTruncated log normal distribution500.32.5 s.d.
sdropTruncated log normal distribution500.32 s.d.
rvfacUniform0.8
[0.725, 0.875]
kappaTruncated log normal distribution0.0450.32 s.d.

Realisations

The generated realisation files had the following properties, the first realisation is unperturbed and used as a baseline:

magnitudenamerakedipdtopdbottomlengthdip_dirshypodhyposeedsdroprvfackappaqsfracsrfgen_seed
6.9072Moonshine09002335.9145-1.350616.7994636330980



558377336
6.9970Moonshine_REL01-10.374187.53230.110823.633035.9158.0419-4.05769.9286396136870

69.9643

0.81160.036541.65531163012329
6.9206Moonshine_REL0210.245488.05230.088523.724435.9147.6138-2.064911.7124191265726575.17310.87170.040443.30341344972631
6.9074Moonshine_REL03-8.752088.48920.976423.697535.9145.73834.437699.9350165855321371.82460.85840.035756.0775994685757
7.0362Moonshine_REL04-4.416087.00430.207222.485835.9145.71541.4690311.3580122239609572.39900.73720.055052.7871604504713
6.8266Moonshine_REL0515.996688.54640.123823.765535.9143.4954-4.65167.974033616989047.32690.83960.029158.5239

1631251200

Values have been truncated to 4 d.p. Full details are attached as a csv to this page.

Common properties of all realisations are:

Genslip versiondtSrf typeFault typeTect type
5.4.20.0054OTHER_CRUSTAL_FAULTINGACTIVE_SHALLOW

Future runs

Fault geometry parameters

Upon reflection as the physical geometry of the fault is well defined the trace location should not be perturbated in future runs.

As the magnitude is related to the area of the fault, this should not be perturbated either.

As the top and bottom of the fault have some uncertainties provided the future runs could incorporate them. Perhaps using dbottom_sigma as the sigma value, with dtop_min and dtop_max as the bounds, relative to dtop. As both dtop and dbottom would be moved the same amount by this method, the width of the fault would be conserved, and therefore the magnitude (as well as slip and moment).

To perturbate the dip the width of the fault would need to be calculated, the dip perturbated and then dbottom determined from the (conserved) width and perturbated dip.

Care must be take when perturbating the dip_dir in order to ensure the fault does not have planes with opposing strike (ie a fault with planes (0, 0) to (1, 0) and (1, 0) to (1, 1) and dip_dir 45 degrees would have this issue)

Rake is given with no uncertainty in the NHM, so should probably not be perturbated.

Hypocentre location is already perturbated from the existing workflow, so has no issues continuing as it is.

The length and length standard deviation size of the fault is provided in the nhm. As the trace is considered more reliable than the given length, this given value is ignored.

Other perturbated parameters used in the workflow

The property qsfrac needs more investigation to determine if it should be included in future.

The properties sdrop, rvfac, kappa were all taken as they are from the validation workflow, and can probably remain.

Any other parameters

For accurate IM comparison the HF seed should be same across all runs.

Core hour requirements

As these perturbations are only modifying existing parameters there is no increase in required core hours, compared with the current unperturbed workflow.

A total of approximately 16 CH were needed for each realisation (About 100 CH needed for the entire run)

Results

IM ratio plots were generated, comparing the median IMs with the perturbated IMs. As the HF seeds and the hypocentres were all randomised the plots seem to have a lot of noise

This has shown that while in need of refinement, the uncertainty workflow does work for srfs generated from nhm sources.

This can be particularly seen in the srf plots below, the location, dip and rake all being visibly different for each realisation.

Plots

The srf plots are available below:

The following pSA 10.0 im ratio plots are all taken with respect to the unperturbed realisation, using the same scale to demonstrate the relative differences. 180 additional plots are available on request.

For reference the magnitudes are given below again:

Unperturbed6.90721867748364
REL016.99708200038569
REL026.92062155033257
REL036.90744601706652
REL047.03625685862999
REL056.82668068127438

Uncertainties used

For the minimal perturbation run:

For the minimal perturbation run the only parameter that was perturbated was the srf generation slip seed

For the base case run:

For the base case run the only things that were perturbated were the hypocentre and srf generation slip seed, as per regular nhm based srf generation.

For the full perturbation run:

All the parameters identified in the pilot test were used in the full perturbation run

ValueDescriptionMeanSigmaTruncationOther notes
Hypocentre shypoTruncated normal distributionmid strikelength/42 s.d.
dhypoTruncated Weibullk: 3.353scale factor: 0.6121
magnitudeTruncated normal distributionmag0.0752 s.d.Generated using Leonard scaling, rather than the NHM
Trace locationTruncated normal distributiongiven trace subfault end points1km2 s.d.N/S and E/W directions independently. N/S perturbation applied first
dtopTruncated normal distributiondtopdtop_max-dtop_min[dtop_min, dtop_max]
dbottomTruncated normal distributiondbottomdbottom_sigma2 s.d.
dipTruncated normal distributiondipdip_sigma2 s.d.
dip_dirTruncated normal distributiondip_dir10 degrees2 s.d.
rakeTruncated normal distributionrake15 degrees4 s.d.
qsfracTruncated log normal distribution500.32.5 s.d.
sdropTruncated log normal distribution500.32 s.d.
rvfacUniform0.8
[0.725, 0.875]
kappaTruncated log normal distribution0.0450.32 s.d.

Results:

Median and standard deviation spatial IM plots were created from the output of the simulations. Ratio plots between the slip only and other runs were also created

IMSeed onlySeed and hypocentreAll perturbationsSeed only - All ratio
PGA

PGV

pSA 0.01

pSA 1.0

pSA 10.0


Combined with IM - rrup plots, it appears that the pSAs for the frequencies associated with the HF part of the workflow were approximately the same, while the frequencies in the LF were significantly lower.

To investigate the cause of this another 50 realisations with varying levels of perturbation are being run, so that each perturbation component can be checked for the changes it makes.


Step by step comparison of perturbations

In order to determine the changes from each variable that was perturbated, the 50 realisations of Moonshine that were run with full perturbation were run with differing levels of perturbation removed.

5 batches of realisations were created, the first two being independent, and the rest building on the previous batch.

Batchperturbations removedNumber of realisations
1 (0Xs)1d velocity model for srf generation and HF9 (01-09)
2 (1Xs)fault location perturbations10 (10-19)
3 (2Xs)Batch 1, Batch 2, kappa, fault depth (dtop, dbottom, fwid)10 (20-29)
4 (3Xs)Batch 3, rvfac, dip_dir, dip, rake10 (30-39)
5 (4Xs)Batch 4, sdrop, magnitude11 (40-50)


These batches were used with the 3 original runs to produce a range of

PerturbationspSA10.0pSA1.0pSA0.1
Slip seed - full perturbation (as above)

slip seed - slip hypocentre

slip hypocentre - Batch 5


Batch 5 - Batch 4

Batch 4 - Batch 3

Batch 3 - full perturbation


In order to understand the differences between each pair of cohorts the response spectra for each realisation and their mean were plotted.

In each of these the less perturbated cohort is in blue, while the more perturbated cohort is in red.

Due to the layout the blue in each row is the red from the row above (except the top/second row).

Perturbations

POTS (Wellington)

NELS (Nelson)WCDS (Whanganui)

Slip seed - full perturbation (as above)



slip seed - slip hypocentre



slip hypocentre - Batch 5

Adding magnitude and sdrop perturbation



Batch 5 - Batch 4

Adding rvfac, dip_dir, dip, rake perturbation



Batch 4 - Batch 3

Adding kappa, fault depth (dtop, dbottom, fwid) perturbation



Batch 3 - full perturbation

Adding 1d velocity model (srfgen), 1d velocity model (HF), fault location perturbation



As the largest drop in intensity seemed to come from adding magnitude and stress drop perturbations these were investigated further.

In the below plots each realisation is given a colour based on its normalised perturbation z score, while the median has a default colour.

Slip, hypocentre, magnitude and sdrop (Batch 5)POTSNELSWCDS

Magnitude

sdrop

(perturbated on log normal, z taken linearly)

There would not seem to be a (strong or positive) correlation between magnitude and intensity, as would be expected

It would appear that there is a correlation between sdrop perturbation and intensity, however discussions with Sarah indicate that  the expected effect of changing sdrop is a similar change in intensity, particularly at higher frequencies, the opposite of what is observed here.

Dip direction bug

An unforeseen factor of perturbing the dip of a fault based on NHM data is that if the dip is perturbed past 90 degrees and the strike, rake and dip are swapped so that the dip is less than 90 degrees, as happens with faults generated from CMT data, the dip direction and plane ordering must also be changed.

The current workflow expects that each plane is down strike of the previous one, however as the plane order was not changed if the fault was flipped each plane was now up strike of the previous one. Also as the dip direction was not rotated 180 degrees, the plane had similar properties to a realisation that had not been flipped.

This resulted in a number of the above plots having a significant decrease in IM intensity for flipped realisations.

This bug has now been resolved.

Test run 2

The proposed parameters for a second test run are as follows. Most parameters are the same except dbottom will now be a function of dtop, fault width and dip:

ValueDescriptionMeanSigmaTruncationOther notesDistribution plotComparison with unperturbed values
Hypocentre shypoTruncated normal distributionmid strike (0)length/42 s.d.

In the range [-9, 9] due to a bug

Should be [-18, 18]

Averages are slightly down strike center point, meaning most realisations had a hypocentre north of the mid point.

dhypoTruncated Weibull

k: 3.353

scale factor: 0.6121In the range[0, 23]

A truncated weibull distribution with mean 12.636, is fairly close to the statistical properties of this sample
magnitudeTruncated normal distributionmag (6.907, from MWSR)

0.075 from Sarahs work

Should be 0.26 (From MWSR uncertainty)

2 s.d.

Generated using Leonard scaling, rather than the NHM value.

In the range [6.757, 7.057]

Should be in the range [6.387, 7.427]

Both averages are above the unperturbed value, meaning we would expect an increase in intensity
Trace locationTruncated normal distributiongiven trace subfault end points1km2 s.d.N/S and E/W directions independently. N/S perturbation applied first. (spherical geometry means this is not commutative)

dtop

Truncated normal distributiondtop (0.0)dbottom_sigma[dtop_min, dtop_max]

dbottom will be left as a function of the perturbated dtop, fault width (calculated from the NHM data) and dip.

In range [0, 1]

As the unperturbed value is at the surface and a fault interface cannot be above the surface, all the perturbations must push the fault deeper, potentially decreasing intensity
dipTruncated normal distributiondip (90)dip_sigma2 s.d.

In range[80, 100]

Where dip>90 results in the complement of the strike, rake, dip, dip_dir, plane order being taken

The distribution here seems ok, the averages are near the unperturbed value and sigma is close to the given sigma
dip_dirTruncated normal distributiondip_dir (145)10 degrees2 s.d.In the range [125, 165]

The averages differ from the given average by a third of a sigma, the sigma value lines up though
rakeTruncated normal distributionrake (0)15 degrees4 s.d.

In the range [-60, 60]

This distribution seems ok, sigma is a little higher than expected
qsfracTruncated log normal distribution

50

0.32.5 s.d.

In the range [23.6, 105.85]

This has a mean above the nominal value
sdropTruncated log normal distribution500.32 s.d.In the range [23.6, 105.85]

This has a mean below the nominal value
rvfacUniform0.8+- 0.075[0.725, 0.875]

This does not seem to conform to a uniform distribution that well

kappaTruncated log normal distribution0.0450.32 s.d.In the range [0.025, 0.082]

Seems alright
  • No labels