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
int get_niveau_maille(void)
FEM_ELEMENT3 * m_ele3
DAMAGE_FEM3(FEM_ELEMENT3 *ele3)
void change_fem_element3(FEM_ELEMENT3 *ele3)
double get_damage(void)
void change_niveau_maille(int niveau)
void change_damage(double damage)
FEM_ELEMENT3 * get_fem_element3(void)
virtual void modification_courbe_exp_sidolo(FILE *strength)
char get_seprateur_decimale(void)
int recupere_resultat(MG_GESTIONNAIRE &gest, FEM_MAILLAGE *fem, class FEM_SOLUTION **solmesh, int k)
void(* affiche)(char *mess)
TPL_LISTE_ENTITE< double > sollist
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)
int recupere_maillage(class MG_GESTIONNAIRE &gest, class FEM_MAILLAGE **femmesh)
long get_id_element(FEM_MAILLAGE *fem, double x, double y, double z)
void parametres_calcul(OT_PARAMETRES *params, char *fichier_params)
std::vector< MG_NOEUD * > lstno
virtual void active_affichage(void(*fonc)(char *))
long get_id_element_face(FEM_MAILLAGE *fem, double x, double y, double z, int position, double valeur_position, int nomb_noeud)