OGS
ProcessLib::AbstractJacobianAssembler Class Referenceabstract

Detailed Description

Base class for Jacobian assemblers.

Definition at line 24 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_M_data, std::vector< double > &local_K_data, 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 > &, 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_M_data,
std::vector< double > &  local_K_data,
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 > &  ,
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 40 of file AbstractJacobianAssembler.h.

48 {
49 // TODO make pure virtual.
50 OGS_FATAL("not implemented.");
51 }
#define OGS_FATAL(...)
Definition: Error.h:26

References OGS_FATAL.

Referenced by ProcessLib::VectorMatrixAssembler::assembleWithJacobian().

◆ copy()


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