My model: every spell hit, I check for crit against rand(0-1), if the spell crits, I check the spell coeficient against rand(0-1), if the rand is under the spell coef, I assume CM procs and SA (shocking aspect) procs.
Some examples: for a 53s fight, with 2.6904 attacks per second, 50.5 CC, 19 APoC, and just casting WW I get an average of 4120 WW tics over the duration of the fight. For reference, that APS means 33 tics per cast, or about 14 WW active at a time, on average. 4120 tics means about 2060 crits which means about 260 SA procs, which is what my model is calculating.
My dps data for my 53s Ghom fight (my dps is really low because I swap to a 20 dps weapon for Hell (10) data collection:
Char sheet dps = 16589.47
Effective Weapon Damage = Char sheet dps / APS = 6166.17
Effective DPS with Storm Armor: 44791.55
Effective DPS with Storm Armor and SA: 71295.53
Approximate dps of SA = 26503.99
Total SA damage = SA DPS * 53s = 1391459
SA Damage per proc = Effective Weapon Damage * 0.35 = 2158.16
Total SA procs = SA damage / SA damage per proc = 645
If I back calculate the number of WW tics needed to achieve 645 SA procs, I get around 10200 WW tics, which would mean 35 twisters up at a time for the duration of the fight. I only get ~ 16 casts every 6s, so that is impossible.
Does anyone see any errors in my calculations? Is it possible that WW determines damage more often than the LoH tics?
Again, in case there's any confusion, the only spell I cast, besides activating my armor, was WW. I repeated the test just to make sure the fight duration was accurate and the kill times only differed by 1-2 seconds.
I've got a few tests lined up to try and figure out what's going on but if anyone has any insight, I'd love to hear it so I can finish my model and share a finalized version.