20class LocalAssemblerInterface;
29 double const t,
double const dt,
30 std::vector<double>
const& local_x,
31 std::vector<double>
const& local_x_prev,
32 std::vector<double>& local_b_data,
33 std::vector<double>& local_Jac_data) = 0;
39 double const , Eigen::VectorXd
const& ,
40 Eigen::VectorXd
const& ,
int const ,
41 std::vector<double>& ,
42 std::vector<double>& )
48 virtual std::unique_ptr<AbstractJacobianAssembler>
copy()
const = 0;
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_x_prev, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data)=0
virtual std::unique_ptr< AbstractJacobianAssembler > copy() const =0
virtual void assembleWithJacobianForStaggeredScheme(LocalAssemblerInterface &, double const, double const, Eigen::VectorXd const &, Eigen::VectorXd const &, int const, std::vector< double > &, std::vector< double > &)
virtual ~AbstractJacobianAssembler()=default