ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/mailleur/src/mailleur0d.cpp
Revision: 179
Committed: Fri Jun 26 18:48:09 2009 UTC (15 years, 10 months ago) by picher
Original Path: magic/lib/mailleur/mailleur/src/mailleur0d.cpp
File size: 2723 byte(s)
Log Message:
Débogage du transfert des fichiers .mail, .comm et .export dans -magicaster
Ajout du transfert -magicoptis (version particulière de -magicaster pour optimisation)
Importation des résultats aster vers magic

File Contents

# User Rev Content
1 5 //------------------------------------------------------------
2     //------------------------------------------------------------
3     // MAGiC
4 picher 179 // Jean Christophe Cuilli�re et Vincent FRANCOIS
5     // D�partement de G�nie M�canique - UQTR
6 5 //------------------------------------------------------------
7 picher 179 // Le projet MAGIC est un projet de recherche du d�partement
8     // de g�nie m�canique de l'Universit� du Qu�bec �
9     // Trois Rivi�res
10     // Les librairies ne peuvent �tre utilis�es sans l'accord
11 5 // des auteurs (contact : francois@uqtr.ca)
12     //------------------------------------------------------------
13     //------------------------------------------------------------
14     //
15     // mailleur0d.cpp
16     //
17     //------------------------------------------------------------
18     //------------------------------------------------------------
19     // COPYRIGHT 2000
20 picher 179 // Version du 02/03/2006 � 11H23
21 5 //------------------------------------------------------------
22     //------------------------------------------------------------
23    
24    
25     #include "gestionversion.h"
26     #include "mailleur0d.h"
27    
28    
29    
30 13
31 5 MAILLEUR0D::MAILLEUR0D(MG_MAILLAGE* mgmai,MG_GEOMETRIE *mggeo,MG_SOMMET* mgsom):MAILLEUR(),mg_maillage(mgmai),mg_geometrie(mggeo),mg_sommet(mgsom)
32     {
33     }
34    
35    
36    
37     MAILLEUR0D::~MAILLEUR0D()
38     {
39     }
40    
41    
42    
43    
44     void MAILLEUR0D::maille(void)
45     {
46     if (mg_sommet!=NULL) maille(mg_sommet);
47     else
48     {
49     int nb_sommet=mg_geometrie->get_nb_mg_sommet();
50     for (int i=0;i<nb_sommet;i++)
51     {
52     MG_SOMMET* mgsom=mg_geometrie->get_mg_sommet(i);
53     maille(mgsom);
54     }
55     }
56     }
57    
58    
59     void MAILLEUR0D::maille(MG_SOMMET* mgsom)
60     {
61     double coo[3];
62     mgsom->get_point()->evaluer(coo);
63 francois 35 MG_NOEUD* mgnoeud=new MG_NOEUD(mgsom,coo[0],coo[1],coo[2],MAILLEUR_AUTO);
64 5 mg_maillage->ajouter_mg_noeud(mgnoeud);
65     mgnoeud->get_lien_topologie()->get_lien_maillage()->ajouter(mgnoeud);
66     }
67    
68    
69 francois 35 void MAILLEUR0D::adapte(void)
70     {
71     if (mg_sommet!=NULL) adapte(mg_sommet);
72     else
73     {
74     int nb_sommet=mg_geometrie->get_nb_mg_sommet();
75     for (int i=0;i<nb_sommet;i++)
76     {
77     MG_SOMMET* mgsom=mg_geometrie->get_mg_sommet(i);
78     adapte(mgsom);
79     }
80     }
81     }
82 5
83    
84 francois 35 void MAILLEUR0D::adapte(MG_SOMMET* mgsom)
85     {
86     int nb_noeud=mgsom->get_lien_maillage()->get_nb();
87     for (int i=0;i<nb_noeud;i++)
88     {
89     MG_NOEUD* noeud=(MG_NOEUD*)mgsom->get_lien_maillage()->get(i);
90     MG_NOEUD* noeudtmp=mg_maillage->get_mg_noeudid(noeud->get_id());
91     if (noeudtmp!=NULL) return;
92     }
93     double coo[3];
94     mgsom->get_point()->evaluer(coo);
95 francois 120 MG_NOEUD* mgnoeud=new MG_NOEUD(mgsom,coo[0],coo[1],coo[2],MAILLEUR_AUTO);
96 francois 35 mg_maillage->ajouter_mg_noeud(mgnoeud);
97     mgnoeud->get_lien_topologie()->get_lien_maillage()->ajouter(mgnoeud);
98     }
99 5
100    
101    
102 francois 35
103