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_M_data,
37 std::vector<double>& local_K_data,
38 std::vector<double>& local_b_data,
39 std::vector<double>& local_Jac_data) override;
40
42 LocalAssemblerInterface& local_assembler, double const t,
43 double const dt, Eigen::VectorXd const& local_x,
44 Eigen::VectorXd const& local_x_prev, int const process_id,
45 std::vector<double>& local_M_data, std::vector<double>& local_K_data,
46 std::vector<double>& local_b_data,
47 std::vector<double>& local_Jac_data) override;
48
49 std::unique_ptr<AbstractJacobianAssembler> copy() const override;
50};
51
52} // 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_M_data, std::vector< double > &local_K_data, 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_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) override
std::unique_ptr< AbstractJacobianAssembler > copy() const override