21 std::optional<BaseLib::ConfigTree>
const& config)
25 return std::make_unique<AnalyticalJacobianAssembler>();
29 auto const type = config->peekConfigParameter<std::string>(
"type");
31 if (type ==
"Analytical")
33 config->ignoreConfigParameter(
"type");
34 return std::make_unique<AnalyticalJacobianAssembler>();
36 if (type ==
"CentralDifferences")
40 if (type ==
"CompareJacobians")
45 OGS_FATAL(
"Unknown Jacobian assembler type: `{:s}'.", type);
std::unique_ptr< CompareJacobiansJacobianAssembler > createCompareJacobiansJacobianAssembler(BaseLib::ConfigTree const &config)
std::unique_ptr< AbstractJacobianAssembler > createJacobianAssembler(std::optional< BaseLib::ConfigTree > const &config)
std::unique_ptr< CentralDifferencesJacobianAssembler > createCentralDifferencesJacobianAssembler(BaseLib::ConfigTree const &config)