57 IntTab& les_elems=
domaine.les_elems();
62 DoubleTab sommets_ajoutes(oldsz,
dimension);
63 domaine.type_elem()->calculer_centres_gravite(sommets_ajoutes);
65 for(
int i=0; i<oldsz; i++)
67 sommets(cpt+i,j)=sommets_ajoutes(i,j);
69 if ((
domaine.type_elem()->que_suis_je() ==
"Rectangle")|| (
domaine.type_elem()->que_suis_je() ==
"Quadrangle"))
72 IntTab new_elems(4*oldsz, 3);
73 for(
int i=0; i< oldsz; i++)
75 int i0=les_elems(i,0);
76 int i1=les_elems(i,1);
77 int i2=les_elems(i,2);
78 int i3=les_elems(i,3);
80 new_elems(i,0)= i+cpt;
84 new_elems(i+oldsz,0)= i+cpt;
85 new_elems(i+oldsz,1)= i0;
86 new_elems(i+oldsz,2)= i2;
89 new_elems(i+2*oldsz,0)= i+cpt;
90 new_elems(i+2*oldsz,1)= i1;
91 new_elems(i+2*oldsz,2)= i3;
94 new_elems(i+3*oldsz,0)= i+cpt;
95 new_elems(i+3*oldsz,1)= i2;
96 new_elems(i+3*oldsz,2)= i3;
99 les_elems.
ref(new_elems);
103 Cerr <<
"We do not yet know how to Trianguler_h the "
104 <<
domaine.type_elem()->que_suis_je() <<
"s"<<finl;
DoubleTab_t & les_sommets()