16 std::optional<BaseLib::ConfigTree>
const& config)
20 return std::make_unique<AnalyticalJacobianAssembler>();
24 auto const type = config->peekConfigParameter<std::string>(
"type");
26 if (type ==
"Analytical")
28 config->ignoreConfigParameter(
"type");
29 return std::make_unique<AnalyticalJacobianAssembler>();
31 if (type ==
"CentralDifferences")
35 if (type ==
"CompareJacobians")
39 if (type ==
"ForwardDifferences")
44 OGS_FATAL(
"Unknown Jacobian assembler type: `{:s}'.", type);