MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
ve_ves.h
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 //####// ve_ves.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:57 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _VE_VES_
23 #define _VE_VES_
24 
25 #include "ot_parametres.h"
26 #include "ve_definition.h"
27 #include "tpl_map_entite.h"
28 
29 class MG_GESTIONNAIRE;
30 class MG_ARBRE;
31 class MG_ASSEMBLAGE;
32 class VE_GEN_VER;
33 class VE_INCLUSION;
34 class FCT_TAILLE;
35 class MG_FACE;
36 
37 typedef void fonction_affiche(char *);
38 
39 class VE_VES
40 {
41 public :
42  VE_VES();
43  VE_VES(VE_VES &mdd);
44  ~VE_VES();
45 
46  int construire(void);
47 
49  MG_ARBRE *get_arbre(void);
50  MG_ASSEMBLAGE *get_assemblage(void);
51 
53  void affiche(char *message);
54  void lire_param_VES(char* fichier);
55  void ecrire_param_VES(char *fichier);
56 
57 protected:
58 
59  int generer_VES_homogene(void);
60  int generer_VES_une_inclusion(void);
61  int generer_VES_aleatoire(void);
62 
63  int evaluer_geometrie(void);
64  int creer_mg_maillage(void);
65  int creer_fem_maillage(void);
66  int appliquer_conditions_limites(int type_chargement);
67  int appliquer_conditions_limites_plan(TPL_MAP_ENTITE<MG_FACE*> *plan, char *condition, double valeur,bool topo_sous_jacente);
68  int appliquer_conditions_limites_plan(TPL_MAP_ENTITE<MG_FACE*> *plan, char *condition, std::string formule,std::vector<std::string> &listvariable,bool topo_sous_jacente);
69 
70  int appliquer_materiaux(void);
71  int calcul_aster(void);
72  int homogeneisation(void);
73 
74  int creer_carte(void);
77 
79  MG_ARBRE *arbre;
80  MG_ASSEMBLAGE *assemblage;
82  VE_GEN_VER *generateur_ver;
84  double dim_VES[3];
85 };
86 
87 #endif
Definition: ve_ves.h:40
int generer_VES_homogene(void)
Definition: ve_ves.cpp:165
MG_ASSEMBLAGE * assemblage
Definition: ve_ves.h:80
int generer_VES_une_inclusion(void)
Definition: ve_ves.cpp:175
MG_GESTIONNAIRE * gest
Definition: ve_ves.h:78
fonction_affiche * fonc_affiche
Definition: ve_ves.h:75
OT_PARAMETRES * param_ver
Definition: ve_ves.h:81
double dim_VES[3]
Definition: ve_ves.h:84
int affichageactif
Definition: ve_ves.h:76
MG_ARBRE * get_arbre(void)
Definition: ve_ves.cpp:131
int appliquer_materiaux(void)
Definition: ve_ves.cpp:690
int construire(void)
Definition: ve_ves.cpp:93
FCT_TAILLE * metrique
Definition: ve_ves.h:83
VE_VES()
Definition: ve_ves.cpp:67
void active_affichage(fonction_affiche *fonc)
Definition: ve_ves.cpp:141
int evaluer_geometrie(void)
Definition: ve_ves.cpp:394
int creer_carte(void)
Definition: ve_ves.cpp:433
void lire_param_VES(char *fichier)
Definition: ve_ves.cpp:152
int creer_fem_maillage(void)
Definition: ve_ves.cpp:709
int creer_mg_maillage(void)
Definition: ve_ves.cpp:409
int appliquer_conditions_limites_plan(TPL_MAP_ENTITE< MG_FACE * > *plan, char *condition, double valeur, bool topo_sous_jacente)
Definition: ve_ves.cpp:459
MG_ARBRE * arbre
Definition: ve_ves.h:79
void affiche(char *message)
Definition: ve_ves.cpp:147
int calcul_aster(void)
Definition: ve_ves.cpp:721
MG_ASSEMBLAGE * get_assemblage(void)
Definition: ve_ves.cpp:136
VE_GEN_VER * generateur_ver
Definition: ve_ves.h:82
MG_GESTIONNAIRE * get_gestionnaire(void)
Definition: ve_ves.cpp:126
~VE_VES()
Definition: ve_ves.cpp:86
int homogeneisation(void)
Definition: ve_ves.cpp:735
int appliquer_conditions_limites(int type_chargement)
Definition: ve_ves.cpp:501
int generer_VES_aleatoire(void)
Definition: ve_ves.cpp:233
void ecrire_param_VES(char *fichier)
Definition: ve_ves.cpp:160
void fonction_affiche(char *)
Definition: ve_ves.h:37