ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/geometrie/src/mg_coquille.cpp
Revision: 329
Committed: Thu Mar 15 19:50:10 2012 UTC (13 years, 2 months ago) by gervaislavoie
File size: 2880 byte(s)
Log Message:
Sélection de la coque dans un calcul Aster

File Contents

# User Rev Content
1 francois 283 //------------------------------------------------------------
2     //------------------------------------------------------------
3     // MAGiC
4     // Jean Christophe Cuilli�re et Vincent FRANCOIS
5     // D�partement de G�nie M�canique - UQTR
6     //------------------------------------------------------------
7     // 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     // des auteurs (contact : francois@uqtr.ca)
12     //------------------------------------------------------------
13     //------------------------------------------------------------
14     //
15     // mg_coquille.cpp
16     //
17     //------------------------------------------------------------
18     //------------------------------------------------------------
19     // COPYRIGHT 2000
20     // Version du 02/03/2006 � 11H22
21     //------------------------------------------------------------
22     //------------------------------------------------------------
23    
24    
25     #include "gestionversion.h"
26     #include "mg_coquille.h"
27 gervaislavoie 329 #include "mg_coque.h"
28 francois 283 //#include "message.h"
29    
30     MG_COQUILLE::MG_COQUILLE(unsigned long num,class MG_VOLUME* mgvol):MG_ELEMENT_COTOPOLOGIQUE(num),volume(mgvol),coque(NULL)
31     {
32     }
33    
34     MG_COQUILLE::MG_COQUILLE(unsigned long num,class MG_COQUE* mgcoq):MG_ELEMENT_COTOPOLOGIQUE(num),volume(NULL),coque(mgcoq)
35     {
36     }
37    
38    
39     MG_COQUILLE::MG_COQUILLE(class MG_VOLUME* mgvol):MG_ELEMENT_COTOPOLOGIQUE(),volume(mgvol),coque(NULL)
40     {
41     }
42    
43     MG_COQUILLE::MG_COQUILLE(class MG_COQUE* mgcoq):MG_ELEMENT_COTOPOLOGIQUE(),volume(NULL),coque(mgcoq)
44     {
45     }
46    
47    
48     MG_COQUILLE::MG_COQUILLE(MG_COQUILLE& mdd):MG_ELEMENT_COTOPOLOGIQUE(),volume(mdd.volume),lst_coface(mdd.lst_coface),coque(mdd.coque)
49     {
50     }
51    
52    
53     MG_COQUILLE::~MG_COQUILLE()
54     {
55     }
56    
57    
58     void MG_COQUILLE::ajouter_mg_coface(class MG_COFACE* mgcoface)
59     {
60     lst_coface.insert(lst_coface.end(),mgcoface);
61     }
62    
63     int MG_COQUILLE::get_nb_mg_coface(void)
64     {
65     return lst_coface.size();
66     }
67    
68     MG_VOLUME* MG_COQUILLE::get_mg_volume(void)
69     {
70     return volume;
71     }
72    
73 gervaislavoie 329 MG_COQUE* MG_COQUILLE::get_mg_coque(void)
74     {
75     return coque;
76     }
77 francois 283 MG_COFACE* MG_COQUILLE::get_mg_coface(int num)
78     {
79     return lst_coface[num];
80     }
81    
82     void MG_COQUILLE::supprimer_mg_coface(class MG_COFACE* mgcoface)
83     {
84     std::vector<MG_COFACE*>::iterator i;
85     for (i=lst_coface.begin();i!=lst_coface.end();i++)
86     {
87     if ((*i)==mgcoface)
88     {
89     lst_coface.erase(i);
90     return;
91     }
92     }
93     }
94    
95    
96     void MG_COQUILLE::enregistrer(std::ostream& o)
97     {
98     if (volume!=NULL) o << "%" << get_id() << "=COQUILLE($"<< volume->get_id() << ",(";
99     if (coque!=NULL) o << "%" << get_id() << "=COQUILLE($"<< coque->get_id() << ",(";
100     for (unsigned int i=0;i<lst_coface.size();i++)
101     {
102     o << "$" << lst_coface[i]->get_id();
103     if (i!=lst_coface.size()-1) o << ",";
104     else o << ")";
105     }
106     o << ");" << std::endl;
107     }
108    
109    
110    
111