16#ifndef Matrice_Grossiere_included
17#define Matrice_Grossiere_included
20#include <TRUSTLists.h>
21#include <TRUSTLists.h>
23#include <MD_Vector_std.h>
24#include <Matrice_Bloc.h>
31 template <
typename _TYPE_,
typename _TYPE_ARRAY_>
34 template <
typename _TYPE_,
typename _TYPE_ARRAY_>
37 const int&
renum(
int i,
int j,
int k)
const
39 return renum_(k+1, j+1, i+1);
53 int i_voisin,
int j_voisin,
int k_voisin,
54 const double coeff,
const double shear_perio);
56 int i_voisin,
int j_voisin,
int k_voisin,
60 int i_voisin,
int j_voisin,
int k_voisin,
61 const double coeff,
const double shear_perio);
63 int i_voisin,
int j_voisin,
int k_voisin,
68 return renum_(k+1, j+1, i+1);
72 void add_virt_bloc(
int pe,
int& count,
int imin,
int jmin,
int kmin,
73 int imax,
int jmax,
int kmax,
74 ArrOfInt& virt_blocs);
77 int imax,
int jmax,
int kmax,
78 ArrOfInt& items_to_send);
82 const int real_size_i ,
const double shear_perio);
115#include <Matrice_Grossiere.tpp>
: This class is an IJK_Field_local with parallel informations.
: Cette classe est un OWN_PTR mais l'objet pointe est partage entre plusieurs
Classe Matrice_Base Classe de base de la hierarchie des matrices.
const Matrice_Base & matrice() const
DoubleLists coeffs_virt_2_
ArrOfDouble ponderation_shear_p_
const MD_Vector & md_vector() const
void build_matrix_test(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coeffs_face)
void build_matrix(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coeffs_face)
const int & renum(int i, int j, int k) const
void interpolation_for_shear_periodicity(const int i, const int send_i, const double istmp, const int real_size_i, const double shear_perio)
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
int & renum(int i, int j, int k)
ArrOfDouble ponderation_shear_m_
int order_interpolation_poisson_solver_
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 add_dist_bloc(int pe, int imin, int jmin, int kmin, int imax, int jmax, int kmax, ArrOfInt &items_to_send)
void add_virt_bloc(int pe, int &count, int imin, int jmin, int kmin, int imax, int jmax, int kmax, ArrOfInt &virt_blocs)