MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
fct_taille_fem_solution.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 //####// fct_taille_fem_solution.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:52 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _FCT_TAILLE_FEM_SOLUTION_
23 #define _FCT_TAILLE_FEM_SOLUTION_
24 
25 
26 #include "fct_taille_metrique.h"
27 #include "tpl_octree.h"
28 #include "ot_boite_3d.h"
29 
30 class FEM_SOLUTION;
31 class MG_FILE;
32 class MG_GESTIONNAIRE;
33 class FEM_MAILLAGE;
34 class FEM_ELEMENT3;
35 class FEM_NOEUD;
36 
38 {
39 public:
40 FCT_TAILLE_FEM_SOLUTION(char *nom);
41 FCT_TAILLE_FEM_SOLUTION(MG_GESTIONNAIRE* gesttmp,int nnx,int nny,int nnz);
44 
45 virtual ~FCT_TAILLE_FEM_SOLUTION();
46 
47 virtual int valide_parametre(double *param) ;
48 virtual void evaluer(double *param,double *resultat);
49 virtual void deriver(double *param,double *resultat,int num_param=0) ;
50 virtual double get_valeur_maximale(int num=0);
51 virtual BOITE_3D get_boite_3D(void);
52 virtual void enregistrer(char* nom);
53 virtual void get_fichier_dependant(std::vector<std::string> &liste_fichier);
54 virtual void lire(char* nom);
55 virtual MG_GESTIONNAIRE* get_gestionnaire(void);
56 virtual FEM_MAILLAGE* get_maillage(void);
57 virtual FEM_SOLUTION* get_solution(void);
58 virtual bool get_isotrope(void);
59 virtual int get_num_champ(void);
60 
61 
62 virtual void structure_support(int nnx,int nny,int nnz,bool avecverif=false);
63 
64 
65 protected:
66 void cree_octree(void);
67 FEM_ELEMENT3* get_element3(double *param,double *uvw);
68 void get_param_element_fini(FEM_ELEMENT3* ele,double *xyz,double *uvw);
73 bool isotrope;
74 
77 int nx,ny,nz;
78 double pasx,pasy,pasz;
79 std::vector<FEM_ELEMENT3*> element_structure;
81 char nomfich[100];
82 
83 };
84 
85 
86 
87 
88 
89 
90 
91 #endif
FEM_SOLUTION
Definition: fem_solution.h:40
FCT_TAILLE_FEM_SOLUTION::nx
int nx
Definition: fct_taille_fem_solution.h:77
FCT_TAILLE_FEM_SOLUTION::get_maillage
virtual FEM_MAILLAGE * get_maillage(void)
Definition: fct_taille_fem_solution.cpp:380
FCT_TAILLE_FEM_SOLUTION::element_structure
std::vector< FEM_ELEMENT3 * > element_structure
Definition: fct_taille_fem_solution.h:79
FCT_TAILLE_FEM_SOLUTION
Definition: fct_taille_fem_solution.h:37
FCT_TAILLE_FEM_SOLUTION::get_fichier_dependant
virtual void get_fichier_dependant(std::vector< std::string > &liste_fichier)
Definition: fct_taille_fem_solution.cpp:350
fct_taille_metrique.h
FCT_TAILLE_FEM_SOLUTION::get_solution
virtual FEM_SOLUTION * get_solution(void)
Definition: fct_taille_fem_solution.cpp:385
FCT_TAILLE_FEM_SOLUTION::structure_support
virtual void structure_support(int nnx, int nny, int nnz, bool avecverif=false)
Definition: fct_taille_fem_solution.cpp:396
FCT_TAILLE_FEM_SOLUTION::sol
FEM_SOLUTION * sol
Definition: fct_taille_fem_solution.h:69
FCT_TAILLE_FEM_SOLUTION::FCT_TAILLE_FEM_SOLUTION
FCT_TAILLE_FEM_SOLUTION(char *nom)
Definition: fct_taille_fem_solution.cpp:38
FEM_ELEMENT3
Definition: fem_element3.h:34
MG_GESTIONNAIRE
Definition: mg_gestionnaire.h:57
FCT_TAILLE_FEM_SOLUTION::lire
virtual void lire(char *nom)
Definition: fct_taille_fem_solution.cpp:355
FCT_TAILLE_FEM_SOLUTION::get_param_element_fini
void get_param_element_fini(FEM_ELEMENT3 *ele, double *xyz, double *uvw)
Definition: fct_taille_fem_solution.cpp:528
FCT_TAILLE_FEM_SOLUTION::~FCT_TAILLE_FEM_SOLUTION
virtual ~FCT_TAILLE_FEM_SOLUTION()
Definition: fct_taille_fem_solution.cpp:87
FCT_TAILLE_FEM_SOLUTION::fem
FEM_MAILLAGE * fem
Definition: fct_taille_fem_solution.h:71
FCT_TAILLE_FEM_SOLUTION::get_valeur_maximale
virtual double get_valeur_maximale(int num=0)
Definition: fct_taille_fem_solution.cpp:198
FCT_TAILLE_FEM_SOLUTION::valide_parametre
virtual int valide_parametre(double *param)
Definition: fct_taille_fem_solution.cpp:94
FEM_MAILLAGE
Definition: fem_maillage.h:66
FCT_TAILLE_FEM_SOLUTION::gest
MG_GESTIONNAIRE * gest
Definition: fct_taille_fem_solution.h:70
FCT_TAILLE_FEM_SOLUTION::numchamp
int numchamp
Definition: fct_taille_fem_solution.h:72
FCT_TAILLE_FEM_SOLUTION::get_element3
FEM_ELEMENT3 * get_element3(double *param, double *uvw)
Definition: fct_taille_fem_solution.cpp:228
FCT_TAILLE_FEM_SOLUTION::isotrope
bool isotrope
Definition: fct_taille_fem_solution.h:73
FCT_TAILLE_FEM_SOLUTION::get_boite_3D
virtual BOITE_3D get_boite_3D(void)
Definition: fct_taille_fem_solution.cpp:308
FCT_TAILLE_FEM_SOLUTION::pasz
double pasz
Definition: fct_taille_fem_solution.h:78
tpl_octree.h
FCT_TAILLE_FEM_SOLUTION::evaluer
virtual void evaluer(double *param, double *resultat)
Definition: fct_taille_fem_solution.cpp:107
MG_FILE
Definition: mg_file.h:31
FEM_NOEUD
Definition: fem_noeud.h:35
FCT_TAILLE_FEM_SOLUTION::enregistrer
virtual void enregistrer(char *nom)
Definition: fct_taille_fem_solution.cpp:337
FCT_TAILLE_FEM_SOLUTION::boite_englobante
BOITE_3D boite_englobante
Definition: fct_taille_fem_solution.h:76
BOITE_3D
Definition: ot_boite_3d.h:27
FCT_TAILLE_FEM_SOLUTION::get_gestionnaire
virtual MG_GESTIONNAIRE * get_gestionnaire(void)
Definition: fct_taille_fem_solution.cpp:375
FCT_TAILLE_FEM_SOLUTION::nomfich
char nomfich[100]
Definition: fct_taille_fem_solution.h:81
FCT_TAILLE_FEM_SOLUTION::deriver
virtual void deriver(double *param, double *resultat, int num_param=0)
Definition: fct_taille_fem_solution.cpp:150
FCT_TAILLE_FEM_SOLUTION::pasx
double pasx
Definition: fct_taille_fem_solution.h:78
ot_boite_3d.h
FCT_TAILLE_FEM_SOLUTION::gest_alloue
bool gest_alloue
Definition: fct_taille_fem_solution.h:80
FCT_TAILLE_FEM_SOLUTION::get_num_champ
virtual int get_num_champ(void)
Definition: fct_taille_fem_solution.cpp:192
FCT_TAILLE_FEM_SOLUTION::ny
int ny
Definition: fct_taille_fem_solution.h:77
FCT_TAILLE_FEM_SOLUTION::cree_octree
void cree_octree(void)
Definition: fct_taille_fem_solution.cpp:313
FCT_TAILLE_METRIQUE
Definition: fct_taille_metrique.h:29
FCT_TAILLE_FEM_SOLUTION::nz
int nz
Definition: fct_taille_fem_solution.h:77
FCT_TAILLE_FEM_SOLUTION::pasy
double pasy
Definition: fct_taille_fem_solution.h:78
FCT_TAILLE_FEM_SOLUTION::get_isotrope
virtual bool get_isotrope(void)
Definition: fct_taille_fem_solution.cpp:390
TPL_OCTREE< FEM_ELEMENT3 *, FEM_NOEUD * >
FCT_TAILLE_FEM_SOLUTION::octree
TPL_OCTREE< FEM_ELEMENT3 *, FEM_NOEUD * > octree
Definition: fct_taille_fem_solution.h:75