42 std::vector<double>&& absolute_epsilons);
55 double const t,
double const dt,
56 std::vector<double>
const& local_x_data,
57 std::vector<double>
const& local_x_prev_data,
58 std::vector<double>& local_b_data,
59 std::vector<double>& local_Jac_data)
override;
61 std::unique_ptr<AbstractJacobianAssembler>
copy()
const override;
74std::unique_ptr<CentralDifferencesJacobianAssembler>
Base class for Jacobian assemblers.
Assembles the Jacobian matrix using central differences.
std::vector< double > _local_b_data
std::vector< double > _local_K_data
CentralDifferencesJacobianAssembler(std::vector< double > &&absolute_epsilons)
std::vector< double > _local_x_perturbed_data
std::vector< double > const _absolute_epsilons
std::unique_ptr< AbstractJacobianAssembler > copy() const override
std::vector< double > _local_M_data
void assembleWithJacobian(LocalAssemblerInterface &local_assembler, double const t, double const dt, std::vector< double > const &local_x_data, std::vector< double > const &local_x_prev_data, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) override
std::unique_ptr< CentralDifferencesJacobianAssembler > createCentralDifferencesJacobianAssembler(BaseLib::ConfigTree const &config)