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
VE_VES::generer_VES_aleatoire
int generer_VES_aleatoire(void)
Definition: ve_ves.cpp:233
VE_VES::param_ver
OT_PARAMETRES * param_ver
Definition: ve_ves.h:81
VE_VES::creer_fem_maillage
int creer_fem_maillage(void)
Definition: ve_ves.cpp:709
VE_VES::affichageactif
int affichageactif
Definition: ve_ves.h:76
VE_VES::generer_VES_une_inclusion
int generer_VES_une_inclusion(void)
Definition: ve_ves.cpp:175
VE_VES::arbre
MG_ARBRE * arbre
Definition: ve_ves.h:79
TPL_MAP_ENTITE
Definition: tpl_map_entite.h:35
VE_VES::calcul_aster
int calcul_aster(void)
Definition: ve_ves.cpp:721
VE_VES::appliquer_materiaux
int appliquer_materiaux(void)
Definition: ve_ves.cpp:690
VE_VES::get_assemblage
MG_ASSEMBLAGE * get_assemblage(void)
Definition: ve_ves.cpp:136
VE_VES
Definition: ve_ves.h:39
VE_VES::ecrire_param_VES
void ecrire_param_VES(char *fichier)
Definition: ve_ves.cpp:160
VE_VES::evaluer_geometrie
int evaluer_geometrie(void)
Definition: ve_ves.cpp:394
VE_VES::lire_param_VES
void lire_param_VES(char *fichier)
Definition: ve_ves.cpp:152
FCT_TAILLE
Definition: fct_taille.h:30
MG_GESTIONNAIRE
Definition: mg_gestionnaire.h:57
VE_VES::generateur_ver
VE_GEN_VER * generateur_ver
Definition: ve_ves.h:82
VE_VES::affiche
void affiche(char *message)
Definition: ve_ves.cpp:147
ot_parametres.h
VE_VES::metrique
FCT_TAILLE * metrique
Definition: ve_ves.h:83
tpl_map_entite.h
VE_VES::creer_carte
int creer_carte(void)
Definition: ve_ves.cpp:433
OT_PARAMETRES
Definition: ot_parametres.h:31
VE_VES::fonc_affiche
fonction_affiche * fonc_affiche
Definition: ve_ves.h:75
VE_VES::get_gestionnaire
MG_GESTIONNAIRE * get_gestionnaire(void)
Definition: ve_ves.cpp:126
VE_VES::VE_VES
VE_VES()
Definition: ve_ves.cpp:67
VE_VES::homogeneisation
int homogeneisation(void)
Definition: ve_ves.cpp:735
VE_VES::assemblage
MG_ASSEMBLAGE * assemblage
Definition: ve_ves.h:80
fonction_affiche
void fonction_affiche(char *)
Definition: ve_ves.h:37
VE_VES::get_arbre
MG_ARBRE * get_arbre(void)
Definition: ve_ves.cpp:131
VE_VES::active_affichage
void active_affichage(fonction_affiche *fonc)
Definition: ve_ves.cpp:141
VE_VES::generer_VES_homogene
int generer_VES_homogene(void)
Definition: ve_ves.cpp:165
VE_VES::construire
int construire(void)
Definition: ve_ves.cpp:93
VE_VES::appliquer_conditions_limites_plan
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_FACE
Definition: mg_face.h:34
ve_definition.h
VE_VES::appliquer_conditions_limites
int appliquer_conditions_limites(int type_chargement)
Definition: ve_ves.cpp:501
VE_VES::creer_mg_maillage
int creer_mg_maillage(void)
Definition: ve_ves.cpp:409
VE_VES::gest
MG_GESTIONNAIRE * gest
Definition: ve_ves.h:78
VE_VES::dim_VES
double dim_VES[3]
Definition: ve_ves.h:84
VE_VES::~VE_VES
~VE_VES()
Definition: ve_ves.cpp:86