MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mstruct_generateur_polycristaux.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 //####// mstruct_generateur_polycristaux.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2025
19 //####// Derniere modification par francois
20 //####// mer 14 mai 2025 17:54:57 EDT
21 //####//------------------------------------------------------------
22 //####//------------------------------------------------------------
23 #ifndef _MSTRUCT_GENERATEUR_POLYCRISTAUX
24 #define _MSTRUCT_GENERATEUR_POLYCRISTAUX
25 
26 
27 #include "ot_parametres.h"
28 
29 
31 {
32 public:
34 MSTRUCT_GENERATEUR_POLYCRISTAUX(char * nomparam);
35 MSTRUCT_GENERATEUR_POLYCRISTAUX(char * fichierin,char *fichierout);
38 
39 virtual void genere(char *nommagic);
40 virtual void cree_param(char *nom,char *nomexe);
41 typedef void fonction_affiche(char *);
42 virtual void active_affichage(fonction_affiche *fonc);
43 virtual void affiche(char *mess);
44 
45 protected:
46  int calcule_cacteristique_mecanique(MG_GESTIONNAIRE *gest,FEM_MAILLAGE* fem,double &epsx,double &epsy,double &epsz,double &epsxy,double &epsxz,double &epsyz,double &sigx,double &sigy,double &sigz,double &sigxy,double &sigxz,double &sigyz);
47  void optimise_maillage(MG_MAILLAGE* mai);
50  virtual void ini_param(char *nom);
52 
53 };
54 
55 
56 namespace POLYCRISTAUX
57 {
59  {
60  public:
61  POINT_TIRE(unsigned long num,double xx,double yy,double zz):x(xx),y(yy),z(zz),id(num) {};
62  double x;
63  double y;
64  double z;
65  unsigned long id;
66  unsigned long get_id(void) {return id;}
67  BOITE_3D get_boite_3D(void) {BOITE_3D boite(x,y,z,x,y,z);return boite;}
68  };
69 
70 }
71 
72 #endif
POLYCRISTAUX::POINT_TIRE::id
unsigned long id
Definition: mstruct_generateur_polycristaux.h:65
POLYCRISTAUX::POINT_TIRE::POINT_TIRE
POINT_TIRE(unsigned long num, double xx, double yy, double zz)
Definition: mstruct_generateur_polycristaux.h:61
POLYCRISTAUX::POINT_TIRE::get_boite_3D
BOITE_3D get_boite_3D(void)
Definition: mstruct_generateur_polycristaux.h:67
POLYCRISTAUX::POINT_TIRE::get_id
unsigned long get_id(void)
Definition: mstruct_generateur_polycristaux.h:66
MSTRUCT_GENERATEUR_POLYCRISTAUX::MSTRUCT_GENERATEUR_POLYCRISTAUX
MSTRUCT_GENERATEUR_POLYCRISTAUX()
Definition: mstruct_generateur_polycristaux.cpp:97
MSTRUCT_GENERATEUR_POLYCRISTAUX::affiche
virtual void affiche(char *mess)
Definition: mstruct_generateur_polycristaux.cpp:141
MG_GESTIONNAIRE
Definition: mg_gestionnaire.h:57
MSTRUCT_GENERATEUR_POLYCRISTAUX::ini_param
virtual void ini_param(char *nom)
Definition: mstruct_generateur_polycristaux.cpp:146
MSTRUCT_GENERATEUR_POLYCRISTAUX::~MSTRUCT_GENERATEUR_POLYCRISTAUX
~MSTRUCT_GENERATEUR_POLYCRISTAUX()
Definition: mstruct_generateur_polycristaux.cpp:130
MSTRUCT_GENERATEUR_POLYCRISTAUX::cree_param
virtual void cree_param(char *nom, char *nomexe)
Definition: mstruct_generateur_polycristaux.cpp:204
MSTRUCT_GENERATEUR_POLYCRISTAUX::active_affichage
virtual void active_affichage(fonction_affiche *fonc)
Definition: mstruct_generateur_polycristaux.cpp:135
MSTRUCT_GENERATEUR_POLYCRISTAUX::optimise_maillage
void optimise_maillage(MG_MAILLAGE *mai)
Definition: mstruct_generateur_polycristaux.cpp:1042
MSTRUCT_GENERATEUR_POLYCRISTAUX
Definition: mstruct_generateur_polycristaux.h:30
FEM_MAILLAGE
Definition: fem_maillage.h:66
MSTRUCT_GENERATEUR_POLYCRISTAUX::fonction_affiche
void fonction_affiche(char *)
Definition: mstruct_generateur_polycristaux.h:41
ot_parametres.h
POLYCRISTAUX::POINT_TIRE::z
double z
Definition: mstruct_generateur_polycristaux.h:64
MSTRUCT_GENERATEUR_POLYCRISTAUX::calcule_cacteristique_mecanique
int calcule_cacteristique_mecanique(MG_GESTIONNAIRE *gest, FEM_MAILLAGE *fem, double &epsx, double &epsy, double &epsz, double &epsxy, double &epsxz, double &epsyz, double &sigx, double &sigy, double &sigz, double &sigxy, double &sigxz, double &sigyz)
Definition: mstruct_generateur_polycristaux.cpp:998
OT_PARAMETRES
Definition: ot_parametres.h:31
MSTRUCT_GENERATEUR_POLYCRISTAUX::affiche2
fonction_affiche * affiche2
Definition: mstruct_generateur_polycristaux.h:48
MSTRUCT_GENERATEUR_POLYCRISTAUX::param
OT_PARAMETRES param
Definition: mstruct_generateur_polycristaux.h:51
BOITE_3D
Definition: ot_boite_3d.h:27
POLYCRISTAUX::POINT_TIRE
Definition: mstruct_generateur_polycristaux.h:58
POLYCRISTAUX
Definition: mstruct_generateur_polycristaux.h:56
MSTRUCT_GENERATEUR_POLYCRISTAUX::affichageactif
int affichageactif
Definition: mstruct_generateur_polycristaux.h:49
MG_MAILLAGE
Definition: mg_maillage.h:62
POLYCRISTAUX::POINT_TIRE::y
double y
Definition: mstruct_generateur_polycristaux.h:63
MSTRUCT_GENERATEUR_POLYCRISTAUX::genere
virtual void genere(char *nommagic)
Definition: mstruct_generateur_polycristaux.cpp:277
POLYCRISTAUX::POINT_TIRE::x
double x
Definition: mstruct_generateur_polycristaux.h:61