OGS
ProcessLib::AbstractJacobianAssembler Class Referenceabstract

Detailed Description

Base class for Jacobian assemblers.

Definition at line 23 of file AbstractJacobianAssembler.h.

#include <AbstractJacobianAssembler.h>

Inheritance diagram for ProcessLib::AbstractJacobianAssembler:
[legend]

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< AbstractJacobianAssemblercopy () const =0
 
virtual ~AbstractJacobianAssembler ()=default
 

Constructor & Destructor Documentation

◆ ~AbstractJacobianAssembler()

virtual ProcessLib::AbstractJacobianAssembler::~AbstractJacobianAssembler ( )
virtualdefault

Member Function Documentation

◆ assembleWithJacobian()

virtual void ProcessLib::AbstractJacobianAssembler::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 )
pure virtual

◆ assembleWithJacobianForStaggeredScheme()

virtual void ProcessLib::AbstractJacobianAssembler::assembleWithJacobianForStaggeredScheme ( LocalAssemblerInterface & ,
double const ,
double const ,
Eigen::VectorXd const & ,
Eigen::VectorXd const & ,
int const ,
std::vector< double > & ,
std::vector< double > &  )
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.

43 {
44 // TODO make pure virtual.
45 OGS_FATAL("not implemented.");
46 }
#define OGS_FATAL(...)
Definition Error.h:26

References OGS_FATAL.

Referenced by ProcessLib::VectorMatrixAssembler::assembleWithJacobian(), and anonymous_namespace{ParallelVectorMatrixAssembler.cpp}::assembleWithJacobianForStaggeredSchemeOneElement().

◆ copy()


The documentation for this class was generated from the following file: