OGS
AnalyticalJacobianAssembler.h
Go to the documentation of this file.
1
11#pragma once
12
14
15namespace BaseLib
16{
17class ConfigTree;
18}
19
20namespace ProcessLib
21{
22
26{
27public:
33 double const t, double const dt,
34 std::vector<double> const& local_x,
35 std::vector<double> const& local_x_prev,
36 std::vector<double>& local_b_data,
37 std::vector<double>& local_Jac_data) override;
38
40 LocalAssemblerInterface& local_assembler, double const t,
41 double const dt, Eigen::VectorXd const& local_x,
42 Eigen::VectorXd const& local_x_prev, int const process_id,
43 std::vector<double>& local_b_data,
44 std::vector<double>& local_Jac_data) override;
45
46 std::unique_ptr<AbstractJacobianAssembler> copy() const override;
47};
48
49} // namespace ProcessLib
Base class for Jacobian assemblers.
void assembleWithJacobianForStaggeredScheme(LocalAssemblerInterface &local_assembler, double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, int const process_id, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) override
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) override
std::unique_ptr< AbstractJacobianAssembler > copy() const override