OGS
|
Assembles the Jacobian matrix using a provided "analytical" method from the local assembler.
Definition at line 25 of file AnalyticalJacobianAssembler.h.
#include <AnalyticalJacobianAssembler.h>
Public Member Functions | |
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 |
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 |
std::unique_ptr< AbstractJacobianAssembler > | copy () const override |
Public Member Functions inherited from ProcessLib::AbstractJacobianAssembler | |
virtual | ~AbstractJacobianAssembler ()=default |
|
overridevirtual |
Assembles the Jacobian, the matrices \(M\) and \(K\), and the vector \(b\). In this implementation the call is only forwarded to the respective method of the given local_assembler
.
Implements ProcessLib::AbstractJacobianAssembler.
Definition at line 17 of file AnalyticalJacobianAssembler.cpp.
References ProcessLib::LocalAssemblerInterface::assembleWithJacobian().
|
overridevirtual |
Assembles the Jacobian, the matrices \(M\) and \(K\), and the vector \(b\) with coupling.
Reimplemented from ProcessLib::AbstractJacobianAssembler.
Definition at line 26 of file AnalyticalJacobianAssembler.cpp.
References ProcessLib::LocalAssemblerInterface::assembleWithJacobianForStaggeredScheme().
|
overridevirtual |
Implements ProcessLib::AbstractJacobianAssembler.
Definition at line 36 of file AnalyticalJacobianAssembler.cpp.