amg_mkb/lad_petsc/ns_supg/ApproximateInverse.cpp File Reference

#include "ApproximateInverse.hpp"
Include dependency graph for ApproximateInverse.cpp:

Functions

void getRows (int column, int range_begin, int range_end, int *columns, int band, int *result_band)
void getRows (Mat Avv, int column, int range_begin, int range_end, int *columns, int band, int *result_band)
void getSystem (double *matrix, int band, int size, double *system)
double getDifferentColumnsProductSymmetric (Mat Avv, int size, int i, int j)
double getDifferentColumnsProduct (Mat Avv, int size, int i, int j)
double getColumnsProduct (Mat Avv, int size, int i, int j, bool symmetric)
void getSystem (Mat Avv, int *columns, int band, int size, double *system)
void getCommutatorSystem (Mat Apv_vp, int *columns, int band, int size, double *system, Vec tmp1, Vec tmp2)
void luDecomposition (double *matrix, int size)
void bsfr (double *matrix, int size, double *rhs)
void fillApproximateInversePreallocation (int *nnz, int band, int size)
Mat getApproximateInverse2 (Mat Avv, int band, Mat restricted_matrix)
void fill_vec_to_interpolate_to (Vec vec, Vec tmp_vec, Mat Apv_vv, Mat Avp, int column)
void fill_rhs (Vec vec_to_interpolate_to, Vec tmp_vec, Mat Apv_vp, Mat Avp, int column, double *result)
Mat getApproximateInverseCommutator (Mat Avv, Mat Avp, int band)

Variables

double t4
double t5
double t6
double x4
double x5
double x6
std::map< std::pair< int, int >
, double > 
pairMap
int xCount = 0
int yCount = 0
int columns_buffer [500]
double values_buffer [500]

Function Documentation

void bsfr ( double *  matrix,
int  size,
double *  rhs 
)

Here is the caller graph for this function:

void fill_rhs ( Vec  vec_to_interpolate_to,
Vec  tmp_vec,
Mat  Apv_vp,
Mat  Avp,
int  column,
double *  result 
)

Here is the caller graph for this function:

void fill_vec_to_interpolate_to ( Vec  vec,
Vec  tmp_vec,
Mat  Apv_vv,
Mat  Avp,
int  column 
)

Here is the caller graph for this function:

void fillApproximateInversePreallocation ( int *  nnz,
int  band,
int  size 
)

Here is the caller graph for this function:

Mat getApproximateInverse2 ( Mat  Avv,
int  band,
Mat  restricted_matrix 
)

Here is the call graph for this function:

Here is the caller graph for this function:

Mat getApproximateInverseCommutator ( Mat  Avv,
Mat  Avp,
int  band 
)

Here is the call graph for this function:

double getColumnsProduct ( Mat  Avv,
int  size,
int  i,
int  j,
bool  symmetric 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void getCommutatorSystem ( Mat  Apv_vp,
int *  columns,
int  band,
int  size,
double *  system,
Vec  tmp1,
Vec  tmp2 
)
double getDifferentColumnsProduct ( Mat  Avv,
int  size,
int  i,
int  j 
)

Here is the caller graph for this function:

double getDifferentColumnsProductSymmetric ( Mat  Avv,
int  size,
int  i,
int  j 
)

Here is the caller graph for this function:

void getRows ( Mat  Avv,
int  column,
int  range_begin,
int  range_end,
int *  columns,
int  band,
int *  result_band 
)
void getRows ( int  column,
int  range_begin,
int  range_end,
int *  columns,
int  band,
int *  result_band 
)

Here is the caller graph for this function:

void getSystem ( Mat  Avv,
int *  columns,
int  band,
int  size,
double *  system 
)

Here is the call graph for this function:

void getSystem ( double *  matrix,
int  band,
int  size,
double *  system 
)

Here is the caller graph for this function:

void luDecomposition ( double *  matrix,
int  size 
)

Here is the caller graph for this function:


Variable Documentation

int columns_buffer[500]
std::map<std::pair<int,int>, double> pairMap
double t4
double t5
double t6
double values_buffer[500]
double x4
double x5
double x6
int xCount = 0
int yCount = 0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Jun 2020 for ModFEM by  doxygen 1.6.1