[
	{
		"regex": "Time step (.*?) Try (.*?) Time = (.*?) s  accepted",
		"output": "Time step #1 accepted",
		"type": "log"
	},
	{
		"regex": "Time step (.*?) Try (.*?) Time = (.*?) s  Stepsize = (.*?) s",
		"output": "Time step = #1 / Time = #3 s / Time step size = #4 s",
		"type": "log"
	},
	{
		"regex": "Theta Time = (.*?) s \\(TimeStep (.*?), DTime (.*?)\\)",
		"output": "Time step = #2 / Time = #1 s / Time step size = #3 s",
		"type": "log"
	},
	{
		"regex": "IterativeLoop converged \\((.*?) iteration, residual (.*?)\\)",
		"output": "CONVERGED : #1 iterations, residual #2",
		"type": "log"
	},
	{
		"regex": "IterativeLoop did NOT converge \\((.*?) iterations?, residual (.*?)\\)",
		"output": "!!! NOT CONVERGED : #1 iterations, residual #2   <<<------",
		"type": "warning"
	},
	{
		"regex": " (.*?) Nonlinear Residual norm ([0-9]*\\.?[0-9]+[eE][-+]?[0-9]+)",
		"output": "Iteration Nr. #1 : Nonlinear Residual #2",
		"type": "log"
	},
	{
		"regex":  "IterativeLoopN: Largest error ratio: (.*?)  \\(after (.*?) iteration",
		"output": "Iteration Nr. #2 : Largest error ratio: #1",
		"type": "log"
	},
	{
		"regex":  "IterativeLoopN converged \\((.*?)iterations, error ratio (.*?)\\)",
		"output": "ACCURATE STEP CONVERGED (#1 iterations, error ratio #2)",
		"type": "log"
	},
	{
		"regex":  "IterativeLoopN did NOT converge \\((.*?)iterations, error ratio (.*?)\\)",
		"output": "!!!  ACCURATE STEP NOT CONVERGED (#1 iterations, error ratio #2)   <<<------",
		"type": "warning"
	},
	{
		"regex": "Solving formulation \\[(.*?)\\]",
		"output": "### #1 calculation ###",
		"type": "log"
	},
	{	
		"regex": "Setting Frequency f = (.*?) ...",
		"output": "Setting frequency f = #1 Hz",
		"type": "log"
	},
	{
		"regex": "Skipping (.*?)\\...",
		"output": "### #1 SKIPPED ###",
		"type": "log"
	},
	{
		"regex": "Error[\\s]+:[\\s]+(.*?)userfunction.pro',(.*?)$",
		"output": "ERROR in definition of solver script: #2 ",
		"type": "error"
	},
	{
		"regex": "Error[\\s]+:[\\s]+(.*)",
		"output": "ERROR #1 ",
		"type": "error"
	}
]