66 if ((
domaine.type_elem()->que_suis_je() ==
"Triangle")
67 ||(
domaine.type_elem()->que_suis_je() ==
"Tetraedre"))
76 domaine.type_elem()->calculer_centres_gravite(sommets_ajoutes);
78 for(
int_t i=0; i<oldsz; i++)
80 sommets(cpt+i,j)=sommets_ajoutes(i,j);
88 for(
int_t i=0; i< oldsz; i++)
90 new_elems(i , 0) = i+cpt;
91 new_elems(i , 1) = les_elems(i,0);
92 new_elems(i , 2) = les_elems(i,1);
94 new_elems(i+oldsz, 0) = i+cpt;
95 new_elems(i+oldsz, 1) = les_elems(i,0);
96 new_elems(i+oldsz, 2) = les_elems(i,2);
100 new_elems(i+2*oldsz, 0) = i+cpt;
101 new_elems(i+2*oldsz, 1) = les_elems(i,1);
102 new_elems(i+2*oldsz, 2) = les_elems(i,2);
109 for(
int_t i=0; i< oldsz; i++)
111 new_elems(i , 0) = i+cpt;
112 new_elems(i , 1) = les_elems(i,0);
113 new_elems(i , 2) = les_elems(i,1);
114 new_elems(i , 3) = les_elems(i,2);
116 new_elems(i+oldsz, 0) = i+cpt;
117 new_elems(i+oldsz, 1) = les_elems(i,0);
118 new_elems(i+oldsz, 2) = les_elems(i,1);
119 new_elems(i+oldsz, 3) = les_elems(i,3);
123 new_elems(i+2*oldsz, 0) = i+cpt;
124 new_elems(i+2*oldsz, 1) = les_elems(i,0);
125 new_elems(i+2*oldsz, 2) = les_elems(i,2);
126 new_elems(i+2*oldsz, 3) = les_elems(i,3);
130 new_elems(i+3*oldsz, 0) = i+cpt;
131 new_elems(i+3*oldsz, 1) = les_elems(i,1);
132 new_elems(i+3*oldsz, 2) = les_elems(i,2);
133 new_elems(i+3*oldsz, 3) = les_elems(i,3);
139 les_elems.
ref(new_elems);
143 Cerr <<
"We have split the triangles ..." << finl;
145 Cerr <<
"We have split the tetrahedra ..." << finl;
148 Cerr<<
"END of Raffiner_anisotrope..."<<finl;
149 Cerr<<
" 1 NbElem="<<
domaine.les_elems().dimension(0)<<
" NbNod="<<
domaine.nb_som()<<finl;
153 Cerr <<
"We do not yet know how to Raffiner_anisotrope the "
154 <<
domaine.type_elem()->que_suis_je() <<
"s"<<finl;
DoubleTab_t & les_sommets()