DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
EulerJacobian.hpp File Reference

Jacobian storage and factorization structures for implicit time stepping. More...

Include dependency graph for EulerJacobian.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  DNDS::Euler::JacobianDiagBlock< nVarsFixed >
 Per-cell diagonal or block-diagonal Jacobian storage for implicit time stepping. More...
 
struct  DNDS::Euler::JacobianLocalLU< nVarsFixed >
 Complete LU factorization of the cell-local Jacobian for GMRES preconditioning. More...
 
struct  DNDS::Euler::JacobianLocalLDLT< nVarsFixed >
 Symmetric LDLT factorization of the cell-local Jacobian. More...
 

Namespaces

namespace  DNDS
 the host side operators are provided as implemented
 
namespace  DNDS::Euler
 

Detailed Description

Jacobian storage and factorization structures for implicit time stepping.

Provides block-diagonal and sparse-local Jacobian data structures used in the implicit solver (e.g. backward-Euler, LUSGS, GMRES with ILU/LDLT preconditioning):

  • JacobianDiagBlock: per-cell diagonal or block-diagonal Jacobian with forward multiply and inverse operations.
  • JacobianLocalLU: full LU factorization of the cell-local Jacobian using the mesh adjacency structure (SerialSymLUStructure).
  • JacobianLocalLDLT: symmetric LDLT factorization variant (lower + diagonal only).

All classes are templated on nVarsFixed for compile-time Eigen sizing.

Definition in file EulerJacobian.hpp.