OGS
|
Base class for Jacobian assemblers.
Definition at line 23 of file AbstractJacobianAssembler.h.
#include <AbstractJacobianAssembler.h>
Public Member Functions | |
virtual 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)=0 |
virtual void | assembleWithJacobianForStaggeredScheme (LocalAssemblerInterface &, double const, double const, Eigen::VectorXd const &, Eigen::VectorXd const &, int const, std::vector< double > &, std::vector< double > &) |
virtual std::unique_ptr< AbstractJacobianAssembler > | copy () const =0 |
virtual | ~AbstractJacobianAssembler ()=default |
|
virtualdefault |
|
pure virtual |
Assembles the Jacobian, the matrices \(M\) and \(K\), and the vector \(b\).
Implemented in ProcessLib::AnalyticalJacobianAssembler, ProcessLib::CentralDifferencesJacobianAssembler, ProcessLib::CompareJacobiansJacobianAssembler, and ProcessLib::ForwardDifferencesJacobianAssembler.
Referenced by ProcessLib::VectorMatrixAssembler::assembleWithJacobian(), and anonymous_namespace{ParallelVectorMatrixAssembler.cpp}::assembleWithJacobianOneElement().
|
inlinevirtual |
Assembles the Jacobian, the matrices \(M\) and \(K\), and the vector \(b\) with coupling.
Reimplemented in ProcessLib::AnalyticalJacobianAssembler.
Definition at line 37 of file AbstractJacobianAssembler.h.
References OGS_FATAL.
Referenced by ProcessLib::VectorMatrixAssembler::assembleWithJacobian(), and anonymous_namespace{ParallelVectorMatrixAssembler.cpp}::assembleWithJacobianForStaggeredSchemeOneElement().
|
pure virtual |