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 
30 
32 {
33 public:
38 int degre;
39 double dg;
40 double KDH,GDH,EDH;
41 double KCH,GCH,ECH;
42 double tens1[9],tens2[9],tens3[9];
43 int nbphase;
44 std::vector<int> nbcristauxphase;
45 std::vector<double> masse;
46 std::vector<double> volume;
47 std::vector<OT_VECTEUR_3D> cdm;
48 };
49 
50 
51 
52 
53 
54 
55 
57 {
58 public:
63 };
64 
65 
66 
67 
69 {
70 public:
72 MSTRUCT_GENERATEUR_POLYCRISTAUX(char * nomparam);
73 MSTRUCT_GENERATEUR_POLYCRISTAUX(char * fichierin,char *fichierout);
76 
77 virtual void genere(char *nommagic);
78 virtual void cree_param(char *nom,char *nomexe);
79 typedef void fonction_affiche(char *);
80 virtual void active_affichage(fonction_affiche *fonc);
81 virtual void affiche(char *mess);
82 
83 protected:
84  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);
85  void optimise_maillage(MG_MAILLAGE* mai);
88  virtual void ini_param(char *nom);
91 };
92 
93 
94 namespace POLYCRISTAUX
95 {
97  {
98  public:
99  POINT_TIRE(unsigned long num,double xx,double yy,double zz):x(xx),y(yy),z(zz),id(num) {};
100  double x;
101  double y;
102  double z;
103  unsigned long id;
104  unsigned long get_id(void) {return id;}
105  BOITE_3D get_boite_3D(void) {BOITE_3D boite(x,y,z,x,y,z);return boite;}
106  };
107 
108 }
109 
110 #endif
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::degre
int degre
Definition: mstruct_generateur_polycristaux.h:38
MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE
Definition: mstruct_generateur_polycristaux.h:56
POLYCRISTAUX::POINT_TIRE::id
unsigned long id
Definition: mstruct_generateur_polycristaux.h:103
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT()
Definition: mstruct_generateur_polycristaux.cpp:52
POLYCRISTAUX::POINT_TIRE::POINT_TIRE
POINT_TIRE(unsigned long num, double xx, double yy, double zz)
Definition: mstruct_generateur_polycristaux.h:99
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::tens2
double tens2[9]
Definition: mstruct_generateur_polycristaux.h:42
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::dg
double dg
Definition: mstruct_generateur_polycristaux.h:39
POLYCRISTAUX::POINT_TIRE::get_boite_3D
BOITE_3D get_boite_3D(void)
Definition: mstruct_generateur_polycristaux.h:105
MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE::Greuss
double Greuss
Definition: mstruct_generateur_polycristaux.h:62
MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE::nuvoigt
double nuvoigt
Definition: mstruct_generateur_polycristaux.h:62
POLYCRISTAUX::POINT_TIRE::get_id
unsigned long get_id(void)
Definition: mstruct_generateur_polycristaux.h:104
MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE::Kvoigt
double Kvoigt
Definition: mstruct_generateur_polycristaux.h:62
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::KDH
double KDH
Definition: mstruct_generateur_polycristaux.h:40
MSTRUCT_GENERATEUR_POLYCRISTAUX::MSTRUCT_GENERATEUR_POLYCRISTAUX
MSTRUCT_GENERATEUR_POLYCRISTAUX()
Definition: mstruct_generateur_polycristaux.cpp:101
MSTRUCT_GENERATEUR_POLYCRISTAUX::affiche
virtual void affiche(char *mess)
Definition: mstruct_generateur_polycristaux.cpp:145
MG_GESTIONNAIRE
Definition: mg_gestionnaire.h:57
MSTRUCT_GENERATEUR_POLYCRISTAUX::ini_param
virtual void ini_param(char *nom)
Definition: mstruct_generateur_polycristaux.cpp:150
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::EDH
double EDH
Definition: mstruct_generateur_polycristaux.h:40
MSTRUCT_GENERATEUR_POLYCRISTAUX::~MSTRUCT_GENERATEUR_POLYCRISTAUX
~MSTRUCT_GENERATEUR_POLYCRISTAUX()
Definition: mstruct_generateur_polycristaux.cpp:134
MSTRUCT_GENERATEUR_POLYCRISTAUX::cree_param
virtual void cree_param(char *nom, char *nomexe)
Definition: mstruct_generateur_polycristaux.cpp:208
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::tens1
double tens1[9]
Definition: mstruct_generateur_polycristaux.h:42
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::volume
std::vector< double > volume
Definition: mstruct_generateur_polycristaux.h:46
MSTRUCT_GENERATEUR_POLYCRISTAUX::active_affichage
virtual void active_affichage(fonction_affiche *fonc)
Definition: mstruct_generateur_polycristaux.cpp:139
MSTRUCT_GENERATEUR_POLYCRISTAUX::optimise_maillage
void optimise_maillage(MG_MAILLAGE *mai)
Definition: mstruct_generateur_polycristaux.cpp:1066
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::masse
std::vector< double > masse
Definition: mstruct_generateur_polycristaux.h:45
MSTRUCT_GENERATEUR_POLYCRISTAUX::calcule_borne
virtual void calcule_borne(MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE &statborne, MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT &echantillon)
Definition: mstruct_generateur_polycristaux.cpp:1146
MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE::Kreuss
double Kreuss
Definition: mstruct_generateur_polycristaux.h:62
MSTRUCT_GENERATEUR_POLYCRISTAUX
Definition: mstruct_generateur_polycristaux.h:68
FEM_MAILLAGE
Definition: fem_maillage.h:66
MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE::Gvoigt
double Gvoigt
Definition: mstruct_generateur_polycristaux.h:62
MSTRUCT_GENERATEUR_POLYCRISTAUX::fonction_affiche
void fonction_affiche(char *)
Definition: mstruct_generateur_polycristaux.h:79
ot_parametres.h
POLYCRISTAUX::POINT_TIRE::z
double z
Definition: mstruct_generateur_polycristaux.h:102
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:1022
OT_PARAMETRES
Definition: ot_parametres.h:31
MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE::Evoigt
double Evoigt
Definition: mstruct_generateur_polycristaux.h:62
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT
Definition: mstruct_generateur_polycristaux.h:31
MSTRUCT_GENERATEUR_POLYCRISTAUX::affiche2
fonction_affiche * affiche2
Definition: mstruct_generateur_polycristaux.h:86
MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE::~MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE
virtual ~MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE()
Definition: mstruct_generateur_polycristaux.cpp:95
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::cdm
std::vector< OT_VECTEUR_3D > cdm
Definition: mstruct_generateur_polycristaux.h:47
MSTRUCT_GENERATEUR_POLYCRISTAUX::param
OT_PARAMETRES param
Definition: mstruct_generateur_polycristaux.h:90
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::nbphase
int nbphase
Definition: mstruct_generateur_polycristaux.h:43
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::KCH
double KCH
Definition: mstruct_generateur_polycristaux.h:41
BOITE_3D
Definition: ot_boite_3d.h:27
POLYCRISTAUX::POINT_TIRE
Definition: mstruct_generateur_polycristaux.h:96
POLYCRISTAUX
Definition: mstruct_generateur_polycristaux.h:94
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::tens3
double tens3[9]
Definition: mstruct_generateur_polycristaux.h:42
MSTRUCT_GENERATEUR_POLYCRISTAUX::affichageactif
int affichageactif
Definition: mstruct_generateur_polycristaux.h:87
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::nbcristauxphase
std::vector< int > nbcristauxphase
Definition: mstruct_generateur_polycristaux.h:44
MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE::nureuss
double nureuss
Definition: mstruct_generateur_polycristaux.h:62
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::nbcristaux
int nbcristaux
Definition: mstruct_generateur_polycristaux.h:37
MG_MAILLAGE
Definition: mg_maillage.h:62
MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE::MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE
MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE()
Definition: mstruct_generateur_polycristaux.cpp:79
MSTRUCT_GENERATEUR_POLYCRISTAUX_BORNE::Ereuss
double Ereuss
Definition: mstruct_generateur_polycristaux.h:62
POLYCRISTAUX::POINT_TIRE::y
double y
Definition: mstruct_generateur_polycristaux.h:101
MSTRUCT_GENERATEUR_POLYCRISTAUX::genere
virtual void genere(char *nommagic)
Definition: mstruct_generateur_polycristaux.cpp:281
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::GCH
double GCH
Definition: mstruct_generateur_polycristaux.h:41
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::ECH
double ECH
Definition: mstruct_generateur_polycristaux.h:41
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::GDH
double GDH
Definition: mstruct_generateur_polycristaux.h:40
MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT::~MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT
virtual ~MSTRUCT_GENERATEUR_POLYCRISTAUX_RESULTAT()
Definition: mstruct_generateur_polycristaux.cpp:74
POLYCRISTAUX::POINT_TIRE::x
double x
Definition: mstruct_generateur_polycristaux.h:99