ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/mailleur/src/mailleur_fem.h
Revision: 1182
Committed: Thu Nov 7 21:43:35 2024 UTC (6 months ago) by ghazal
Content type: text/plain
File size: 2739 byte(s)
Log Message:
résolution du calcul de courbure pour un noeud entre fibre et face

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     //####// mailleur_fem.h
15     //####//
16     //####//------------------------------------------------------------
17     //####//------------------------------------------------------------
18     //####// COPYRIGHT 2000-2024
19 francois 1160 //####// Derniere modification par francois
20 francois 1164 //####// mar 23 jui 2024 17:34:47 EDT
21 francois 1158 //####//------------------------------------------------------------
22     //####//------------------------------------------------------------
23 francois 883 #ifndef _MAILLEUR_FEM_
24     #define _MAILLEUR_FEM_
25    
26     #include "mailleur.h"
27     #include "ot_parametres.h"
28     #include "tpl_map_entite.h"
29 francois 1164 #include "ot_mathematique.h"
30 francois 883
31 francois 1158 class MAILLEUR_FEM:public MAILLEUR
32 francois 883 {
33     public :
34     MAILLEUR_FEM(class OT_CPU* comp=NULL);
35     MAILLEUR_FEM(MAILLEUR_FEM &mdd);
36     virtual ~MAILLEUR_FEM();
37 francois 1164 virtual int maille(class FEM_MAILLAGE* fem,bool courbure_discrete=false,int num=0);
38 francois 883
39     protected:
40 francois 1160 virtual int maille(class MG_GROUPE_TOPOLOGIQUE* mggt=NULL) {return 0;};
41 francois 883 virtual void recherche_connexion_multidimension(TPL_MAP_ENTITE<class MG_SEGMENT*> &mini,class MG_MAILLAGE* maillage,class MG_GEOMETRIE* mg_geometrie);
42 couturad 968 virtual int construire_lineaire(class FEM_MAILLAGE* fem,TPL_MAP_ENTITE<MG_SEGMENT*> &mini,MG_MAILLAGE* maillage,MG_GEOMETRIE* mg_geometrie);
43 francois 1164 virtual int construire_quadratique(class FEM_MAILLAGE* fem,TPL_MAP_ENTITE<MG_SEGMENT*> &mini,MG_MAILLAGE* maillage,MG_GEOMETRIE* mg_geometrie,bool courbure_discrete);
44 francois 883 virtual void optimise_numerotation(FEM_MAILLAGE* fem);
45     virtual void copie_numerotation_opt(FEM_MAILLAGE* fem);
46 couturad 968 virtual int recal_element_quadratique(FEM_MAILLAGE* fem);
47 francois 1164 virtual void get_quad_seg(MG_SEGMENT *seg,bool virtuel,double *xyz);
48     bool get_courbure_noeud(class MG_NOEUD* no,MG_NOEUD* dirno,class OT_VECTEUR_3D &n,double &r);
49     virtual void prepare_quad_discrete(class MG_MAILLAGE* mai,bool virtuel);
50     std::map<MG_SEGMENT*,MG_SEGMENT*> segnonprojete;
51 ghazal 1182 std::map<MG_NOEUD*,MG_NOEUD*> noeudcourburenulle;
52 francois 1164 std::map<MG_SEGMENT*,MG_SEGMENT*> segaprojete;
53 francois 1180 std::map<MG_NOEUD*,OT_VECTEUR_3D> liste_normale;
54    
55 francois 883 };
56    
57    
58    
59    
60    
61    
62 francois 1164
63 francois 883 #endif