Difference between revisions of "CVM-S4.26 Proposed Final Model"
Line 26: | Line 26: | ||
FINAL Vs = STARTING Vs + PERTURBATION Vs<br /> | FINAL Vs = STARTING Vs + PERTURBATION Vs<br /> | ||
FINAL Rho = STARTING Rho + PERTURBATION Rho<br /> | FINAL Rho = STARTING Rho + PERTURBATION Rho<br /> | ||
+ | END IF<br /> | ||
+ | |||
+ | The starting model is the one that Po and En-Jui used to begin their inversions. It is as follows: | ||
+ | |||
+ | LET CORNER Vp = 3000<br /> | ||
+ | LET CORNER Vs = 1500<br /> | ||
+ | LET CORNER Rho = 2300<br /> | ||
+ | |||
+ | LET MINIMUM Vp = 2000<br /> | ||
+ | LET MINIMUM Vs = 1000<br /> | ||
+ | LET MINIMUM Rho = 2000<br /> | ||
+ | |||
+ | LET BASE_MINIMUM Vs = 100<br /> | ||
+ | LET BASE_MINIMUM Vp = 283.637<br /> | ||
+ | LET BASE_MINIMUM Rho = 1909.786<br /> | ||
+ | |||
+ | LET STARTING Vp = BASE Vp<br /> | ||
+ | LET STARTING Vs = BASE Vs<br /> | ||
+ | LET STARTING Rho = BASE Rho<br /> | ||
+ | |||
+ | IF STARTING Vs < BASE_MINIMUM Vs THEN<br /> | ||
+ | STARTING Vs = BASE_MINIMUM Vs<br /> | ||
+ | END IF<br /> | ||
+ | |||
+ | IF STARTING Vp < BASE_MINIMUM Vp THEN<br /> | ||
+ | STARTING Vp = BASE_MINIMUM Vp<br /> | ||
+ | END IF<br /> | ||
+ | |||
+ | IF STARTING Rho < BASE_MINIMUM Rho THEN<br /> | ||
+ | STARTING Rho = BASE_MINIMUM Rho<br /> | ||
+ | END IF<br /> | ||
+ | |||
+ | IF STARTING Vp < CORNER Vp THEN<br /> | ||
+ | STARTING Vp = (CORNER Vp * (MINIMUM Vp - BASE_MINIMUM Vp) + STARTING Vp * (CORNER Vp - MINIMUM Vp)) / (CORNER Vp - BASE_MINIMUM Vp)<br /> | ||
+ | END IF <br /> | ||
+ | |||
+ | IF STARTING Vs < CORNER Vs THEN<br /> | ||
+ | STARTING Vs = (CORNER Vs * (MINIMUM Vs - BASE_MINIMUM Vs) + STARTING Vs * (CORNER Vs - MINIMUM Vs)) / (CORNER Vs - BASE_MINIMUM Vs)<br /> | ||
+ | END IF <br /> | ||
+ | |||
+ | IF STARTING Rho < CORNER Rho THEN<br /> | ||
+ | STARTING Rho = (CORNER Rho * (MINIMUM Rho - BASE_MINIMUM Rho) + STARTING Rho * (CORNER Rho - MINIMUM Rho)) / (CORNER Rho - BASE_MINIMUM Rho)<br /> | ||
+ | END IF <br /> | ||
+ | |||
+ | IF STARTING Vp / STARTING Vs < 1.45 THEN<br /> | ||
+ | STARTING Vs = STARTING Vp / 1.45<br /> | ||
END IF<br /> | END IF<br /> |
Revision as of 22:30, 21 October 2013
Description
The CVM-S4.26 proposed final model was first described by Tom Jordan as an effort to integrate Po's perturbations while still honoring the CVM-S4 GTL.
Algorithm
The proposed final model incorporates Po's 26th iteration in the following manner:
BASE Vp, Vs, Rho = CVM-S4 material properties
STARTING Vp, Vs, Rho = Po and En-Jui's starting model from which all the iterations were derived
FINAL Vp, Vs, Rho = Returned material properties
PERTURBATION Vp, Vs, Rho = Po and En-Jui's 26th iteration of perturbations
IF BASE Vs < 1000m/s THEN
IF BASE Vs + PERTURBATION Vs < BASE Vs THEN
FINAL Vp = BASE Vp
FINAL Vs = BASE Vs
FINAL Rho = BASE Rho
ELSE
FINAL Vp = BASE Vp + PERTURBATION Vp
FINAL Vs = BASE Vs + PERTURBATION Vs
FINAL Rho = BASE Rho + PERTURBATION Rho
END IF
ELSE
FINAL Vp = STARTING Vp + PERTURBATION Vp
FINAL Vs = STARTING Vs + PERTURBATION Vs
FINAL Rho = STARTING Rho + PERTURBATION Rho
END IF
The starting model is the one that Po and En-Jui used to begin their inversions. It is as follows:
LET CORNER Vp = 3000
LET CORNER Vs = 1500
LET CORNER Rho = 2300
LET MINIMUM Vp = 2000
LET MINIMUM Vs = 1000
LET MINIMUM Rho = 2000
LET BASE_MINIMUM Vs = 100
LET BASE_MINIMUM Vp = 283.637
LET BASE_MINIMUM Rho = 1909.786
LET STARTING Vp = BASE Vp
LET STARTING Vs = BASE Vs
LET STARTING Rho = BASE Rho
IF STARTING Vs < BASE_MINIMUM Vs THEN
STARTING Vs = BASE_MINIMUM Vs
END IF
IF STARTING Vp < BASE_MINIMUM Vp THEN
STARTING Vp = BASE_MINIMUM Vp
END IF
IF STARTING Rho < BASE_MINIMUM Rho THEN
STARTING Rho = BASE_MINIMUM Rho
END IF
IF STARTING Vp < CORNER Vp THEN
STARTING Vp = (CORNER Vp * (MINIMUM Vp - BASE_MINIMUM Vp) + STARTING Vp * (CORNER Vp - MINIMUM Vp)) / (CORNER Vp - BASE_MINIMUM Vp)
END IF
IF STARTING Vs < CORNER Vs THEN
STARTING Vs = (CORNER Vs * (MINIMUM Vs - BASE_MINIMUM Vs) + STARTING Vs * (CORNER Vs - MINIMUM Vs)) / (CORNER Vs - BASE_MINIMUM Vs)
END IF
IF STARTING Rho < CORNER Rho THEN
STARTING Rho = (CORNER Rho * (MINIMUM Rho - BASE_MINIMUM Rho) + STARTING Rho * (CORNER Rho - MINIMUM Rho)) / (CORNER Rho - BASE_MINIMUM Rho)
END IF
IF STARTING Vp / STARTING Vs < 1.45 THEN
STARTING Vs = STARTING Vp / 1.45
END IF