ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/mtu/src/xfem_element0.cpp
Revision: 1158
Committed: Thu Jun 13 22:18:49 2024 UTC (11 months, 1 week ago) by francois
File size: 2658 byte(s)
Log Message:
compatibilité Ubuntu 22.04
Suppression des refeences à Windows
Ajout d'une banière

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     //####// xfem_element0.cpp
15     //####//
16     //####//------------------------------------------------------------
17     //####//------------------------------------------------------------
18     //####// COPYRIGHT 2000-2024
19     //####// jeu 13 jun 2024 11:58:53 EDT
20     //####//------------------------------------------------------------
21     //####//------------------------------------------------------------
22 francois 399
23    
24    
25     #include "gestionversion.h"
26     #include <math.h>
27     #include "xfem_element0.h"
28     #include "fem_maillage.h"
29     #include "mg_element_maillage.h"
30 francois 481 #include "ot_boite_3d.h"
31 francois 399
32     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)
33     {
34     femmai->ajouter_xfem(this);
35     }
36    
37     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)
38     {
39     femmai->ajouter_xfem(this);
40     }
41    
42    
43     XFEM_ELEMENT0::XFEM_ELEMENT0(XFEM_ELEMENT0& mdd):XFEM_ELEMENT_MAILLAGE(mdd)
44     {
45     }
46    
47    
48    
49     XFEM_ELEMENT0::~XFEM_ELEMENT0()
50     {
51     femmai->supprimer_xfem(this);
52     }
53    
54    
55    
56     int XFEM_ELEMENT0::get_type_entite(void)
57     {
58     return IDXFEM_ELEMENT0;
59     }
60    
61     int XFEM_ELEMENT0::get_dimension(void)
62     {
63     return 0;
64     }
65    
66    
67     int XFEM_ELEMENT0::get_nb_fem_noeud(void)
68     {
69     return FEM_TEMPLATE_ELEMENT<1>::get_nb_fem_noeud();
70     }
71    
72     FEM_NOEUD* XFEM_ELEMENT0::get_fem_noeud(int num)
73     {
74     return FEM_TEMPLATE_ELEMENT<1>::get_fem_noeud(num);
75     }
76    
77     void XFEM_ELEMENT0::change_noeud(int num,FEM_NOEUD* noeud)
78     {
79     FEM_TEMPLATE_ELEMENT<1>::change_noeud(num,noeud);
80     }
81    
82    
83     BOITE_3D& XFEM_ELEMENT0::get_boite_3D(void)
84     {
85     return FEM_TEMPLATE_ELEMENT<1>::get_boite_3D();
86     }
87    
88 francois 763 void XFEM_ELEMENT0::enregistrer(std::ostream& o,double version)
89 francois 399 {
90     o << "%" << get_id() << "=XFEM_ELEMENT_NOEUD($"<< femmai->get_id() << ",$" << topo->get_id() << ",$" << tab[0]->get_id() << "," << etat << ");" << std::endl;
91    
92     }
93    
94