OGS
AnalyticalJacobianAssembler.h
Go to the documentation of this file.
1 
11 #pragma once
12 
14 
15 namespace BaseLib
16 {
17 class ConfigTree;
18 }
19 
20 namespace ProcessLib
21 {
22 
23 struct LocalCoupledSolutions;
24 
28 {
29 public:
34  void assembleWithJacobian(LocalAssemblerInterface& local_assembler,
35  double const t, double const dt,
36  std::vector<double> const& local_x,
37  std::vector<double> const& local_xdot,
38  const double dxdot_dx, const double dx_dx,
39  std::vector<double>& local_M_data,
40  std::vector<double>& local_K_data,
41  std::vector<double>& local_b_data,
42  std::vector<double>& local_Jac_data) override;
43 
45  LocalAssemblerInterface& local_assembler, double const t,
46  double const dt, Eigen::VectorXd const& local_x,
47  Eigen::VectorXd const& local_xdot, const double dxdot_dx,
48  const double dx_dx, int const process_id,
49  std::vector<double>& local_M_data, std::vector<double>& local_K_data,
50  std::vector<double>& local_b_data,
51  std::vector<double>& local_Jac_data) override;
52 };
53 
54 } // namespace ProcessLib
Base class for Jacobian assemblers.
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
void assembleWithJacobianForStaggeredScheme(LocalAssemblerInterface &local_assembler, double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_xdot, const double dxdot_dx, const double dx_dx, int const process_id, 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