DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS::Direct::SerialSymLUStructure Struct Reference

#include <Direct.hpp>

Collaboration diagram for DNDS::Direct::SerialSymLUStructure:
[legend]

Public Types

using tLocalMatStruct = std::vector< std::vector< index > >
 

Public Member Functions

 SerialSymLUStructure (const MPIInfo &nMpi, index nN)
 
index Num () const
 
index FillingReorderOld2New (index v)
 
index FillingReorderNew2Old (index v)
 
template<class TAdj >
void ObtainSymmetricSymbolicFactorization (const TAdj &cell2cellFaceV, const std::vector< index > localPartStarts_in, int iluCode)
 get symmetric symbolic matrix factorization over cell2cellFaceV
 

Public Attributes

MPIInfo mpi
 
index N
 
tLocalMatStruct lowerTriStructure
 
tLocalMatStruct upperTriStructure
 
tLocalMatStruct lowerTriStructureNew
 
tLocalMatStruct upperTriStructureNew
 
tLocalMatStruct lowerTriStructureNewInUpper
 
tLocalMatStruct upperTriStructureNewInLower
 
tLocalMatStruct cell2cellFaceVLocal2FullRowPos
 
std::vector< indexlocalFillOrderingOld2New
 
std::vector< indexlocalFillOrderingNew2Old
 
std::vector< indexlocalPartStarts
 

Detailed Description

Definition at line 43 of file Direct.hpp.

Member Typedef Documentation

◆ tLocalMatStruct

using DNDS::Direct::SerialSymLUStructure::tLocalMatStruct = std::vector<std::vector<index> >

Definition at line 47 of file Direct.hpp.

Constructor & Destructor Documentation

◆ SerialSymLUStructure()

DNDS::Direct::SerialSymLUStructure::SerialSymLUStructure ( const MPIInfo nMpi,
index  nN 
)
inline

Definition at line 60 of file Direct.hpp.

Member Function Documentation

◆ FillingReorderNew2Old()

index DNDS::Direct::SerialSymLUStructure::FillingReorderNew2Old ( index  v)
inline

Definition at line 68 of file Direct.hpp.

Here is the caller graph for this function:

◆ FillingReorderOld2New()

index DNDS::Direct::SerialSymLUStructure::FillingReorderOld2New ( index  v)
inline

Definition at line 64 of file Direct.hpp.

Here is the caller graph for this function:

◆ Num()

index DNDS::Direct::SerialSymLUStructure::Num ( ) const
inline

Definition at line 62 of file Direct.hpp.

Here is the caller graph for this function:

◆ ObtainSymmetricSymbolicFactorization()

template<class TAdj >
void DNDS::Direct::SerialSymLUStructure::ObtainSymmetricSymbolicFactorization ( const TAdj &  cell2cellFaceV,
const std::vector< index localPartStarts_in,
int  iluCode 
)
inline

get symmetric symbolic matrix factorization over cell2cellFaceV

Template Parameters
TAdj
Parameters
cell2cellFaceVis std::vector<std::vector<index>> -like which holds symmetric local adjacency
iluCode-1: full LU, 0,1,2... incomplete LU defined using expanded stencil

Definition at line 81 of file Direct.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ cell2cellFaceVLocal2FullRowPos

tLocalMatStruct DNDS::Direct::SerialSymLUStructure::cell2cellFaceVLocal2FullRowPos

Definition at line 54 of file Direct.hpp.

◆ localFillOrderingNew2Old

std::vector<index> DNDS::Direct::SerialSymLUStructure::localFillOrderingNew2Old

Definition at line 56 of file Direct.hpp.

◆ localFillOrderingOld2New

std::vector<index> DNDS::Direct::SerialSymLUStructure::localFillOrderingOld2New

Definition at line 55 of file Direct.hpp.

◆ localPartStarts

std::vector<index> DNDS::Direct::SerialSymLUStructure::localPartStarts

Definition at line 58 of file Direct.hpp.

◆ lowerTriStructure

tLocalMatStruct DNDS::Direct::SerialSymLUStructure::lowerTriStructure

Definition at line 48 of file Direct.hpp.

◆ lowerTriStructureNew

tLocalMatStruct DNDS::Direct::SerialSymLUStructure::lowerTriStructureNew

Definition at line 50 of file Direct.hpp.

◆ lowerTriStructureNewInUpper

tLocalMatStruct DNDS::Direct::SerialSymLUStructure::lowerTriStructureNewInUpper

Definition at line 52 of file Direct.hpp.

◆ mpi

MPIInfo DNDS::Direct::SerialSymLUStructure::mpi

Definition at line 45 of file Direct.hpp.

◆ N

index DNDS::Direct::SerialSymLUStructure::N

Definition at line 46 of file Direct.hpp.

◆ upperTriStructure

tLocalMatStruct DNDS::Direct::SerialSymLUStructure::upperTriStructure

Definition at line 49 of file Direct.hpp.

◆ upperTriStructureNew

tLocalMatStruct DNDS::Direct::SerialSymLUStructure::upperTriStructureNew

Definition at line 51 of file Direct.hpp.

◆ upperTriStructureNewInLower

tLocalMatStruct DNDS::Direct::SerialSymLUStructure::upperTriStructureNewInLower

Definition at line 53 of file Direct.hpp.


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