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

#include <Matrice_Grossiere.h>

Collaboration diagram for Matrice_Grossiere:
[legend]

Public Member Functions

template<typename _TYPE_, typename _TYPE_ARRAY_>
void build_matrix (const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coeffs_face)
template<typename _TYPE_, typename _TYPE_ARRAY_>
void build_matrix_test (const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coeffs_face)
const int & renum (int i, int j, int k) const
const Matrice_Basematrice () const
const MD_Vectormd_vector () const

Protected Member Functions

void ajoute_coeff (int i, int j, int k, int i_voisin, int j_voisin, int k_voisin, const double coeff, const double shear_perio)
 ajoute deux coefficients diagonal/extra-diagonal a la matrice
void ajoute_coeff (int i, int j, int k, int i_voisin, int j_voisin, int k_voisin, const double coeff)
void ajoute_coeff2 (int i, int j, int k, int i_voisin, int j_voisin, int k_voisin, const double coeff, const double shear_perio)
 ajoute deux coefficients diagonal/extra-diagonal a la matrice
void ajoute_coeff2 (int i, int j, int k, int i_voisin, int j_voisin, int k_voisin, const double coeff)
int & renum (int i, int j, int k)
void add_virt_bloc (int pe, int &count, int imin, int jmin, int kmin, int imax, int jmax, int kmax, ArrOfInt &virt_blocs)
void add_dist_bloc (int pe, int imin, int jmin, int kmin, int imax, int jmax, int kmax, ArrOfInt &items_to_send)
void interpolation_for_shear_periodicity (const int i, const int send_i, const double istmp, const int real_size_i, const double shear_perio)

Protected Attributes

Matrice_Bloc mat_
MD_Vector md_
double shear_x_time_
int defilement_
int order_interpolation_poisson_solver_
IntTab renum_
ArrOfInt ii_p_
ArrOfInt ii_m_
ArrOfDouble ponderation_shear_p_
ArrOfDouble ponderation_shear_m_
IntLists voisins_
DoubleLists coeffs_
DoubleVect coeff_diag_
IntLists voisins_virt_
DoubleLists coeffs_virt_
IntLists voisins_2_
DoubleLists coeffs_2_
IntLists voisins_virt_2_
DoubleLists coeffs_virt_2_

Detailed Description

Definition at line 27 of file Matrice_Grossiere.h.

Member Function Documentation

◆ add_dist_bloc()

void Matrice_Grossiere::add_dist_bloc ( int pe,
int imin,
int jmin,
int kmin,
int imax,
int jmax,
int kmax,
ArrOfInt & items_to_send )
protected

Definition at line 59 of file Matrice_Grossiere.cpp.

◆ add_virt_bloc()

void Matrice_Grossiere::add_virt_bloc ( int pe,
int & count,
int imin,
int jmin,
int kmin,
int imax,
int jmax,
int kmax,
ArrOfInt & virt_blocs )
protected

Definition at line 19 of file Matrice_Grossiere.cpp.

◆ ajoute_coeff() [1/2]

void Matrice_Grossiere::ajoute_coeff ( int i,
int j,
int k,
int i_voisin,
int j_voisin,
int k_voisin,
const double coeff )
protected

Definition at line 334 of file Matrice_Grossiere.cpp.

◆ ajoute_coeff() [2/2]

void Matrice_Grossiere::ajoute_coeff ( int i,
int j,
int k,
int i_voisin,
int j_voisin,
int k_voisin,
const double coeff,
const double shear_perio )
protected

ajoute deux coefficients diagonal/extra-diagonal a la matrice

Definition at line 174 of file Matrice_Grossiere.cpp.

◆ ajoute_coeff2() [1/2]

void Matrice_Grossiere::ajoute_coeff2 ( int i,
int j,
int k,
int i_voisin,
int j_voisin,
int k_voisin,
const double coeff )
protected

Definition at line 363 of file Matrice_Grossiere.cpp.

◆ ajoute_coeff2() [2/2]

void Matrice_Grossiere::ajoute_coeff2 ( int i,
int j,
int k,
int i_voisin,
int j_voisin,
int k_voisin,
const double coeff,
const double shear_perio )
protected

ajoute deux coefficients diagonal/extra-diagonal a la matrice

Definition at line 257 of file Matrice_Grossiere.cpp.

◆ build_matrix()

template<typename _TYPE_, typename _TYPE_ARRAY_>
void Matrice_Grossiere::build_matrix ( const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & coeffs_face)

Definition at line 22 of file Matrice_Grossiere.tpp.

◆ build_matrix_test()

template<typename _TYPE_, typename _TYPE_ARRAY_>
void Matrice_Grossiere::build_matrix_test ( const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & coeffs_face)

Definition at line 258 of file Matrice_Grossiere.tpp.

◆ interpolation_for_shear_periodicity()

void Matrice_Grossiere::interpolation_for_shear_periodicity ( const int i,
const int send_i,
const double istmp,
const int real_size_i,
const double shear_perio )
protected

Definition at line 75 of file Matrice_Grossiere.cpp.

◆ matrice()

const Matrice_Base & Matrice_Grossiere::matrice ( ) const
inline

Definition at line 42 of file Matrice_Grossiere.h.

◆ md_vector()

const MD_Vector & Matrice_Grossiere::md_vector ( ) const
inline

Definition at line 46 of file Matrice_Grossiere.h.

◆ renum() [1/2]

int & Matrice_Grossiere::renum ( int i,
int j,
int k )
inlineprotected

Definition at line 66 of file Matrice_Grossiere.h.

◆ renum() [2/2]

const int & Matrice_Grossiere::renum ( int i,
int j,
int k ) const
inline

Definition at line 37 of file Matrice_Grossiere.h.

Member Data Documentation

◆ coeff_diag_

DoubleVect Matrice_Grossiere::coeff_diag_
protected

Definition at line 102 of file Matrice_Grossiere.h.

◆ coeffs_

DoubleLists Matrice_Grossiere::coeffs_
protected

Definition at line 101 of file Matrice_Grossiere.h.

◆ coeffs_2_

DoubleLists Matrice_Grossiere::coeffs_2_
protected

Definition at line 109 of file Matrice_Grossiere.h.

◆ coeffs_virt_

DoubleLists Matrice_Grossiere::coeffs_virt_
protected

Definition at line 105 of file Matrice_Grossiere.h.

◆ coeffs_virt_2_

DoubleLists Matrice_Grossiere::coeffs_virt_2_
protected

Definition at line 112 of file Matrice_Grossiere.h.

◆ defilement_

int Matrice_Grossiere::defilement_
protected

Definition at line 91 of file Matrice_Grossiere.h.

◆ ii_m_

ArrOfInt Matrice_Grossiere::ii_m_
protected

Definition at line 95 of file Matrice_Grossiere.h.

◆ ii_p_

ArrOfInt Matrice_Grossiere::ii_p_
protected

Definition at line 94 of file Matrice_Grossiere.h.

◆ mat_

Matrice_Bloc Matrice_Grossiere::mat_
protected

Definition at line 85 of file Matrice_Grossiere.h.

◆ md_

MD_Vector Matrice_Grossiere::md_
protected

Definition at line 87 of file Matrice_Grossiere.h.

◆ order_interpolation_poisson_solver_

int Matrice_Grossiere::order_interpolation_poisson_solver_
protected

Definition at line 92 of file Matrice_Grossiere.h.

◆ ponderation_shear_m_

ArrOfDouble Matrice_Grossiere::ponderation_shear_m_
protected

Definition at line 97 of file Matrice_Grossiere.h.

◆ ponderation_shear_p_

ArrOfDouble Matrice_Grossiere::ponderation_shear_p_
protected

Definition at line 96 of file Matrice_Grossiere.h.

◆ renum_

IntTab Matrice_Grossiere::renum_
protected

Definition at line 93 of file Matrice_Grossiere.h.

◆ shear_x_time_

double Matrice_Grossiere::shear_x_time_
protected

Definition at line 90 of file Matrice_Grossiere.h.

◆ voisins_

IntLists Matrice_Grossiere::voisins_
protected

Definition at line 100 of file Matrice_Grossiere.h.

◆ voisins_2_

IntLists Matrice_Grossiere::voisins_2_
protected

Definition at line 108 of file Matrice_Grossiere.h.

◆ voisins_virt_

IntLists Matrice_Grossiere::voisins_virt_
protected

Definition at line 104 of file Matrice_Grossiere.h.

◆ voisins_virt_2_

IntLists Matrice_Grossiere::voisins_virt_2_
protected

Definition at line 111 of file Matrice_Grossiere.h.


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/IJK/Multigrille/Matrice_Grossiere.h
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/IJK/Multigrille/Matrice_Grossiere.cpp
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/IJK/Multigrille/Matrice_Grossiere.tpp