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_xdot, const double dxdot_dx, const double dx_dx, 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 &, const double, const double, int const, std::vector< double > &, std::vector< double > &, std::vector< double > &, std::vector< double > &)
 
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_xdot,
const double  dxdot_dx,
const double  dx_dx,
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

Assembles the Jacobian, the matrices \(M\) and \(K\), and the vector \(b\).

Implemented in ProcessLib::CompareJacobiansJacobianAssembler, ProcessLib::CentralDifferencesJacobianAssembler, and ProcessLib::AnalyticalJacobianAssembler.

◆ assembleWithJacobianForStaggeredScheme()

virtual void ProcessLib::AbstractJacobianAssembler::assembleWithJacobianForStaggeredScheme ( LocalAssemblerInterface ,
double const  ,
double const  ,
Eigen::VectorXd const &  ,
Eigen::VectorXd const &  ,
const double  ,
const double  ,
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 41 of file AbstractJacobianAssembler.h.

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

References OGS_FATAL.


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