MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_calcul_fatigue.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 //####// mg_calcul_fatigue.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:57 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef mgcalculproprietesH
23 #define mgcalculproprietesH
24 
25 
26 #include <stdlib.h>
27 #include<vector>
28 #include "tpl_liste_entite.h"
29 #include "fem_element3.h"
30 class MG_NOEUD;
31 class FEM_HEXA8;
32 class OT_PARAMETRES;
34 {
35 public:
38 void parametres_calcul(OT_PARAMETRES* params,char* fichier_params);
39 virtual ~MG_CALCUL_FATIGUE();
40 
41 virtual void active_affichage(void (*fonc)(char*));
42 virtual int cycle_jump(class MG_GESTIONNAIRE &gest,class MG_GEOMETRIE *geo,int &Njump,char *fichierparam,int numchamps,int N,int niveaumax,char *file,std::vector<FEM_ELEMENT3*> *lst,std::vector<double>& tableau_D,int nombre_classe,double &max_damage_element,FILE *strength,double x,double y,double z,char *fichiercalcul,int pos,double val_pos,int num_noeud);
43 virtual void modification_courbe_exp_sidolo(FILE *strength);
44 protected:
45 int recupere_maillage(class MG_GESTIONNAIRE &gest,class FEM_MAILLAGE **femmesh);
46 char get_seprateur_decimale(void);
47 int recupere_resultat(MG_GESTIONNAIRE &gest,FEM_MAILLAGE *fem,class FEM_SOLUTION **solmesh,int k);
48 long get_id_element(FEM_MAILLAGE *fem,double x, double y, double z);
49 long get_id_element_face(FEM_MAILLAGE *fem, double x, double y, double z, int position, double valeur_position,int nomb_noeud);
51 std::vector<MG_NOEUD*> lstno;
52 void (*affiche)(char *mess);
54 };
55 
56 
58 {
59 public:
61  ~DAMAGE_FEM3(void);
62  int get_niveau_maille(void);
63  void change_niveau_maille(int niveau);
64  double get_damage(void);
65  void change_damage(double damage);
68 protected:
70  double m_damage;
72 };
73 
74 
75 
76 
77 #endif
FEM_SOLUTION
Definition: fem_solution.h:40
MG_CALCUL_FATIGUE::affichageactif
int affichageactif
Definition: mg_calcul_fatigue.h:53
MG_CALCUL_FATIGUE::sollist
TPL_LISTE_ENTITE< double > sollist
Definition: mg_calcul_fatigue.h:50
DAMAGE_FEM3::get_niveau_maille
int get_niveau_maille(void)
Definition: mg_calcul_fatigue.cpp:64
DAMAGE_FEM3::get_fem_element3
FEM_ELEMENT3 * get_fem_element3(void)
Definition: mg_calcul_fatigue.cpp:44
fem_element3.h
MG_CALCUL_FATIGUE::lstno
std::vector< MG_NOEUD * > lstno
Definition: mg_calcul_fatigue.h:51
MG_CALCUL_FATIGUE::get_seprateur_decimale
char get_seprateur_decimale(void)
Definition: mg_calcul_fatigue.cpp:93
MG_CALCUL_FATIGUE::MG_CALCUL_FATIGUE
MG_CALCUL_FATIGUE()
Definition: mg_calcul_fatigue.cpp:75
DAMAGE_FEM3::~DAMAGE_FEM3
~DAMAGE_FEM3(void)
Definition: mg_calcul_fatigue.cpp:39
DAMAGE_FEM3::change_damage
void change_damage(double damage)
Definition: mg_calcul_fatigue.cpp:59
DAMAGE_FEM3::get_damage
double get_damage(void)
Definition: mg_calcul_fatigue.cpp:54
FEM_ELEMENT3
Definition: fem_element3.h:34
MG_CALCUL_FATIGUE::parametres_calcul
void parametres_calcul(OT_PARAMETRES *params, char *fichier_params)
Definition: mg_calcul_fatigue.cpp:464
DAMAGE_FEM3
Definition: mg_calcul_fatigue.h:57
MG_GESTIONNAIRE
Definition: mg_gestionnaire.h:57
DAMAGE_FEM3::DAMAGE_FEM3
DAMAGE_FEM3(FEM_ELEMENT3 *ele3)
Definition: mg_calcul_fatigue.cpp:34
DAMAGE_FEM3::change_niveau_maille
void change_niveau_maille(int niveau)
Definition: mg_calcul_fatigue.cpp:69
MG_CALCUL_FATIGUE::recupere_resultat
int recupere_resultat(MG_GESTIONNAIRE &gest, FEM_MAILLAGE *fem, class FEM_SOLUTION **solmesh, int k)
Definition: mg_calcul_fatigue.cpp:350
MG_CALCUL_FATIGUE::~MG_CALCUL_FATIGUE
virtual ~MG_CALCUL_FATIGUE()
Definition: mg_calcul_fatigue.cpp:83
MG_CALCUL_FATIGUE::active_affichage
virtual void active_affichage(void(*fonc)(char *))
Definition: mg_calcul_fatigue.cpp:87
FEM_MAILLAGE
Definition: fem_maillage.h:66
MG_NOEUD
Definition: mg_noeud.h:41
FEM_HEXA8
Definition: fem_hexa8.h:35
MG_CALCUL_FATIGUE::get_id_element_face
long get_id_element_face(FEM_MAILLAGE *fem, double x, double y, double z, int position, double valeur_position, int nomb_noeud)
Definition: mg_calcul_fatigue.cpp:377
OT_PARAMETRES
Definition: ot_parametres.h:31
DAMAGE_FEM3::m_ele3
FEM_ELEMENT3 * m_ele3
Definition: mg_calcul_fatigue.h:71
MG_CALCUL_FATIGUE::recupere_maillage
int recupere_maillage(class MG_GESTIONNAIRE &gest, class FEM_MAILLAGE **femmesh)
Definition: mg_calcul_fatigue.cpp:341
MG_CALCUL_FATIGUE::modification_courbe_exp_sidolo
virtual void modification_courbe_exp_sidolo(FILE *strength)
Definition: mg_calcul_fatigue.cpp:407
MG_CALCUL_FATIGUE::affiche
void(* affiche)(char *mess)
Definition: mg_calcul_fatigue.h:52
DAMAGE_FEM3::m_niveau_maille
int m_niveau_maille
Definition: mg_calcul_fatigue.h:69
MG_CALCUL_FATIGUE::cycle_jump
virtual int cycle_jump(class MG_GESTIONNAIRE &gest, class MG_GEOMETRIE *geo, int &Njump, char *fichierparam, int numchamps, int N, int niveaumax, char *file, std::vector< FEM_ELEMENT3 * > *lst, std::vector< double > &tableau_D, int nombre_classe, double &max_damage_element, FILE *strength, double x, double y, double z, char *fichiercalcul, int pos, double val_pos, int num_noeud)
Definition: mg_calcul_fatigue.cpp:105
MG_GEOMETRIE
Definition: mg_geometrie.h:84
DAMAGE_FEM3::change_fem_element3
void change_fem_element3(FEM_ELEMENT3 *ele3)
Definition: mg_calcul_fatigue.cpp:49
TPL_LISTE_ENTITE< double >
DAMAGE_FEM3::m_damage
double m_damage
Definition: mg_calcul_fatigue.h:70
MG_CALCUL_FATIGUE
Definition: mg_calcul_fatigue.h:33
tpl_liste_entite.h
MG_CALCUL_FATIGUE::get_id_element
long get_id_element(FEM_MAILLAGE *fem, double x, double y, double z)
Definition: mg_calcul_fatigue.cpp:357