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 }
MAILLEUR::savedbg
bool savedbg
Definition: mailleur.h:53
MAILLEUR3D::change_niveau_optimisation
virtual void change_niveau_optimisation(int num)
Definition: mailleur3d.cpp:464
MG_GESTIONNAIRE::enregistrer
virtual void enregistrer(std::ostream &o, double version=MAGIC_VERSION_FICHIER_DOUBLE)
Definition: mg_gestionnaire.cpp:1070
fct_generateur_3d.h
MAILLEUR3D_MAILLAGE_PARTIEL::nommagic
std::string nommagic
Definition: mailleur3d_maillage_partiel.h:43
gestionversion.h
MAGIC_AFFICHE::active_affichage
virtual void active_affichage(fonction_affiche *fonc)
Definition: magic_affiche.cpp:49
FCT_TAILLE_FEM_SOLUTION
Definition: fct_taille_fem_solution.h:37
MAGIC::VERSION_CARTE_TAILLE::ANCIENNE
@ ANCIENNE
Definition: mg_definition.h:122
MAILLEUR3D_MAILLAGE_PARTIEL::vol
int vol
Definition: mailleur3d_maillage_partiel.h:48
FCT_GENERATEUR_3D< 4 >
MAILLEUR3D::maille
virtual int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
Definition: mailleur3d.cpp:55
MAGIC_AFFICHE::affiche
virtual void affiche(char *mess)
Definition: magic_affiche.cpp:43
OK
const int OK
Definition: mg_definition.h:38
FCT_TAILLE
Definition: fct_taille.h:30
MG_VOLUME
Definition: mg_volume.h:33
FCT_TAILLE::lire
virtual void lire(char *nom)=0
MAILLEUR::pas
int pas
Definition: mailleur.h:56
MAGIC_AFFICHE::affiche2
fonction_affiche * affiche2
Definition: magic_affiche.h:41
MAILLEUR3D_MAILLAGE_PARTIEL::change_niveau_optimisation
virtual void change_niveau_optimisation(int val)
Definition: mailleur3d_maillage_partiel.cpp:44
MAILLEUR3D_MAILLAGE_PARTIEL::nomsortie
std::string nomsortie
Definition: mailleur3d_maillage_partiel.h:45
MAILLEUR::change_nom_fichierdbg
virtual void change_nom_fichierdbg(char *nom)
Definition: mailleur.cpp:66
MAILLEUR3D_MAILLAGE_PARTIEL::num
int num
Definition: mailleur3d_maillage_partiel.h:46
mg_file_recuperation.h
MAILLEUR3D_MAILLAGE_PARTIEL::versioncarte
int versioncarte
Definition: mailleur3d_maillage_partiel.h:47
MAILLEUR3D_RECUPERATION
Definition: mailleur3d_recuperation.h:33
MAILLEUR3D_MAILLAGE_PARTIEL::~MAILLEUR3D_MAILLAGE_PARTIEL
virtual ~MAILLEUR3D_MAILLAGE_PARTIEL()
Definition: mailleur3d_maillage_partiel.cpp:40
MAGIC::VERSION_CARTE_TAILLE::NOUVELLE
@ NOUVELLE
Definition: mg_definition.h:122
MG_GEOMETRIE::get_mg_volumeid
MG_VOLUME * get_mg_volumeid(unsigned long num)
Definition: mg_geometrie.cpp:1658
MAILLEUR3D_MAILLAGE_PARTIEL::niveau_optimisation
int niveau_optimisation
Definition: mailleur3d_maillage_partiel.h:49
mailleur3d_recuperation.h
MG_FILE_RECUPERATION
Definition: mg_file_recuperation.h:30
MAILLEUR::change_pas_integration
void change_pas_integration(int val)
Definition: mailleur.cpp:92
MG_GESTIONNAIRE::get_mg_maillage
MG_MAILLAGE * get_mg_maillage(unsigned int num)
Definition: mg_gestionnaire.cpp:550
MAILLEUR3D_MAILLAGE_PARTIEL::MAILLEUR3D_MAILLAGE_PARTIEL
MAILLEUR3D_MAILLAGE_PARTIEL(std::string fichiermagic, std::string fichiersortie, std::string fichiercarte, int typecarte, int nummai, int numvol, bool save)
Definition: mailleur3d_maillage_partiel.cpp:36
MAILLEUR3D_MAILLAGE_PARTIEL::maille
virtual int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
Definition: mailleur3d_maillage_partiel.cpp:50
mailleur3d_maillage_partiel.h
MG_MAILLAGE::get_mg_geometrie
MG_GEOMETRIE * get_mg_geometrie(void)
Definition: mg_maillage.cpp:410
MAGIC_AFFICHE::affichageactif
int affichageactif
Definition: magic_affiche.h:42
MG_GESTIONNAIRE::get_mg_maillageid
MG_MAILLAGE * get_mg_maillageid(unsigned long num)
Definition: mg_gestionnaire.cpp:538
MG_GROUPE_TOPOLOGIQUE
Definition: mg_groupe_topologique.h:31
fct_taille_fem_solution.h
MAILLEUR3D_MAILLAGE_PARTIEL::nomcarte
std::string nomcarte
Definition: mailleur3d_maillage_partiel.h:44
MAILLEUR
Definition: mailleur.h:33
MG_GEOMETRIE
Definition: mg_geometrie.h:84
MG_MAILLAGE
Definition: mg_maillage.h:62
MAILLEUR::nomfichierdbg
char nomfichierdbg[500]
Definition: mailleur.h:54
MAILLEUR::priorite_metrique
double priorite_metrique
Definition: mailleur.h:55
MG_GEOMETRIE::get_mg_volume
MG_VOLUME * get_mg_volume(unsigned int num)
Definition: mg_geometrie.cpp:1683
MAILLEUR::change_priorite_metrique
virtual void change_priorite_metrique(double val)
Definition: mailleur.cpp:53