MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
fct_taille_fem_solution_generateur_gradient.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_generateur_gradient.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_GRADIENT_
23 #define _FCT_TAILLE_FEM_SOLUTION_GRADIENT_
25 #include "mg_gestionnaire.h"
26 #include "tpl_grille.h"
27 
29 
30 {
31 public:
33  MG_GEOMETRIE* geotmp,
34  double dg,
35  int fechantillon,
36  int nnx,
37  int nny,
38  int nnz,
39  char *nomsolution,
40  std::vector<double> lst,
41  double gradient=0.25);
43  MG_GEOMETRIE* geotmp,
44  FCT_TAILLE* carte,
45  int fechantillon,
46  int nnx,
47  int nny,
48  int nnz,
49  char *nomsolution,
50  std::vector<double> lst,
51  double gradient=0.25);
53  MG_MAILLAGE* maitmp,
54  double dg,
55  int fechantillon,
56  int nnx,
57  int nny,
58  int nnz,
59  char *nomsolution,
60  std::vector<double> lst,
61  double gradient=0.25);
63  MG_MAILLAGE* maitmp,
64  FCT_TAILLE* carte,
65  int fechantillon,
66  int nnx,
67  int nny,
68  int nnz,
69  char *nomsolution,
70  std::vector<double> lst,
71  double gradient=0.25);
72 
75 
76  virtual void construit_particulier(void);
77 protected:
78  virtual int echantillonnage(void);
79  virtual void lisser_solution(void);
80  virtual void extrapoler_solution_noeud(void);
81  virtual void cree_grille(void);
82 
83 
84 
85 
86  double gradientmax;
87  std::vector<double> lstraffine;
89  std::map<FEM_ELEMENT3*,FEM_ELEMENT3*> m_map_fem_ele3;
90  std::multimap<double,FEM_ELEMENT3*> m_map_fem_classe;
91 
92 
93 
94 
95 };
96 
97 
98 
99 #endif
FCT_TAILLE_FEM_SOLUTION_GENERATEUR_GRADIENT(MG_GESTIONNAIRE *gesttmp, MG_GEOMETRIE *geotmp, double dg, int fechantillon, int nnx, int nny, int nnz, char *nomsolution, std::vector< double > lst, double gradient=0.25)