An assert fails in LevelsetAnalysis if only the moving front module is enabled for a transient run, e.g.
md.transient.ismasstransport=0;
md.transient.isstressbalance=0;
md.transient.isthermal=0;
md.transient.isgroundingline=0;
md.transient.isdamageevolution=0;
md.transient.ishydrology=0;
md.transient.ismovingfront=1;
md.transient.issmb=0;
md.inversion.iscontrol=0;
The error message is "Assertion "gr_input" failed, please report bug to..." with debugging enabled or "PETSC ERROR: Caught signal number 11 SEGV" without debugging.
Fix:
LevelsetAnalysis uses the ocean levelset in a few places, but does not fetch it at the start. Probably hasn't been noticed because other modules fetch it and running moving front only is probably not that useful. Adding iomodel->FetchDataToInput(inputs,elements,"md.mask.ocean_levelset",MaskOceanLevelsetEnum);
to LevelsetAnalysis::UpdateElements seems to resolve it. Since the ocean levelset is not needed for all domain types, maybe you want to fetch the input conditionally?