MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mailleur3d_maillage_partiel.cpp
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// mailleur3d_maillage_partiel.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #include "gestionversion.h"
25 #include "mg_file_recuperation.h"
26 #include "fct_generateur_3d.h"
28 
29 
30 
31 
32 
33 
34 
35 
36 MAILLEUR3D_MAILLAGE_PARTIEL::MAILLEUR3D_MAILLAGE_PARTIEL(std::string fichiermagic,std::string fichiersortie,std::string fichiercarte,int typecarte, int nummai,int numvol,bool save):MAILLEUR(save),nommagic(fichiermagic),nomsortie(fichiersortie),nomcarte(fichiercarte),versioncarte(typecarte),num(nummai),vol(numvol)
37 {
38 }
39 
41 {
42 }
43 
45 {
47 }
48 
49 
51 {
52 affiche((char*)"Lecture du fichier");
53 MG_FILE_RECUPERATION gest((char*)nommagic.c_str());
54 MG_MAILLAGE* mai;
55 if (num==0) mai=gest.get_mg_maillage(0);
56 else mai=gest.get_mg_maillageid(num);
57 MG_GEOMETRIE* geo=mai->get_mg_geometrie();
58 MG_VOLUME* mgvol=NULL;
59 if (geo!=NULL)
60  {
61  if (vol==0) mgvol=geo->get_mg_volume(0);
62  else mgvol=geo->get_mg_volumeid(vol);
63  }
64 affiche((char*)"Lecture du fichier de carte");
65 FCT_TAILLE* carte;
67  {
68  carte=new FCT_GENERATEUR_3D<4>;
69  carte->lire((char*)nomcarte.c_str());
70  }
72  carte=new FCT_TAILLE_FEM_SOLUTION((char*)nomcarte.c_str());
73 affiche((char*)"Reinitialisation du mailleur");
74 MAILLEUR3D_RECUPERATION m3d(mai,mgvol,carte,savedbg);
80 m3d.maille(mgvol,NULL,NULL);
81 gest.enregistrer((char*)nomsortie.c_str());
82 delete carte;
83 return OK;
84 }
virtual void lire(char *nom)=0
fonction_affiche * affiche2
Definition: magic_affiche.h:41
virtual void active_affichage(fonction_affiche *fonc)
virtual void affiche(char *mess)
virtual void change_niveau_optimisation(int val)
virtual int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
MAILLEUR3D_MAILLAGE_PARTIEL(std::string fichiermagic, std::string fichiersortie, std::string fichiercarte, int typecarte, int nummai, int numvol, bool save)
virtual void change_niveau_optimisation(int num)
Definition: mailleur3d.cpp:464
virtual int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
Definition: mailleur3d.cpp:55
virtual void change_nom_fichierdbg(char *nom)
Definition: mailleur.cpp:66
void change_pas_integration(int val)
Definition: mailleur.cpp:92
char nomfichierdbg[500]
Definition: mailleur.h:54
virtual void change_priorite_metrique(double val)
Definition: mailleur.cpp:53
int pas
Definition: mailleur.h:56
double priorite_metrique
Definition: mailleur.h:55
bool savedbg
Definition: mailleur.h:53
MG_VOLUME * get_mg_volume(unsigned int num)
MG_VOLUME * get_mg_volumeid(unsigned long num)
MG_MAILLAGE * get_mg_maillageid(unsigned long num)
MG_MAILLAGE * get_mg_maillage(unsigned int num)
virtual void enregistrer(std::ostream &o, double version=MAGIC_VERSION_FICHIER_DOUBLE)
MG_GEOMETRIE * get_mg_geometrie(void)
const int OK
Definition: mg_definition.h:38