suppression des méthodes qui ne servent pas actuellement dans elcontact_3

This commit is contained in:
Gérard Rio 2024-03-26 15:43:38 +01:00
parent 7584fc1fcb
commit a05683f958
2 changed files with 84 additions and 85 deletions

View file

@ -407,25 +407,26 @@ class ElContact
void Ecri_base_info_ElContact(ofstream& sort); void Ecri_base_info_ElContact(ofstream& sort);
#ifdef UTILISATION_MPI // spécifique au calcul parallèle #ifdef UTILISATION_MPI // spécifique au calcul parallèle
// stockage dans un unique vecteur, des infos à partir de l'indice rang inclus // ----- pour l'instant ne sert pas !!! on commente ------
// correspond à une sérialisation des infos // // stockage dans un unique vecteur, des infos à partir de l'indice rang inclus
// ramène le positionnement dans v pour un prochain enreg, sauf si > à la taille de v // // correspond à une sérialisation des infos
// dans ce cas ramène 0 // // ramène le positionnement dans v pour un prochain enreg, sauf si > à la taille de v
// niveau: == 1 -> niveau minimum de sauvegarde, concerne uniquement la structure de l'élément // // dans ce cas ramène 0
int Pack_vecteur(int niveau, Vecteur& v,int rang) const; // // niveau: == 1 -> niveau minimum de sauvegarde, concerne uniquement la structure de l'élément
// taille du conteneur actuel de la condition linéaire // int Pack_vecteur(int niveau, Vecteur& v,int rang) const;
// dépend du niveau de sauvegarde // // taille du conteneur actuel de la condition linéaire
int Taille_Pack(int niveau) const; // // dépend du niveau de sauvegarde
// modification des infos à partir de l'indice rang inclus en fonction du vecteur passé en paramètre // int Taille_Pack(int niveau) const;
// correspond à une désérialisation // // modification des infos à partir de l'indice rang inclus en fonction du vecteur passé en paramètre
// ramène le positionnement dans v pour un prochain enreg, sauf si > à la taille de v // // correspond à une désérialisation
// dans ce cas ramène 0 // // ramène le positionnement dans v pour un prochain enreg, sauf si > à la taille de v
// on passe un pointeur de fonctions qui ramène un noeud en fonction d'un numéro de maillage et d'un // // dans ce cas ramène 0
// numéro de noeud, ceci pour éviter de passer toute l'instance de la classe Les_maillages // // on passe un pointeur de fonctions qui ramène un noeud en fonction d'un numéro de maillage et d'un
// niveau: == 1 -> niveau minimum de sauvegarde, concerne uniquement la structure de l'élément // // numéro de noeud, ceci pour éviter de passer toute l'instance de la classe Les_maillages
// // niveau: == 1 -> niveau minimum de sauvegarde, concerne uniquement la structure de l'élément
template <class T> int UnPack_vecteur(T& instance,int niveau,const Vecteur& v,int rang, //
Noeud & (T::*Ptfonc) (int num_mail,int num_noeud) const ); // template <class T> int UnPack_vecteur(T& instance,int niveau,const Vecteur& v,int rang,
// Noeud & (T::*Ptfonc) (int num_mail,int num_noeud) const );
#endif #endif
protected : protected :

View file

@ -48,73 +48,71 @@
#ifdef UTILISATION_MPI // spécifique au calcul parallèle #ifdef UTILISATION_MPI // spécifique au calcul parallèle
// stockage dans un unique vecteur, des infos à partir de l'indice rang inclus // ----- pour l'instant ne sert pas !!! on commente ------
// correspond à une sérialisation des infos
// ramène le positionnement dans v pour un prochain enreg, sauf si > à la taille de v
// dans ce cas ramène 0
// niveau: == 1 -> niveau minimum de sauvegarde, concerne uniquement la structure de l'élément
int ElContact::Pack_vecteur(int niveau, Vecteur& v,int rang) const
{ switch (niveau)
{case 1:
{v(rang) = actif; rang++;
int tail_tabNoeud = tabNoeud.Taille();
v(rang)= tail_tabNoeud;rang++;
for (int i=1;i<=tail_tabNoeud;i++)
{v(rang)= tabNoeud(i)->Num_Mail();rang++;
v(rang)= tabNoeud(i)->Num_noeud();rang++;
};
v(rang) = num_zone_contact; rang++;
} // // stockage dans un unique vecteur, des infos à partir de l'indice rang inclus
break; // // correspond à une sérialisation des infos
default: // // ramène le positionnement dans v pour un prochain enreg, sauf si > à la taille de v
cout << "\n *** erreur ElContact::Pack_vecteur(int niveau, ..." // // dans ce cas ramène 0
<< " le niveau demande "<< niveau << " n'est pas implante " // // niveau: == 1 -> niveau minimum de sauvegarde, concerne uniquement la structure de l'élément
<< " on ne peut pas continuer "; // int ElContact::Pack_vecteur(int niveau, Vecteur& v,int rang) const
Sortie(1); // { switch (niveau)
} // {case 1:
// {v(rang) = actif; rang++;
}; // int tail_tabNoeud = tabNoeud.Taille();
// taille du conteneur actuel de la condition linéaire // v(rang)= tail_tabNoeud;rang++;
// dépend du niveau de sauvegarde // for (int i=1;i<=tail_tabNoeud;i++)
int ElContact::Taille_Pack(int niveau) const // {v(rang)= tabNoeud(i)->Num_Mail();rang++;
{ switch (niveau) // v(rang)= tabNoeud(i)->Num_noeud();rang++;
{case 1: // };
break; // v(rang) = num_zone_contact; rang++;
default: // }
cout << "\n *** erreur ElContact::Taille_Pack(int niveau, ..." // break;
<< " le niveau demande "<< niveau << " n'est pas implante " // default:
<< " on ne peut pas continuer "; // cout << "\n *** erreur ElContact::Pack_vecteur(int niveau, ..."
Sortie(1); // << " le niveau demande "<< niveau << " n'est pas implante "
} // << " on ne peut pas continuer ";
// Sortie(1);
}; // }
// return rang;
// modification des infos à partir de l'indice rang inclus en fonction du vecteur passé en paramètre // };
// correspond à une désérialisation // // taille du conteneur actuel de la condition linéaire
// ramène le positionnement dans v pour un prochain enreg, sauf si > à la taille de v // // dépend du niveau de sauvegarde
// dans ce cas ramène 0 // int ElContact::Taille_Pack(int niveau) const
// on passe un pointeur de fonctions qui ramène un noeud en fonction d'un numéro de maillage et d'un // { switch (niveau)
// numéro de noeud, ceci pour éviter de passer toute l'instance de la classe Les_maillages // {case 1:
// niveau: == 1 -> niveau minimum de sauvegarde, concerne uniquement la structure de l'élément // break;
// default:
template <class T> int ElContact::UnPack_vecteur(T& instance,int niveau,const Vecteur& v,int rang, // cout << "\n *** erreur ElContact::Taille_Pack(int niveau, ..."
Noeud & (T::*Ptfonc) (int num_mail,int num_noeud) const ) // << " le niveau demande "<< niveau << " n'est pas implante "
{ switch (niveau) // << " on ne peut pas continuer ";
{case 1: // Sortie(1);
break; // }
default: //
cout << "\n *** erreur ElContact::UnPack_vecteur(..,int niveau, ..." // };
<< " le niveau demande "<< niveau << " n'est pas implante " //
<< " on ne peut pas continuer "; // // modification des infos à partir de l'indice rang inclus en fonction du vecteur passé en paramètre
Sortie(1); // // correspond à une désérialisation
} // // ramène le positionnement dans v pour un prochain enreg, sauf si > à la taille de v
// // dans ce cas ramène 0
}; // // on passe un pointeur de fonctions qui ramène un noeud en fonction d'un numéro de maillage et d'un
// // numéro de noeud, ceci pour éviter de passer toute l'instance de la classe Les_maillages
// // niveau: == 1 -> niveau minimum de sauvegarde, concerne uniquement la structure de l'élément
//
// template <class T> int ElContact::UnPack_vecteur(T& instance,int niveau,const Vecteur& v,int rang,
// Noeud & (T::*Ptfonc) (int num_mail,int num_noeud) const )
// { switch (niveau)
// {case 1:
// break;
// default:
// cout << "\n *** erreur ElContact::UnPack_vecteur(..,int niveau, ..."
// << " le niveau demande "<< niveau << " n'est pas implante "
// << " on ne peut pas continuer ";
// Sortie(1);
// }
//
// };
//
#endif #endif
#endif #endif