ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/geometrie/src/xfem_element0.cpp
Revision: 399
Committed: Mon May 27 15:27:41 2013 UTC (11 years, 11 months ago) by francois
File size: 2567 byte(s)
Log Message:
Creation d'une structure XFEM et FEM complete avec des element0 et des xelement0

File Contents

# User Rev Content
1 francois 399 //------------------------------------------------------------
2     //------------------------------------------------------------
3     // MAGiC
4     // Jean Christophe Cuilli�e et Vincent FRANCOIS
5     // D�artement de G�ie M�anique - UQTR
6     //------------------------------------------------------------
7     // Le projet MAGIC est un projet de recherche du d�artement
8     // de g�ie m�anique de l'Universit�du Qu�ec �
9     // Trois Rivi�es
10     // Les librairies ne peuvent �re utilis�s sans l'accord
11     // des auteurs (contact : francois@uqtr.ca)
12     //------------------------------------------------------------
13     //------------------------------------------------------------
14     //
15     // fem_tetra.cpp
16     //
17     //------------------------------------------------------------
18     //------------------------------------------------------------
19     // COPYRIGHT 2000
20     // Version du 02/03/2006 �11H22
21     //------------------------------------------------------------
22     //------------------------------------------------------------
23    
24    
25    
26     #include "gestionversion.h"
27     #include <math.h>
28     #include "xfem_element0.h"
29     #include "fem_maillage.h"
30     #include "mg_element_maillage.h"
31     #include "ot_boite_3D.h"
32    
33     XFEM_ELEMENT0::XFEM_ELEMENT0(unsigned long num,class FEM_ELEMENT_MAILLAGE* mai,class MG_ELEMENT_TOPOLOGIQUE *mgtopo,FEM_NOEUD** tabnoeud):XFEM_ELEMENT_MAILLAGE(num,mai,mgtopo),FEM_TEMPLATE_ELEMENT<1>(tabnoeud)
34     {
35     femmai->ajouter_xfem(this);
36     }
37    
38     XFEM_ELEMENT0::XFEM_ELEMENT0(class FEM_ELEMENT_MAILLAGE* mai,class MG_ELEMENT_TOPOLOGIQUE *mgtopo,FEM_NOEUD** tabnoeud):XFEM_ELEMENT_MAILLAGE(mai,mgtopo),FEM_TEMPLATE_ELEMENT<1>(tabnoeud)
39     {
40     femmai->ajouter_xfem(this);
41     }
42    
43    
44     XFEM_ELEMENT0::XFEM_ELEMENT0(XFEM_ELEMENT0& mdd):XFEM_ELEMENT_MAILLAGE(mdd)
45     {
46     }
47    
48    
49    
50     XFEM_ELEMENT0::~XFEM_ELEMENT0()
51     {
52     femmai->supprimer_xfem(this);
53     }
54    
55    
56    
57     int XFEM_ELEMENT0::get_type_entite(void)
58     {
59     return IDXFEM_ELEMENT0;
60     }
61    
62     int XFEM_ELEMENT0::get_dimension(void)
63     {
64     return 0;
65     }
66    
67    
68     int XFEM_ELEMENT0::get_nb_fem_noeud(void)
69     {
70     return FEM_TEMPLATE_ELEMENT<1>::get_nb_fem_noeud();
71     }
72    
73     FEM_NOEUD* XFEM_ELEMENT0::get_fem_noeud(int num)
74     {
75     return FEM_TEMPLATE_ELEMENT<1>::get_fem_noeud(num);
76     }
77    
78     void XFEM_ELEMENT0::change_noeud(int num,FEM_NOEUD* noeud)
79     {
80     FEM_TEMPLATE_ELEMENT<1>::change_noeud(num,noeud);
81     }
82    
83    
84     BOITE_3D& XFEM_ELEMENT0::get_boite_3D(void)
85     {
86     return FEM_TEMPLATE_ELEMENT<1>::get_boite_3D();
87     }
88    
89     void XFEM_ELEMENT0::enregistrer(std::ostream& o)
90     {
91     o << "%" << get_id() << "=XFEM_ELEMENT_NOEUD($"<< femmai->get_id() << ",$" << topo->get_id() << ",$" << tab[0]->get_id() << "," << etat << ");" << std::endl;
92    
93     }
94    
95