ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/microstructure/src/mstruct_ves.h
Revision: 1158
Committed: Thu Jun 13 22:18:49 2024 UTC (11 months, 1 week ago) by francois
Content type: text/plain
File size: 5519 byte(s)
Log Message:
compatibilité Ubuntu 22.04
Suppression des refeences à Windows
Ajout d'une banière

File Contents

# User Rev Content
1 francois 1158 //####//------------------------------------------------------------
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_ves.h
15     //####//
16     //####//------------------------------------------------------------
17     //####//------------------------------------------------------------
18     //####// COPYRIGHT 2000-2024
19     //####// jeu 13 jun 2024 11:58:57 EDT
20     //####//------------------------------------------------------------
21     //####//------------------------------------------------------------
22 couturad 919 #ifndef _MSTRUCT_VES_
23     #define _MSTRUCT_VES_
24     #include <map>
25     #include <vector>
26     #include "tpl_map_entite.h"
27     #include "mstruct_groupe_forme.h"
28     #include "fem_solution.h"
29     #include "ot_parametres.h"
30     #include "ot_mathematique.h"
31 couturad 926 #include "mstruct_analyse.h"
32 couturad 968 #include "mstruct_ves_file.h"
33 couturad 919 class MG_VOLUME;
34     class MG_GESTIONNAIRE;
35     class MG_GEOMETRIE;
36     class MG_MAILLAGE;
37     class FEM_MAILLAGE;
38     class MG_CG_MODELE;
39     class MG_CG_ASSEMBLAGE;
40     class FCT_TAILLE_FEM_SOLUTION;
41 couturad 926 class MG_CG_GROUPE_FORME;
42 couturad 951
43     typedef void fonction_affiche(char *);
44    
45     class MSTRUCT_VES
46 couturad 919 {
47 francois 1132
48    
49 couturad 951 public:
50 francois 1132 MSTRUCT_VES(class OT_PARAMETRES* param);
51 couturad 951 MSTRUCT_VES(char* fichier_ves);
52 ghazal 1130 virtual ~MSTRUCT_VES(void);
53     virtual MG_GESTIONNAIRE* get_mg_gestionnaire(void);
54     virtual void change_mg_gestionnaire(MG_GESTIONNAIRE* gest);
55     virtual MG_GEOMETRIE* get_mg_geometrie(void);
56     virtual void change_mg_geometrie(MG_GEOMETRIE* mg_geometrie);
57     virtual MG_CG_MODELE* get_mgcg_modele(void);
58     virtual void change_mgcg_modele(MG_CG_MODELE* mgcg_modele);
59     virtual MG_CG_ASSEMBLAGE* get_mgcg_assemblage(void);
60     virtual void change_mgcg_assemblage(MG_CG_ASSEMBLAGE* mgcg_assemblage);
61     virtual MG_MAILLAGE* get_mg_maillage(void);
62     virtual void change_mg_maillage(MG_MAILLAGE* mg_maillage);
63     virtual FEM_MAILLAGE* get_fem_maillage(void);
64     virtual void change_fem_maillage(FEM_MAILLAGE* fem_maillage);
65 couturad 919
66 ghazal 1130 virtual BOITE_3D get_boite3d_ves(void);
67     virtual void change_boite_3D_ves(BOITE_3D boite3D);
68 couturad 951
69 ghazal 1130 virtual double get_precision(void);
70     virtual void change_precision(double precision);
71 couturad 951
72 ghazal 1130 virtual double get_temps_geometrie(void);
73     virtual void change_temps_geometrie(double temps);
74     virtual double get_temps_materiau(void);
75     virtual void change_temps_materiau(double temps);
76     virtual double get_temps_carte(void);
77     virtual void change_temps_carte(double temps);
78     virtual double get_temps_maillage(void);
79     virtual void change_temps_maillage(double temps);
80     virtual double get_temps_fem_maillage(void);
81     virtual void change_temps_fem_maillage(double temps);
82     virtual double get_temps_etude(void);
83     virtual void change_temps_etude(double temps);
84     virtual double get_temps_calcul(void);
85     virtual void change_temps_calcul(double temps);
86     virtual double get_temps_analyse(void);
87     virtual void change_temps_analyse(double temps);
88 couturad 951
89 ghazal 1130 virtual long get_nb_analyse(void);
90     virtual int ajouter_analyse(MSTRUCT_ANALYSE* analyse_ves);
91     virtual MSTRUCT_ANALYSE *get_analyse(std::string identifiant);
92     virtual MSTRUCT_ANALYSE *get_premiere_analyse(std::map<std::string,MSTRUCT_ANALYSE*>::iterator &it);
93     virtual MSTRUCT_ANALYSE *get_suivante_analyse(std::map<std::string,MSTRUCT_ANALYSE*>::iterator &it);
94     virtual int supprimer_analyse(std::string identifiant);
95     virtual int supprimer_tout_analyse(void);
96 couturad 951
97 ghazal 1130 virtual int generer_geometrie(std::vector<OT_PARAMETRES*> &vector_params_geometrie);
98     virtual int generer_materiau(std::vector<OT_PARAMETRES*> &vector_params_materiau);
99     virtual int generer_carte(OT_PARAMETRES *param);
100     virtual int generer_maillage(OT_PARAMETRES *param,FCT_TAILLE_FEM_SOLUTION* carte);
101     virtual int generer_fem_maillage(OT_PARAMETRES *param);
102     virtual int generer_etude(OT_PARAMETRES *param);
103     virtual int generer_calcul(OT_PARAMETRES *param,char* param_aster,std::string nom_etude);
104     virtual int generer_post_traitement(std::vector<OT_PARAMETRES*> &vector_params_post_traitement);
105     virtual int generer_post_traitement(std::vector<OT_PARAMETRES*> &vector_params_post_traitement,MSTRUCT_VES_FILE *ves_sph,MSTRUCT_VES_FILE *ves_dev);
106     virtual int generer_post_traitement(std::vector<OT_PARAMETRES*> &vector_params_post_traitement,MSTRUCT_VES_FILE *ves_lambda_x,MSTRUCT_VES_FILE *ves_lambda_y,MSTRUCT_VES_FILE *ves_lambda_z);
107 couturad 951
108 ghazal 1130 virtual int exporter_maillage_abaqus(char* dossier);
109 couturad 951
110 ghazal 1130 virtual int enregistrer(char *fichier_ves,char* fichier_magic);
111     virtual int enregistrer(char *fichier_ves);
112 couturad 951
113 ghazal 1130 virtual void active_affichage(fonction_affiche *fonc);
114     virtual void affiche(char *message);
115 couturad 951
116     protected:
117    
118 couturad 1029 int maill_struct(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, int n, int m, int k);
119 couturad 951 class MSTRUCT_VES_FILE* m_ves_file;
120     MG_GESTIONNAIRE* m_mg_gestionnaire;
121     MG_CG_MODELE* m_mgcg_modele;
122     MG_CG_ASSEMBLAGE* m_mgcg_assemblage;
123     MG_GEOMETRIE* m_mg_geometrie;
124     MG_MAILLAGE *m_mg_maillage;
125     FEM_MAILLAGE *m_fem_maillage;
126 couturad 926
127 couturad 951 int affichageactif;
128     fonction_affiche *fonc_affiche;
129     };
130 couturad 919
131    
132 couturad 951
133 couturad 968 #endif