![]()  | 
  
    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 |