OGS
AnalyticalJacobianAssembler.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
7
8namespace BaseLib
9{
10class ConfigTree;
11}
12
13namespace ProcessLib
14{
15
19{
20public:
26 double const t, double const dt,
27 std::vector<double> const& local_x,
28 std::vector<double> const& local_x_prev,
29 std::vector<double>& local_b_data,
30 std::vector<double>& local_Jac_data) override;
31
33 LocalAssemblerInterface& local_assembler, double const t,
34 double const dt, Eigen::VectorXd const& local_x,
35 Eigen::VectorXd const& local_x_prev, int const process_id,
36 std::vector<double>& local_b_data,
37 std::vector<double>& local_Jac_data) override;
38
39 std::unique_ptr<AbstractJacobianAssembler> copy() const override;
40};
41
42} // namespace ProcessLib
AbstractJacobianAssembler(std::vector< double > const &&absolute_epsilons)
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