Scatter#
#include <Scatter.h>
How to cite this class in this doc#
:ref:`Scatter <class-scatter>`
[Scatter](#class-scatter)
Detailed description#
Inherits from#
public : Interprete
Inherited by#
public : ScatterMED
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
Domaine & Scatter::domaine()
Renvoi le domaine associe.
References
Referenced By
How to cite in this doc:
:ref:`Domaine & Scatter::domaine() <public-domaine-ref-scatter-domaine>`
[Domaine & Scatter::domaine()](#public-domaine-ref-scatter-domaine)
int Scatter::duplique() const override
Reimplements:
How to cite in this doc:
:ref:`int Scatter::duplique() const override <public-int-scatter-duplique-const-override>`
[int Scatter::duplique() const override](#public-int-scatter-duplique-const-override)
const Type_info * Scatter::get_info() const override
Donne des informations sur le type de l’ Objet_U .
Reimplements:
How to cite in this doc:
:ref:`const Type_info * Scatter::get_info() const override <public-const-type-info-ptr-scatter-get-info-const-override>`
[const Type_info * Scatter::get_info() const override](#public-const-type-info-ptr-scatter-get-info-const-override)
Entree & Scatter::interpreter(Entree &) override
Lit et complete un domaine parallele selon les motcles lus dans le jeu de donnees.
Format: Scatter [debug] file_name domain_name On lit les sommets, les elements et les sommets et faces de joint, On construit les espaces distants et virtuels en fonction de l’epaisseur de joint.
Reimplements:
References
How to cite in this doc:
:ref:`Entree & Scatter::interpreter(Entree &) override <public-entree-ref-scatter-interpreter-entree-ref-override>`
[Entree & Scatter::interpreter(Entree &) override](#public-entree-ref-scatter-interpreter-entree-ref-override)
void Scatter::lire_domaine(Nom &, Noms &liste_bords_periodiques)
Lit le domaine dans le fichier de nom “nomentree”, de type LecFicDistribueBin ou LecFicDistribue .
Format attendu : Domaine::ReadOn
References
Referenced By
How to cite in this doc:
:ref:`void Scatter::lire_domaine(Nom &, Noms &liste_bords_periodiques) <public-void-scatter-lire-domaine-nom-ref-noms-ref-liste-bords-periodiques>`
[void Scatter::lire_domaine(Nom &, Noms &liste_bords_periodiques)](#public-void-scatter-lire-domaine-nom-ref-noms-ref-liste-bords-periodiques)
Scatter::Scatter()
How to cite in this doc:
:ref:`Scatter::Scatter() <public-scatter-scatter>`
[Scatter::Scatter()](#public-scatter-scatter)
unsigned Scatter::taille_memoire() const override
Reimplements:
How to cite in this doc:
:ref:`unsigned Scatter::taille_memoire() const override <public-unsigned-scatter-taille-memoire-const-override>`
[unsigned Scatter::taille_memoire() const override](#public-unsigned-scatter-taille-memoire-const-override)
Scatter::~Scatter()
How to cite in this doc:
:ref:`Scatter::~Scatter() <public-scatter-dtor-scatter>`
[Scatter::~Scatter()](#public-scatter-dtor-scatter)
void Scatter::ajouter_joints(Domaine &domaine, ArrOfInt &pe_voisins)
Ajoute des joints avec tous les pe de pe_voisins.
Pour que l’ensemble des joints soit symetrique, on en cree aussi un joint sur le processeur destination: Si A ajoute un joint avec B, alors B ajoute un joint avec A. On trie les joints par ordre croissant du numero de PE. ATTENTION: les joints sont donc reordonnes ! On met dans pe_voisins la liste des joints effectivement crees.
References
Referenced By
How to cite in this doc:
:ref:`void Scatter::ajouter_joints(Domaine &domaine, ArrOfInt &pe_voisins) <public-static-void-scatter-ajouter-joints-domaine-ref-domaine-arrofint-ref-pe-voisins>`
[void Scatter::ajouter_joints(Domaine &domaine, ArrOfInt &pe_voisins)](#public-static-void-scatter-ajouter-joints-domaine-ref-domaine-arrofint-ref-pe-voisins)
void Scatter::calculer_espace_distant(Domaine &domaine, const int nb_items_reels, const ArrsOfInt &items_to_send, const JOINT_ITEM type_item)
Determination des items distants en fonction d’une liste d’items a envoyer et de listes d’items communs.
exemple: calculer_espace_distant_sommets calculer_espace_distant_faces Pour les sommets: les “items_to_send” sont les sommets des elements distants, Si le processeur A veut que le processeur B connaisse le sommet i, il faut que le processeur qui possede le sommet l’envoie a B. Le processeur qui “possede” le sommet est le plus petit parmi les PEs qui partagent ce sommet (item commun) (requis pour pouvoir faire echange_item_commun et echange_espace_virtuel en une seule passe). De plus, si plusieurs processeurs demandent a envoyer le meme sommet au meme processeur, il ne faut l’inserer qu’une seule fois dans l’espace distant.
References
How to cite in this doc:
:ref:`void Scatter::calculer_espace_distant(Domaine &domaine, const int nb_items_reels, const ArrsOfInt &items_to_send, const JOINT_ITEM type_item) <public-static-void-scatter-calculer-espace-distant-domaine-ref-domaine-const-int-nb-items-reels-const-arrsofint-ref-items-to-send-const-joint-item-type-item>`
[void Scatter::calculer_espace_distant(Domaine &domaine, const int nb_items_reels, const ArrsOfInt &items_to_send, const JOINT_ITEM type_item)](#public-static-void-scatter-calculer-espace-distant-domaine-ref-domaine-const-int-nb-items-reels-const-arrsofint-ref-items-to-send-const-joint-item-type-item)
void Scatter::calculer_espace_distant_aretes(Domaine &domaine, const int nb_aretes_reelles, const IntTab &elem_aretes)
Idem que Scatter::calculer_espace_distant_sommets pour les aretes.
References
How to cite in this doc:
:ref:`void Scatter::calculer_espace_distant_aretes(Domaine &domaine, const int nb_aretes_reelles, const IntTab &elem_aretes) <public-static-void-scatter-calculer-espace-distant-aretes-domaine-ref-domaine-const-int-nb-aretes-reelles-const-inttab-ref-elem-aretes>`
[void Scatter::calculer_espace_distant_aretes(Domaine &domaine, const int nb_aretes_reelles, const IntTab &elem_aretes)](#public-static-void-scatter-calculer-espace-distant-aretes-domaine-ref-domaine-const-int-nb-aretes-reelles-const-inttab-ref-elem-aretes)
void Scatter::calculer_espace_distant_elements(Domaine &dom)
Remplissage du tableau “espace_distant()” des elements dans les joints.
C’est ici qu’on determine les elements de joint en fonction de l’epaisseur de joint. Le tableau espace_distant contient les indices locaux des elements distants (a envoyer aux processeurs voisins) Pour un joint d’epaisseur 1, ce sont tous les elements voisins d’un sommet de joint (sommet sur un face de joint ou sommet isole). Pour un joint d’epaisseur n>1, ce sont tous les elements voisins d’un sommet d’un element du joint d’epaisseur n - 1. Le voisinage s’entend sur le domaine global (toutes domaines confondues) Historique: premiere version B.Mathieu le 16/01/2007. Il existe une methode qui determine les elements distants au moment du decoupage (DomaineCutter::construire_elements_distants_ssdom). La methode ci - dessous a ete validee par comparaison avec la methode du decoupeur. Les sorties ont ete verifiees pour des epaisseurs jusqu’a 5 sur des maillages tetra. La difficulte de l’algorithme est d’obtenir les elements virtuels d’epaisseur> 1 qui se trouvent sur des sous - domaines qui ne sont pas en contact direct avec le sous - domaine local. Difficulte resolue par l’algorithme ci - dessous.
References
Referenced By
How to cite in this doc:
:ref:`void Scatter::calculer_espace_distant_elements(Domaine &dom) <public-static-void-scatter-calculer-espace-distant-elements-domaine-ref-dom>`
[void Scatter::calculer_espace_distant_elements(Domaine &dom)](#public-static-void-scatter-calculer-espace-distant-elements-domaine-ref-dom)
void Scatter::calculer_espace_distant_faces(Domaine &domaine, const int nb_faces_reelles, const IntTab &elem_faces)
Idem que Scatter::calculer_espace_distant_sommets pour les faces.
References
How to cite in this doc:
:ref:`void Scatter::calculer_espace_distant_faces(Domaine &domaine, const int nb_faces_reelles, const IntTab &elem_faces) <public-static-void-scatter-calculer-espace-distant-faces-domaine-ref-domaine-const-int-nb-faces-reelles-const-inttab-ref-elem-faces>`
[void Scatter::calculer_espace_distant_faces(Domaine &domaine, const int nb_faces_reelles, const IntTab &elem_faces)](#public-static-void-scatter-calculer-espace-distant-faces-domaine-ref-domaine-const-int-nb-faces-reelles-const-inttab-ref-elem-faces)
void Scatter::calculer_espace_distant_sommets(Domaine &dom, const Noms &liste_bords_periodiques)
En fonction de l’espace distant des elements, calcule l’espace distant des sommets.
Pour chaque joint, on envoie au processeur voisin l’ensemble des sommets de tous les elements du joint. C’est le processeur proprietaire du sommet (plus petit pe qui le possede) qui le met dans son espace distant. Attention, on cree de nouveaux joints. On remplit les tableaux dom.faces_joint(i).joint_item(JOINT_ITEM::SOMMET).items_distants();
References
How to cite in this doc:
:ref:`void Scatter::calculer_espace_distant_sommets(Domaine &dom, const Noms &liste_bords_periodiques) <public-static-void-scatter-calculer-espace-distant-sommets-domaine-ref-dom-const-noms-ref-liste-bords-periodiques>`
[void Scatter::calculer_espace_distant_sommets(Domaine &dom, const Noms &liste_bords_periodiques)](#public-static-void-scatter-calculer-espace-distant-sommets-domaine-ref-dom-const-noms-ref-liste-bords-periodiques)
void Scatter::calculer_nb_items_virtuels(Joints &joints, const JOINT_ITEM type_item)
Pour un item geometrique “type_item”, remplit le champ nb_items_virtuels_ des joints en fonction du nombre d’items distants :
Le nombre d’items virtuels sur un joint i du processeur j est le nombre d’items distants du joint j sur le processeur i.
References
Referenced By
How to cite in this doc:
:ref:`void Scatter::calculer_nb_items_virtuels(Joints &joints, const JOINT_ITEM type_item) <public-static-void-scatter-calculer-nb-items-virtuels-joints-ref-joints-const-joint-item-type-item>`
[void Scatter::calculer_nb_items_virtuels(Joints &joints, const JOINT_ITEM type_item)](#public-static-void-scatter-calculer-nb-items-virtuels-joints-ref-joints-const-joint-item-type-item)
void Scatter::calculer_renum_items_communs(Joints &joints, const JOINT_ITEM type_item)
On suppose que chaque joint[i].
joint_item(type_item).items_communs() contient les indices locaux des items de joint communs dans le meme ordre sur les deux processeurs (local et voisin) On remplit renum_items_communs : colonne 0 = contenu du tableau items_communs sur le PE voisin colonne 1 = contenu du tableau items_communs sur le PE local
References
Referenced By
How to cite in this doc:
:ref:`void Scatter::calculer_renum_items_communs(Joints &joints, const JOINT_ITEM type_item) <public-static-void-scatter-calculer-renum-items-communs-joints-ref-joints-const-joint-item-type-item>`
[void Scatter::calculer_renum_items_communs(Joints &joints, const JOINT_ITEM type_item)](#public-static-void-scatter-calculer-renum-items-communs-joints-ref-joints-const-joint-item-type-item)
void Scatter::check_consistancy_remote_items(Domaine &dom, const ArrOfInt &mergedDomaines)
Merged domaines receive joints information from their neighbours to ensure that their common items (vertices) appear in the same order.
If it’s not the case, the merged domaine reorders its common items so that it matches the neighbour’s order When 2 neighbouring domaines have each been merged, only the processor with the lowest rank proceeds to reordering
References
Referenced By
How to cite in this doc:
:ref:`void Scatter::check_consistancy_remote_items(Domaine &dom, const ArrOfInt &mergedDomaines) <public-static-void-scatter-check-consistancy-remote-items-domaine-ref-dom-const-arrofint-ref-mergeddomaines>`
[void Scatter::check_consistancy_remote_items(Domaine &dom, const ArrOfInt &mergedDomaines)](#public-static-void-scatter-check-consistancy-remote-items-domaine-ref-dom-const-arrofint-ref-mergeddomaines)
int Scatter::Chercher_Correspondance(const DoubleTab &sommets1, const DoubleTab &sommets2, ArrOfInt &correspondance, const double epsilon)
Construit le tableau “correspondance” tel que Pour 0 < = i <sommets2.
size_array(), Si sommet2(i) existe dans le tableau sommet1, alors sommets2(i, …) = = sommets1(correspondance[i], …) Sinon correspondance[i] = - 1 L’egalite est verifiee a epsilon pres en absolu (soit abs(x1 - x2)<epsilon) L’algorithme est generalement en n1*log(n1) + n2*log(n1) (recherche basee sur un quicksort). En cas d’echec du tri, on utilise un algorithme en n1*n2. Les tableaux sommets1 et sommets2 doivent etre de dimension 2 Le tableau correspondance doit etre de taille sommets2.size_array(). Valeur de retour: nombre de sommets de sommets2 non trouves dans le tableau sommets1.
References
How to cite in this doc:
:ref:`int Scatter::Chercher_Correspondance(const DoubleTab &sommets1, const DoubleTab &sommets2, ArrOfInt &correspondance, const double epsilon) <public-static-int-scatter-chercher-correspondance-const-doubletab-ref-sommets1-const-doubletab-ref-sommets2-arrofint-ref-correspondance-const-double-epsilon>`
[int Scatter::Chercher_Correspondance(const DoubleTab &sommets1, const DoubleTab &sommets2, ArrOfInt &correspondance, const double epsilon)](#public-static-int-scatter-chercher-correspondance-const-doubletab-ref-sommets1-const-doubletab-ref-sommets2-arrofint-ref-correspondance-const-double-epsilon)
void Scatter::construire_correspondance_aretes_par_coordonnees(Domaine_VF &zvf)
Construction des tableaux joint_item(JOINT_ITEM::ARETE).
items_communs de tous les joints du domaine
References
How to cite in this doc:
:ref:`void Scatter::construire_correspondance_aretes_par_coordonnees(Domaine_VF &zvf) <public-static-void-scatter-construire-correspondance-aretes-par-coordonnees-domaine-vf-ref-zvf>`
[void Scatter::construire_correspondance_aretes_par_coordonnees(Domaine_VF &zvf)](#public-static-void-scatter-construire-correspondance-aretes-par-coordonnees-domaine-vf-ref-zvf)
void Scatter::construire_correspondance_items_par_coordonnees(Joints &joints, const JOINT_ITEM type_item, const DoubleTab &coord_items)
Methode obsolete (utilisee avec l’ancien decoupeur).
Referenced By
How to cite in this doc:
:ref:`void Scatter::construire_correspondance_items_par_coordonnees(Joints &joints, const JOINT_ITEM type_item, const DoubleTab &coord_items) <public-static-void-scatter-construire-correspondance-items-par-coordonnees-joints-ref-joints-const-joint-item-type-item-const-doubletab-ref-coord-items>`
[void Scatter::construire_correspondance_items_par_coordonnees(Joints &joints, const JOINT_ITEM type_item, const DoubleTab &coord_items)](#public-static-void-scatter-construire-correspondance-items-par-coordonnees-joints-ref-joints-const-joint-item-type-item-const-doubletab-ref-coord-items)
void Scatter::construire_correspondance_sommets_par_coordonnees(Domaine &dom)
Construction des tableaux joint_item(JOINT_ITEM::SOMMET).
items_communs de tous les joints du domaine(0) du domaine dom
How to cite in this doc:
:ref:`void Scatter::construire_correspondance_sommets_par_coordonnees(Domaine &dom) <public-static-void-scatter-construire-correspondance-sommets-par-coordonnees-domaine-ref-dom>`
[void Scatter::construire_correspondance_sommets_par_coordonnees(Domaine &dom)](#public-static-void-scatter-construire-correspondance-sommets-par-coordonnees-domaine-ref-dom)
void Scatter::construire_espace_virtuel_traduction(const MD_Vector &md_indice, const MD_Vector &md_valeur, IntTab &tableau, const int error_is_fatal=1)
Construit la structure items_communs + espaces virtuels d’un tableau contenant des indices d’items geometriques, indexe par un autre type d’item geometrique.
Exemple: tableau indexe par md_indice, contenant des indices md_valeur: type_indice type_valeur exemple de tableau: element sommet domaine.les_elems() face sommet faces_sommets element face elem_faces face element faces_voisins element element ? element arete elem_aretes Nb_valeurs_max est le nombre d’items reels de type “type_valeur”.
References
How to cite in this doc:
:ref:`void Scatter::construire_espace_virtuel_traduction(const MD_Vector &md_indice, const MD_Vector &md_valeur, IntTab &tableau, const int error_is_fatal=1) <public-static-void-scatter-construire-espace-virtuel-traduction-const-md-vector-ref-md-indice-const-md-vector-ref-md-valeur-inttab-ref-tableau-const-int-error-is-fatal-equal-1>`
[void Scatter::construire_espace_virtuel_traduction(const MD_Vector &md_indice, const MD_Vector &md_valeur, IntTab &tableau, const int error_is_fatal=1)](#public-static-void-scatter-construire-espace-virtuel-traduction-const-md-vector-ref-md-indice-const-md-vector-ref-md-valeur-inttab-ref-tableau-const-int-error-is-fatal-equal-1)
void Scatter::construire_md_vector(const Domaine &, int nb_items_reels, const JOINT_ITEM, MD_Vector &)
construction d’un MD_Vector_std a partir des informations de joint du domaine pour le type d’item demande.
References
How to cite in this doc:
:ref:`void Scatter::construire_md_vector(const Domaine &, int nb_items_reels, const JOINT_ITEM, MD_Vector &) <public-static-void-scatter-construire-md-vector-const-domaine-ref-int-nb-items-reels-const-joint-item-md-vector-ref>`
[void Scatter::construire_md_vector(const Domaine &, int nb_items_reels, const JOINT_ITEM, MD_Vector &)](#public-static-void-scatter-construire-md-vector-const-domaine-ref-int-nb-items-reels-const-joint-item-md-vector-ref)
void Scatter::construire_structures_paralleles(Domaine &dom, const Noms &liste_bords_perio)
Construction des structures paralleles du domaine et du domaine (determination des elements distants en fonction de l’epaisseur de joint,.
determination des sommets distants, creation des sommets et des elements virtuels)
References
How to cite in this doc:
:ref:`void Scatter::construire_structures_paralleles(Domaine &dom, const Noms &liste_bords_perio) <public-static-void-scatter-construire-structures-paralleles-domaine-ref-dom-const-noms-ref-liste-bords-perio>`
[void Scatter::construire_structures_paralleles(Domaine &dom, const Noms &liste_bords_perio)](#public-static-void-scatter-construire-structures-paralleles-domaine-ref-dom-const-noms-ref-liste-bords-perio)
void Scatter::corriger_espace_distant_elements_perio(Domaine &dom, const Noms &liste_bords_periodiques)
Les algorithmes actuels pour le periodique (assembleur P1B, OpDivElem P1B) ont besoin que pour chaque face virtuelle periodique, la face opposee soit.
aussi virtuelle. Ceci n’est pas assure a la sortie de la methode calculer_elements_distants. Cette methode ajoute aux elements distants les elements manquants pour assurer cette condition: Si un element est distant pour un PE donne est voisin d’une face periodique, on ajoute a l’espace distant l’element adjacent a la face opposee.
References
Referenced By
How to cite in this doc:
:ref:`void Scatter::corriger_espace_distant_elements_perio(Domaine &dom, const Noms &liste_bords_periodiques) <public-static-void-scatter-corriger-espace-distant-elements-perio-domaine-ref-dom-const-noms-ref-liste-bords-periodiques>`
[void Scatter::corriger_espace_distant_elements_perio(Domaine &dom, const Noms &liste_bords_periodiques)](#public-static-void-scatter-corriger-espace-distant-elements-perio-domaine-ref-dom-const-noms-ref-liste-bords-periodiques)
Objet_U * Scatter::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Scatter::cree_instance() <public-static-objet-u-ptr-scatter-cree-instance>`
[Objet_U * Scatter::cree_instance()](#public-static-objet-u-ptr-scatter-cree-instance)
const Type_info * Scatter::info()
How to cite in this doc:
:ref:`const Type_info * Scatter::info() <public-static-const-type-info-ptr-scatter-info>`
[const Type_info * Scatter::info()](#public-static-const-type-info-ptr-scatter-info)
template void Scatter::init_sequential_domain(Domaine_32_64< _SIZE_ > &dom)
Create parallel descriptors for the vertex and element arrays of the domain (necessary because Scatter is never invoked in sequential).
In 64bit the corresponding number of items might be big. This is here the main justification for the need of the class MD_Vector_seq which unique useful argument is the total number of items (with type trustIdType). Alternative would have been to make all members of MD_Vector_std compatible with trustIdType …
References
Referenced By
How to cite in this doc:
:ref:`template void Scatter::init_sequential_domain(Domaine_32_64< _SIZE_ > &dom) <public-static-template-void-scatter-init-sequential-domain-domaine-32-64-size-ref-dom>`
[template void Scatter::init_sequential_domain(Domaine_32_64< _SIZE_ > &dom)](#public-static-template-void-scatter-init-sequential-domain-domaine-32-64-size-ref-dom)
void Scatter::reordonner_faces_de_joint(Domaine &dom)
Reordonne les faces de joint de sorte qu’elles apparaissent dans le meme ordre sur chaque couple de processeur voisin.
En pratique, pour un couple pe1 <pe2, pe1 envoie ses faces de joint a pe2 et pe2 les traduit en indices de sommets locaux. Les faces de joint du PE2 ne sont donc pas utilisees.
References
How to cite in this doc:
:ref:`void Scatter::reordonner_faces_de_joint(Domaine &dom) <public-static-void-scatter-reordonner-faces-de-joint-domaine-ref-dom>`
[void Scatter::reordonner_faces_de_joint(Domaine &dom)](#public-static-void-scatter-reordonner-faces-de-joint-domaine-ref-dom)
const Scatter & Scatter::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Scatter & Scatter::self_cast(const Objet_U &) <public-static-const-scatter-ref-scatter-self-cast-const-objet-u-ref>`
[const Scatter & Scatter::self_cast(const Objet_U &)](#public-static-const-scatter-ref-scatter-self-cast-const-objet-u-ref)
Scatter & Scatter::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Scatter & Scatter::self_cast(Objet_U &) <public-static-scatter-ref-scatter-self-cast-objet-u-ref>`
[Scatter & Scatter::self_cast(Objet_U &)](#public-static-scatter-ref-scatter-self-cast-objet-u-ref)
void Scatter::trier_les_joints(Joints &joints)
Tri des joints dans l’ordre croissant des processeurs.
How to cite in this doc:
:ref:`void Scatter::trier_les_joints(Joints &joints) <public-static-void-scatter-trier-les-joints-joints-ref-joints>`
[void Scatter::trier_les_joints(Joints &joints)](#public-static-void-scatter-trier-les-joints-joints-ref-joints)
template void Scatter::uninit_sequential_domain(Domaine_32_64< _SIZE_ > &dom)
methode utilisee par les interpretes qui modifient le domaine (sequentiel), detruit les descripteurs des sommets et elements pour permettre la modification de ces tableaux.
References
Referenced By
How to cite in this doc:
:ref:`template void Scatter::uninit_sequential_domain(Domaine_32_64< _SIZE_ > &dom) <public-static-template-void-scatter-uninit-sequential-domain-domaine-32-64-size-ref-dom>`
[template void Scatter::uninit_sequential_domain(Domaine_32_64< _SIZE_ > &dom)](#public-static-template-void-scatter-uninit-sequential-domain-domaine-32-64-size-ref-dom)
Sortie & Scatter::printOn(Sortie &x) const override
Simple appel a: Interprete::printOn(Sortie&)
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`Sortie & Scatter::printOn(Sortie &x) const override <protected-sortie-ref-scatter-printon-sortie-ref-x-const-override>`
[Sortie & Scatter::printOn(Sortie &x) const override](#protected-sortie-ref-scatter-printon-sortie-ref-x-const-override)
void Scatter::read_domain_no_comm(Entree &fic)
Does the exact same thing as the readOn of the class Domaine but without collective communication.
Necessary when the processors don’t have the same numbers of file to read
References
Referenced By
How to cite in this doc:
:ref:`void Scatter::read_domain_no_comm(Entree &fic) <protected-void-scatter-read-domain-no-comm-entree-ref-fic>`
[void Scatter::read_domain_no_comm(Entree &fic)](#protected-void-scatter-read-domain-no-comm-entree-ref-fic)
Entree & Scatter::readOn(Entree &) override
Simple appel a: Interprete::readOn(Entree&)
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`Entree & Scatter::readOn(Entree &) override <protected-entree-ref-scatter-readon-entree-ref-override>`
[Entree & Scatter::readOn(Entree &) override](#protected-entree-ref-scatter-readon-entree-ref-override)
Attributes Documentation#
const Type_info Scatter::info_obj
TRUST_Ref<Domaine *> Scatter::le_domaine