MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_fast_marching2D.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_fast_marching2D.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:56 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MGFASTMARCHING2D_
23 #define _MGFASTMARCHING2D_
24 #include <vector>
25 #include <mg_definition.h>
26 #include "fem_maillage.h"
27 #include "tpl_octree.h"
28 #include "mg_fast_marching.h"
29 
30 class FEM_SOLUTION;
31 class FEM_MAILLAGE;
32 class FEM_NOEUD;
33 class FEM_ELEMENT3;
34 class FEM_ELEMENT2;
35 class MG_GESTIONNAIRE;
36 
37 
38 namespace MAGIC
39 {
40 
41 
43 {
44 public :
45  MG_FAST_MARCHING2D(FEM_SOLUTION* solu,int numchamp);
47  virtual ~MG_FAST_MARCHING2D();
48 
49  virtual void init_coord(double x,double y,double z);
50  virtual void propage(double vitesse=1.0);
51  virtual double get_valeur(double x,double y,double z);
52 protected:
53  //FEM_SOLUTION *sol;
54  virtual int resoudgradTtriangle(FEM_ELEMENT2* ele,double v,FEM_NOEUD** noupdate,double *res);
55  //virtual int resoudgradTtriangle_sethian(FEM_ELEMENT2* ele,double v,FEM_NOEUD** noupdate,double *res);
56  //virtual int resoudgradTtriangle_perso(FEM_ELEMENT2* ele,double v,FEM_NOEUD** noupdate,double *res);
57  //bool noeud_est_dans_espace_element(FEM_ELEMENT2* ele,FEM_NOEUD* noele,FEM_NOEUD* no);
58 
59 
60 
61 
62 
63 
64 
65 
66  //int versiongradTtriangle;
67  //int respectgrad;
69 };
70 
71 
72 };
73 
74 
75 #endif
MG_FAST_MARCHING2D(FEM_SOLUTION *solu, int numchamp)
virtual double get_valeur(double x, double y, double z)
TPL_OCTREE< FEM_ELEMENT2 *, FEM_NOEUD * > oc
virtual int resoudgradTtriangle(FEM_ELEMENT2 *ele, double v, FEM_NOEUD **noupdate, double *res)
virtual void init_coord(double x, double y, double z)
virtual void propage(double vitesse=1.0)
#define res(i, j)