Work in progress, so feel free to correct me:

BLM rotation;

Opener: Swiftcast + Fire III --> (Firestarter and thundecloud [Thunder III] procs have prio) Thunder II --> Fire x 3 --> Blizzard III --> [refresh Thunder II if 2 seconds or less remaining] --> Fire III --> Fire x 3 --> repeat