Massive refactor to replace references to FaultSectionPrefData with new FaultSection interface. This allows multiple types of fault sections to be used in a fault system rupture set/solution. FaultSections can also specify their own rupture surface implementation, which is returned via getRuptureSurface(...). Stirling (or even gridded) surfaces are no longer assumed.
Massive refactor to replace references to FaultSectionPrefData with new FaultSection interface. This allows multiple types of fault sections to be used in a fault system rupture set/solution. FaultSections can also specify their own rupture surface implementation, which is returned via getRuptureSurface(...). Stirling (or even gridded) surfaces are no longer assumed.
Corresponds with https://github.com/opensha/opensha-ucerf3/pull/6