41 std::vector<double>&& absolute_epsilons);
54 double const t,
double const dt,
55 std::vector<double>
const& local_x,
56 std::vector<double>
const& local_xdot,
57 const double dxdot_dx,
const double dx_dx,
58 std::vector<double>& local_M_data,
59 std::vector<double>& local_K_data,
60 std::vector<double>& local_b_data,
61 std::vector<double>& local_Jac_data)
override;
75 std::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::vector< double > _local_xdot_perturbed_data
void assembleWithJacobian(LocalAssemblerInterface &local_assembler, double const t, double const dt, std::vector< double > const &local_x, std::vector< double > const &local_xdot, const double dxdot_dx, const double dx_dx, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) override
std::vector< double > _local_M_data
std::unique_ptr< CentralDifferencesJacobianAssembler > createCentralDifferencesJacobianAssembler(BaseLib::ConfigTree const &config)