Simulate the Hypercane Yourself

The Inheritors: A Climate Fable is hard science fiction. This means it’s grounded in real scientific theory. I have even gone so far as to run a weather model simulation of the storm on which the novel is focused, for the purposes of having:

  • A timeline for story events involving the storm
  • A solid idea of certain intensities so that I know what events can and cannot unfold
  • A defense against anyone claiming that this isn’t valid

In service of the last goal, I’m posting exactly what I did to get the storm simulation, so that anyone else could do the same if they chose.

Because this is a personal for-profit project, I used my own laptop, a gaming machine, to install the WRF-ARW model. I installed Linux Mint on a VirtualBox Virtual Machine first. I allocated it four processors. From there I installed all the required libraries for WRF (don’t ask me about this—it was a complicated process, and I didn’t take detailed notes on exactly what errors I encountered before successfully installing WRF and how I solved them, but it can be done) and then the model itself. I configured it for gfortran, smpar (option 33 in wrf-configure).

Because I was running what was, by definition, an ideal environmental situation, I built WRF as “wrf-ideal” for the tropical cyclone case. Instructions for this are described in the WRF User Guide. I changed the sea surface temperature in the code /WRF/dyn_em/module_initialize_tropical_cyclone.F from the default value (I think it’s 27°C) to 37°C, deleted the object file and ideal.exe executable, and recompiled.

The input sounding I used to configure the case is as follows. Note: This sounding is in WRF’s required format for the ideal tropical cyclone case. The temperature column is potential temperature. If you want to do this with a modified sounding, I recommend setting up a spreadsheet for pressure level, elevation, potential temperature, temperature, mixing ratio, vapor pressure, and maybe more. That’s what I did. The formulas are out there.

It is a modification and combination of a real sounding from late August, Miami, FL, and the classic Jordan, J METEOR 15, 91-97, 1958 tropical cyclone sounding. The real-world Florida sounding, from 2021, had -78°C at the top and 29°C at the surface. The surface air was supersaturated, which mine is not.

It looks like this in skew-T log-P format. Close to saturation most of the way up, like the Jordan sounding. The lapse rate varies from 6.7 to 7.5.

The namelist file I used for WRF is as follows.

Some notes on this namelist.

  • The cumulus physics option I used for both the outer (15km) and inner (3km) nest is not described in the user’s guide, but it’s the cumulus parameterization from the HWRF model, an operational model used in hurricane forecasting. I was unable to install the HWRF itself, because it requires a supercomputer, so I decided to make the WRF look as much like the HWRF as I could. This was one component of that process.
  • The vertical damping flag (w_damping) is on because otherwise the model becomes numerically unstable and crashes without completing the run. This occurs because of extreme updrafts, exactly what one would expect in a hypercane simulation. The w_damping flag is therefore probably inhibiting the storm’s simulated intensity somewhat. But as you see in the output images, it’s not preventing it from reaching an incredible intensity.
  • For the same reason (numerical instability), feedback between nest 1 and nest 2 is turned off. I don’t have nest 1 uploaded to the viewer except for the first twelve hours of realistic output (hours 12-24), but its central pressures became about 50 mb higher than those of nest 2. Higher pressures (lower intensities) are to be expected for lower-resolution domains. But if there had been two-way feedback–nest 2 sending its crazy pressures back to nest 1, instead of just nest 1 to nest 2–it’s easy enough to see why the model would have become unstable. But again, this is probably artificially limiting the storm’s intensity.
  • WRF, like all numerical weather models, has a “spin-up” time before its output can be taken seriously. In the ideal tropical cyclone simulation case, there’s really no point in looking at the output until at least hour 12. It’s not realistic until then. It takes the model that long to spin up a realistic tropical cyclone vortex. This is why I didn’t initialize the 3 km nest until day 2 hour 0. The vortex wasn’t mature until that time. This would mirror real-world development of a hypercane, which would have to be a tropical storm and hurricane first.

I’m happy to answer questions about the namelist or sounding, with the caveat that this is for a work of science fiction rather than a scientific journal article. I’m sure it wouldn’t pass muster in the latter. But that’s not the purpose of this. That purpose was to show that this was possible and to get a simulated timeline and intensity level for the outline of my story.