Mallard 0.8.0
Unstructured, GPU accelerated, high-order finite volume CFD solver
Mallard website
Loading...
Searching...
No Matches
chemistry::DenseLU Struct Reference

Dense linear solver of integrate(): A = diagonal I - J factored by lu_factor in n * n doubles (LU, like J in the lanes' layout) and n integers (pivot). More...

#include <rosenbrock.h>

Public Member Functions

template<typename Lanes >
KOKKOS_INLINE_FUNCTION bool factor (const Lanes &lanes, const double *J, const double diagonal) const
 
template<typename Lanes >
KOKKOS_INLINE_FUNCTION void solve (const Lanes &lanes, double *b) const
 

Public Attributes

uint32_t n
 
double * LU
 
uint32_t * pivot
 

Detailed Description

Dense linear solver of integrate(): A = diagonal I - J factored by lu_factor in n * n doubles (LU, like J in the lanes' layout) and n integers (pivot).

Member Function Documentation

◆ factor()

template<typename Lanes >
KOKKOS_INLINE_FUNCTION bool chemistry::DenseLU::factor ( const Lanes &  lanes,
const double *  J,
const double  diagonal 
) const
inline

◆ solve()

template<typename Lanes >
KOKKOS_INLINE_FUNCTION void chemistry::DenseLU::solve ( const Lanes &  lanes,
double *  b 
) const
inline

Member Data Documentation

◆ LU

double* chemistry::DenseLU::LU

◆ n

uint32_t chemistry::DenseLU::n

◆ pivot

uint32_t* chemistry::DenseLU::pivot

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