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
FEM_SOLUTION
Definition: fem_solution.h:40
MAGIC::MG_FAST_MARCHING2D::~MG_FAST_MARCHING2D
virtual ~MG_FAST_MARCHING2D()
Definition: mg_fast_marching2D.cpp:55
MAGIC::MG_FAST_MARCHING2D::propage
virtual void propage(double vitesse=1.0)
Definition: mg_fast_marching2D.cpp:148
MAGIC::MG_FAST_MARCHING2D::oc
TPL_OCTREE< FEM_ELEMENT2 *, FEM_NOEUD * > oc
Definition: mg_fast_marching2D.h:68
fem_maillage.h
FEM_ELEMENT3
Definition: fem_element3.h:34
MAGIC::MG_FAST_MARCHING2D::resoudgradTtriangle
virtual int resoudgradTtriangle(FEM_ELEMENT2 *ele, double v, FEM_NOEUD **noupdate, double *res)
Definition: mg_fast_marching2D.cpp:276
MAGIC::MG_FAST_MARCHING2D::MG_FAST_MARCHING2D
MG_FAST_MARCHING2D(FEM_SOLUTION *solu, int numchamp)
Definition: mg_fast_marching2D.cpp:46
MG_GESTIONNAIRE
Definition: mg_gestionnaire.h:57
FEM_ELEMENT2
Definition: fem_element2.h:34
MAGIC::MG_FAST_MARCHING2D
Definition: mg_fast_marching2D.h:42
mg_fast_marching.h
MAGIC
Definition: mg_fast_marching.cpp:40
FEM_MAILLAGE
Definition: fem_maillage.h:66
MAGIC::MG_FAST_MARCHING2D::init_coord
virtual void init_coord(double x, double y, double z)
Definition: mg_fast_marching2D.cpp:65
tpl_octree.h
FEM_NOEUD
Definition: fem_noeud.h:35
MAGIC::MG_FAST_MARCHING2D::get_valeur
virtual double get_valeur(double x, double y, double z)
Definition: mg_fast_marching2D.cpp:116
mg_definition.h
MAGIC::MG_FAST_MARCHING
Definition: mg_fast_marching.h:44
res
#define res(i, j)
TPL_OCTREE< FEM_ELEMENT2 *, FEM_NOEUD * >