13 #include <Eigen/Dense>
20 class LocalAssemblerInterface;
21 struct LocalCoupledSolutions;
30 double const t,
double const dt,
31 std::vector<double>
const& local_x,
32 std::vector<double>
const& local_xdot,
33 const double dxdot_dx,
const double dx_dx,
34 std::vector<double>& local_M_data,
35 std::vector<double>& local_K_data,
36 std::vector<double>& local_b_data,
37 std::vector<double>& local_Jac_data) = 0;
43 double const , Eigen::VectorXd
const& ,
44 Eigen::VectorXd
const& ,
const double ,
45 const double ,
int const ,
46 std::vector<double>& ,
47 std::vector<double>& ,
48 std::vector<double>& ,
49 std::vector<double>& )
Base class for Jacobian assemblers.
virtual 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)=0
virtual void assembleWithJacobianForStaggeredScheme(LocalAssemblerInterface &, double const, double const, Eigen::VectorXd const &, Eigen::VectorXd const &, const double, const double, int const, std::vector< double > &, std::vector< double > &, std::vector< double > &, std::vector< double > &)
virtual ~AbstractJacobianAssembler()=default