TRUST 1.9.8
HPC thermohydraulic platform
Loading...
Searching...
No Matches
Matrix_tools Class Reference

#include <Matrix_tools.h>

Static Public Member Functions

static void convert_to_morse_matrix (const Matrice_Base &in, Matrice_Morse &out)
static void convert_to_morse_matrix_with_ptrs (const Matrice_Base &in, Matrice_Morse &out, std::vector< const double * > &coeffs)
static void convert_to_symmetric_morse_matrix (const Matrice_Base &in, Matrice_Morse_Sym &out)
template<typename _TYPE_, typename _SIZE_>
static bool is_normalized_stencil (const TRUSTTab< _TYPE_, _SIZE_ > &stencil)
static bool is_normalized_symmetric_stencil (const Stencil &stencil)
template<typename _SIZE_>
static void fill_csr_arrays (const _SIZE_ nb_lines, const _SIZE_ nb_columns, const TRUSTTab< _SIZE_, _SIZE_ > &stencil, TRUSTVect< _SIZE_, _SIZE_ > &tab1, TRUSTVect< _SIZE_, _SIZE_ > &tab2)
static void allocate_morse_matrix (const int nb_lines, const int nb_columns, const Stencil &stencil, Matrice_Morse &matrix, const bool &attach_stencil_to_matrix=false)
static void build_morse_matrix (const int nb_lines, const int nb_columns, const Stencil &stencil, const StencilCoeffs &coefficients, Matrice_Morse &matrix)
static void allocate_symmetric_morse_matrix (const int order, const Stencil &stencil, Matrice_Morse_Sym &matrix)
static void build_symmetric_morse_matrix (const int order, const Stencil &stencil, const StencilCoeffs &coefficients, Matrice_Morse_Sym &matrix)
static void allocate_for_scaled_addition (const Matrice &A, const Matrice &B, Matrice &C)
static void allocate_for_symmetric_scaled_addition (const Matrice &A, const Matrice &B, Matrice &C)
static void add_scaled_matrices (const Matrice &A, const double alpha, const Matrice &B, const double beta, Matrice &C)
static void add_symmetric_scaled_matrices (const Matrice &A, const double alpha, const Matrice &B, const double beta, Matrice &C)
static bool is_null_stencil (const Stencil &stencil)
static bool is_diagonal_stencil (const int nb_lines, const int nb_columns, const Stencil &stencil)
static void allocate_from_stencil (const int nb_lines, const int nb_columns, const Stencil &stencil, Matrice &matrix, const bool &attach_stencil_to_matrix=false)
static void extend_matrix_stencil (const Stencil &stencil, Matrice &matrix, const bool &attach_stencil_to_matrix=false)
static void matdiag_mult_matmorse (const DoubleTab &diag, Matrice_Morse &mat, const bool &inverse)
static void matmorse_mult_matdiag (const DoubleTab &diag, Matrice_Morse &mat, const bool &inverse)
static void uniform_matdiag_mult_matmorse (const double diag, Matrice_Morse &mat, const bool &inverse)
static void matmorse_mult_uniform_matdiag (const double diag, Matrice_Morse &mat, const bool &inverse)
static void extend_matrix (Matrice_Morse &mat, int nl, int nc)

Detailed Description

Definition at line 35 of file Matrix_tools.h.

Member Function Documentation

◆ add_scaled_matrices()

void Matrix_tools::add_scaled_matrices ( const Matrice & A,
const double alpha,
const Matrice & B,
const double beta,
Matrice & C )
static

Definition at line 400 of file Matrix_tools.cpp.

◆ add_symmetric_scaled_matrices()

void Matrix_tools::add_symmetric_scaled_matrices ( const Matrice & A,
const double alpha,
const Matrice & B,
const double beta,
Matrice & C )
static

Definition at line 454 of file Matrix_tools.cpp.

◆ allocate_for_scaled_addition()

void Matrix_tools::allocate_for_scaled_addition ( const Matrice & A,
const Matrice & B,
Matrice & C )
static

Definition at line 312 of file Matrix_tools.cpp.

◆ allocate_for_symmetric_scaled_addition()

void Matrix_tools::allocate_for_symmetric_scaled_addition ( const Matrice & A,
const Matrice & B,
Matrice & C )
static

Definition at line 355 of file Matrix_tools.cpp.

◆ allocate_from_stencil()

void Matrix_tools::allocate_from_stencil ( const int nb_lines,
const int nb_columns,
const Stencil & stencil,
Matrice & matrix,
const bool & attach_stencil_to_matrix = false )
static

Definition at line 551 of file Matrix_tools.cpp.

◆ allocate_morse_matrix()

void Matrix_tools::allocate_morse_matrix ( const int nb_lines,
const int nb_columns,
const Stencil & stencil,
Matrice_Morse & matrix,
const bool & attach_stencil_to_matrix = false )
static

Definition at line 164 of file Matrix_tools.cpp.

◆ allocate_symmetric_morse_matrix()

void Matrix_tools::allocate_symmetric_morse_matrix ( const int order,
const Stencil & stencil,
Matrice_Morse_Sym & matrix )
static

Definition at line 235 of file Matrix_tools.cpp.

◆ build_morse_matrix()

void Matrix_tools::build_morse_matrix ( const int nb_lines,
const int nb_columns,
const Stencil & stencil,
const StencilCoeffs & coefficients,
Matrice_Morse & matrix )
static

Definition at line 194 of file Matrix_tools.cpp.

◆ build_symmetric_morse_matrix()

void Matrix_tools::build_symmetric_morse_matrix ( const int order,
const Stencil & stencil,
const StencilCoeffs & coefficients,
Matrice_Morse_Sym & matrix )
static

Definition at line 271 of file Matrix_tools.cpp.

◆ convert_to_morse_matrix()

void Matrix_tools::convert_to_morse_matrix ( const Matrice_Base & in,
Matrice_Morse & out )
static

Definition at line 29 of file Matrix_tools.cpp.

◆ convert_to_morse_matrix_with_ptrs()

void Matrix_tools::convert_to_morse_matrix_with_ptrs ( const Matrice_Base & in,
Matrice_Morse & out,
std::vector< const double * > & coeffs )
static

Definition at line 45 of file Matrix_tools.cpp.

◆ convert_to_symmetric_morse_matrix()

void Matrix_tools::convert_to_symmetric_morse_matrix ( const Matrice_Base & in,
Matrice_Morse_Sym & out )
static

Definition at line 69 of file Matrix_tools.cpp.

◆ extend_matrix()

void Matrix_tools::extend_matrix ( Matrice_Morse & mat,
int nl,
int nc )
static

Definition at line 704 of file Matrix_tools.cpp.

◆ extend_matrix_stencil()

void Matrix_tools::extend_matrix_stencil ( const Stencil & stencil,
Matrice & matrix,
const bool & attach_stencil_to_matrix = false )
static

Definition at line 588 of file Matrix_tools.cpp.

◆ fill_csr_arrays()

template<typename _SIZE_>
template void Matrix_tools::fill_csr_arrays ( const _SIZE_ nb_lines,
const _SIZE_ nb_columns,
const TRUSTTab< _SIZE_, _SIZE_ > & stencil,
TRUSTVect< _SIZE_, _SIZE_ > & tab1,
TRUSTVect< _SIZE_, _SIZE_ > & tab2 )
static

Definition at line 126 of file Matrix_tools.cpp.

◆ is_diagonal_stencil()

bool Matrix_tools::is_diagonal_stencil ( const int nb_lines,
const int nb_columns,
const Stencil & stencil )
static

Definition at line 514 of file Matrix_tools.cpp.

◆ is_normalized_stencil()

template<typename _TYPE_, typename _SIZE_>
bool Matrix_tools::is_normalized_stencil ( const TRUSTTab< _TYPE_, _SIZE_ > & stencil)
static

Definition at line 87 of file Matrix_tools.cpp.

◆ is_normalized_symmetric_stencil()

bool Matrix_tools::is_normalized_symmetric_stencil ( const Stencil & stencil)
static

Definition at line 103 of file Matrix_tools.cpp.

◆ is_null_stencil()

bool Matrix_tools::is_null_stencil ( const Stencil & stencil)
static

Definition at line 509 of file Matrix_tools.cpp.

◆ matdiag_mult_matmorse()

void Matrix_tools::matdiag_mult_matmorse ( const DoubleTab & diag,
Matrice_Morse & mat,
const bool & inverse )
static

Definition at line 624 of file Matrix_tools.cpp.

◆ matmorse_mult_matdiag()

void Matrix_tools::matmorse_mult_matdiag ( const DoubleTab & diag,
Matrice_Morse & mat,
const bool & inverse )
static

Definition at line 648 of file Matrix_tools.cpp.

◆ matmorse_mult_uniform_matdiag()

void Matrix_tools::matmorse_mult_uniform_matdiag ( const double diag,
Matrice_Morse & mat,
const bool & inverse )
static

Definition at line 697 of file Matrix_tools.cpp.

◆ uniform_matdiag_mult_matmorse()

void Matrix_tools::uniform_matdiag_mult_matmorse ( const double diag,
Matrice_Morse & mat,
const bool & inverse )
static

Definition at line 673 of file Matrix_tools.cpp.


The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/Math/Matrices/Matrix_tools.h
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/Math/Matrices/Matrix_tools.cpp