(50g) Earthquake Magnitudes: How Much Stronger? +- HP Forums (https://www.hpmuseum.org/forum) +-- Forum: HP Software Libraries (/forum-10.html) +--- Forum: General Software Library (/forum-13.html) +--- Thread: (50g) Earthquake Magnitudes: How Much Stronger? (/thread-13239.html) |
(50g) Earthquake Magnitudes: How Much Stronger? - Joe Horn - 07-06-2019 08:21 AM In honor of the two large earthquakes here in Southern California in the past two consecutive days, here's a little User RPL program called 'QUAKE' which answers the question, "How much bigger in one earthquake than another earthquake?" "Earthquake magnitude" has many different meanings. This program uses the definition used by the USGS, since that's what the US news services quote. INPUT: Two earthquake magnitudes (order doesn't matter). OUTPUT: How much "BIGGER" the larger quake is, and how much "STRONGER" (energy expended) the larger quake is. Both outputs are tagged. Example: Yesterday's quake was M7.1 and the quake the day before that was M6.4. How much worse was yesterday's quake? 7.1 ENTER 6.4 QUAKE --> STRONGER: 11.2 BIGGER: 5 So yesterday's quake was 5 times bigger and 11.2 times stronger than the quake the day before that. 'QUAKE' << I->R - ABS ALOG LASTARG 2. / ALOG OVER * 1. RND "STRONGER" ->TAG SWAP 1. RND "BIGGER" ->TAG >> BYTES: 76.5 #EECDh The math is simple. If the two magnitudes are A and B: BIGGER = 10^ABS(A-B) STRONGER = 10^(ABS(A-B)/2)*BIGGER Simplifying the program is left as a micro-challenge. ![]() |