Newer
Older
case 174:
#line 2226 "Gmsh.y"
{
yyval.l = List_Create(2, 1, sizeof(Shape));
ExtrudeShape(TRANSLATE, MSH_POINT, (int)yyvsp[-8].d,
yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], 0., 0., 0., 0., 0., 0., 0.,
&extr, yyval.l);
;
break;}
case 175:
#line 2233 "Gmsh.y"
extr.mesh.ExtrudeMesh = false;
extr.mesh.Recombine = false;
case 176:
#line 2238 "Gmsh.y"
{
yyval.l = List_Create(2, 1, sizeof(Shape));
ExtrudeShape(TRANSLATE, MSH_SEGM_LINE, (int)yyvsp[-8].d,
yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], 0., 0., 0., 0., 0., 0., 0.,
&extr, yyval.l);
;
break;}
case 177:
#line 2245 "Gmsh.y"
extr.mesh.ExtrudeMesh = false;
extr.mesh.Recombine = false;
case 178:
#line 2250 "Gmsh.y"
{
yyval.l = List_Create(2, 1, sizeof(Shape));
ExtrudeShape(TRANSLATE, MSH_SURF_PLAN, (int)yyvsp[-8].d,
yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], 0., 0., 0., 0., 0., 0., 0.,
&extr, yyval.l);
;
break;}
case 179:
#line 2257 "Gmsh.y"
extr.mesh.ExtrudeMesh = false;
extr.mesh.Recombine = false;
case 180:
#line 2262 "Gmsh.y"
{
yyval.l = List_Create(2, 1, sizeof(Shape));
ExtrudeShape(ROTATE, MSH_POINT, (int)yyvsp[-12].d,
0., 0., 0., yyvsp[-10].v[0], yyvsp[-10].v[1], yyvsp[-10].v[2], yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2], yyvsp[-6].d,
&extr, yyval.l);
;
break;}
case 181:
#line 2269 "Gmsh.y"
case 182:
#line 2274 "Gmsh.y"
{
yyval.l = List_Create(2, 1, sizeof(Shape));
ExtrudeShape(ROTATE, MSH_SEGM_LINE, (int)yyvsp[-12].d,
0., 0., 0., yyvsp[-10].v[0], yyvsp[-10].v[1], yyvsp[-10].v[2], yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2], yyvsp[-6].d,
&extr, yyval.l);
;
break;}
case 183:
#line 2281 "Gmsh.y"
case 184:
#line 2286 "Gmsh.y"
{
yyval.l = List_Create(2, 1, sizeof(Shape));
ExtrudeShape(ROTATE, MSH_SURF_PLAN, (int)yyvsp[-12].d,
0., 0., 0., yyvsp[-10].v[0], yyvsp[-10].v[1], yyvsp[-10].v[2], yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2], yyvsp[-6].d,
&extr, yyval.l);
;
break;}
case 185:
#line 2293 "Gmsh.y"
case 186:
#line 2298 "Gmsh.y"
{
yyval.l = List_Create(2, 1, sizeof(Shape));
ExtrudeShape(TRANSLATE_ROTATE, MSH_POINT, (int)yyvsp[-14].d,
yyvsp[-12].v[0], yyvsp[-12].v[1], yyvsp[-12].v[2], yyvsp[-10].v[0], yyvsp[-10].v[1], yyvsp[-10].v[2], yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2], yyvsp[-6].d,
&extr, yyval.l);
;
break;}
case 187:
#line 2305 "Gmsh.y"
case 188:
#line 2310 "Gmsh.y"
{
yyval.l = List_Create(2, 1, sizeof(Shape));
ExtrudeShape(TRANSLATE_ROTATE, MSH_SEGM_LINE, (int)yyvsp[-14].d,
yyvsp[-12].v[0], yyvsp[-12].v[1], yyvsp[-12].v[2], yyvsp[-10].v[0], yyvsp[-10].v[1], yyvsp[-10].v[2], yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2], yyvsp[-6].d,
&extr, yyval.l);
;
break;}
case 189:
#line 2317 "Gmsh.y"
case 190:
#line 2322 "Gmsh.y"
{
yyval.l = List_Create(2, 1, sizeof(Shape));
ExtrudeShape(TRANSLATE_ROTATE, MSH_SURF_PLAN, (int)yyvsp[-14].d,
yyvsp[-12].v[0], yyvsp[-12].v[1], yyvsp[-12].v[2], yyvsp[-10].v[0], yyvsp[-10].v[1], yyvsp[-10].v[2], yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2], yyvsp[-6].d,
&extr, yyval.l);
;
break;}
case 191:
#line 2333 "Gmsh.y"
case 192:
#line 2336 "Gmsh.y"
case 193:
#line 2342 "Gmsh.y"
extr.mesh.ExtrudeMesh = true;
extr.mesh.NbLayer = 1;
extr.mesh.NbElmLayer.clear();
extr.mesh.hLayer.clear();
extr.mesh.NbElmLayer.push_back((int)fabs(yyvsp[-2].d));
extr.mesh.hLayer.push_back(1.);
;
break;}
case 194:
#line 2351 "Gmsh.y"
double d;
extr.mesh.ExtrudeMesh = true;
extr.mesh.NbLayer = List_Nbr(yyvsp[-4].l);
if(List_Nbr(yyvsp[-4].l) == List_Nbr(yyvsp[-2].l)){
for(int i = 0; i < List_Nbr(yyvsp[-4].l); i++){
List_Read(yyvsp[-4].l, i, &d);
yymsg(GERROR, "Wrong layer definition {%d, %d}",
List_Nbr(yyvsp[-4].l), List_Nbr(yyvsp[-2].l));
}
List_Delete(yyvsp[-4].l);
List_Delete(yyvsp[-2].l);
;
break;}
case 195:
#line 2373 "Gmsh.y"
yymsg(WARNING, "Explicit region numbers in layers are deprecated");
double d;
extr.mesh.ExtrudeMesh = true;
extr.mesh.NbLayer = List_Nbr(yyvsp[-6].l);
if(List_Nbr(yyvsp[-6].l) == List_Nbr(yyvsp[-4].l) && List_Nbr(yyvsp[-6].l) == List_Nbr(yyvsp[-2].l)){
for(int i = 0; i < List_Nbr(yyvsp[-6].l); i++){
List_Read(yyvsp[-6].l, i, &d);
yymsg(GERROR, "Wrong layer definition {%d, %d, %d}",
List_Nbr(yyvsp[-6].l), List_Nbr(yyvsp[-4].l), List_Nbr(yyvsp[-2].l));
List_Delete(yyvsp[-4].l);
List_Delete(yyvsp[-2].l);
;
break;}
case 196:
#line 2397 "Gmsh.y"
case 197:
#line 2406 "Gmsh.y"
c->Method = TRANSFINI;
c->ipar[1] = sign(d);
c->dpar[0] = 1.0;
case 198:
#line 2424 "Gmsh.y"
c->Method = TRANSFINI;
c->ipar[1] = sign(d); /* Progresion : code 1 ou -1 */
case 199:
#line 2442 "Gmsh.y"
c->Method = TRANSFINI;
c->ipar[1] = 2*sign(d); /* Bump : code 2 ou -2 */
case 200:
#line 2460 "Gmsh.y"
s->Method = TRANSFINI;

Christophe Geuzaine
committed
yymsg(GERROR, "Wrong definition of Transfinite Surface %d: "
case 201:
#line 2489 "Gmsh.y"
if(k != 3 && k != 4){
yymsg(GERROR, "Wrong definition of Transfinite Surface %d: "
}
else{
List_Reset(s->TrsfPoints);
s->Recombine_Dir = -1;
else
s->Recombine_Dir = 0;
for(int i = 0; i < k; i++){
double d;
if(!v)
yymsg(WARNING, "Unknown point %d", j);
else
List_Add(s->TrsfPoints, &v);
}
}
}
List_Delete(yyvsp[-2].l);
Free(yyvsp[-1].c);
;
break;}
case 202:
#line 2524 "Gmsh.y"
yymsg(WARNING, "Elliptic Surface is deprecated: use Transfinite instead (with smoothing)");
case 203:
#line 2529 "Gmsh.y"
v->Method = TRANSFINI;

Christophe Geuzaine
committed
yymsg(GERROR, "Wrong definition of Transfinite Volume %d: "
case 204:
#line 2556 "Gmsh.y"
s->Recombine = 1;
s->RecombineAngle = (yyvsp[-1].d > 0 && yyvsp[-1].d < 90) ? yyvsp[-1].d : 90;
case 205:
#line 2570 "Gmsh.y"
s->Recombine = 1;
}
case 206:
#line 2589 "Gmsh.y"
case 207:
#line 2595 "Gmsh.y"
case 208:
#line 2601 "Gmsh.y"
case 209:
#line 2604 "Gmsh.y"
case 210:
#line 2613 "Gmsh.y"
case 211:
#line 2622 "Gmsh.y"
case 212:
#line 2623 "Gmsh.y"
case 213:
#line 2624 "Gmsh.y"
case 214:
#line 2625 "Gmsh.y"
case 215:
#line 2626 "Gmsh.y"
case 216:
#line 2627 "Gmsh.y"
case 217:
#line 2628 "Gmsh.y"
case 218:
#line 2629 "Gmsh.y"
case 219:
#line 2631 "Gmsh.y"
{
if(!yyvsp[0].d)
yymsg(GERROR, "Division by zero in '%g / %g'", yyvsp[-2].d, yyvsp[0].d);
case 220:
#line 2637 "Gmsh.y"
case 221:
#line 2638 "Gmsh.y"
case 222:
#line 2639 "Gmsh.y"
case 223:
#line 2640 "Gmsh.y"
case 224:
#line 2641 "Gmsh.y"
case 225:
#line 2642 "Gmsh.y"
case 226:
#line 2643 "Gmsh.y"
case 227:
#line 2644 "Gmsh.y"
case 228:
#line 2645 "Gmsh.y"
case 229:
#line 2646 "Gmsh.y"
case 230:
#line 2647 "Gmsh.y"
case 231:
#line 2648 "Gmsh.y"
case 232:
#line 2649 "Gmsh.y"
case 233:
#line 2650 "Gmsh.y"
case 234:
#line 2651 "Gmsh.y"
case 235:
#line 2652 "Gmsh.y"
case 236:
#line 2653 "Gmsh.y"
case 237:
#line 2654 "Gmsh.y"
case 238:
#line 2655 "Gmsh.y"
case 239:
#line 2656 "Gmsh.y"
case 240:
#line 2657 "Gmsh.y"
case 241:
#line 2658 "Gmsh.y"
case 242:
#line 2659 "Gmsh.y"
case 243:
#line 2660 "Gmsh.y"
case 244:
#line 2661 "Gmsh.y"
case 245:
#line 2662 "Gmsh.y"
case 246:
#line 2663 "Gmsh.y"
case 247:
#line 2664 "Gmsh.y"
case 248:
#line 2665 "Gmsh.y"
case 249:
#line 2666 "Gmsh.y"
case 250:
#line 2667 "Gmsh.y"
{ yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ;
case 251:
#line 2668 "Gmsh.y"
case 252:
#line 2670 "Gmsh.y"
case 253:
#line 2671 "Gmsh.y"
case 254:
#line 2672 "Gmsh.y"
case 255:
#line 2673 "Gmsh.y"
case 256:
#line 2674 "Gmsh.y"
case 257:
#line 2675 "Gmsh.y"
case 258:
#line 2676 "Gmsh.y"
case 259:
#line 2677 "Gmsh.y"
case 260:
#line 2678 "Gmsh.y"
case 261:
#line 2679 "Gmsh.y"
case 262:
#line 2680 "Gmsh.y"
case 263:
#line 2681 "Gmsh.y"
case 264:
#line 2682 "Gmsh.y"
case 265:
#line 2683 "Gmsh.y"
case 266:
#line 2684 "Gmsh.y"
case 267:
#line 2685 "Gmsh.y"
case 268:
#line 2686 "Gmsh.y"
case 269:
#line 2687 "Gmsh.y"
case 270:
#line 2688 "Gmsh.y"
case 271:
#line 2689 "Gmsh.y"
{ yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ;
case 272:
#line 2690 "Gmsh.y"
case 273:
#line 2699 "Gmsh.y"
case 274:
#line 2700 "Gmsh.y"
case 275:
#line 2701 "Gmsh.y"
case 276:
#line 2702 "Gmsh.y"
case 277:
#line 2703 "Gmsh.y"
case 278:
#line 2704 "Gmsh.y"
case 279:
#line 2705 "Gmsh.y"
case 280:
#line 2710 "Gmsh.y"
yymsg(GERROR, "Unknown variable '%s'", yyvsp[0].c);
yyval.d = 0.;

Christophe Geuzaine
committed
else
yyval.d = *(double*)List_Pointer_Fast(pSymbol->val, 0);
Free(yyvsp[0].c);
;
break;}
case 281:
#line 2726 "Gmsh.y"
Symbol TheSymbol;
TheSymbol.Name = tmpstring;
Symbol *pSymbol;
if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))) {
yymsg(GERROR, "Unknown variable '%s'", tmpstring);
yyval.d = *(double*)List_Pointer_Fast(pSymbol->val, 0);
Free(yyvsp[-4].c);
;
break;}
case 282:
#line 2741 "Gmsh.y"
yymsg(GERROR, "Unknown variable '%s'", yyvsp[-3].c);
yyval.d = 0.;
if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)yyvsp[-1].d)))
yyval.d = *pd;
yymsg(GERROR, "Uninitialized variable '%s[%d]'", yyvsp[-3].c, (int)yyvsp[-1].d);
yyval.d = 0.;
case 283:
#line 2761 "Gmsh.y"
yymsg(GERROR, "Unknown variable '%s'", yyvsp[-2].c);
yyval.d = 0.;
case 284:
#line 2775 "Gmsh.y"
yymsg(GERROR, "Unknown variable '%s'", yyvsp[-1].c);
yyval.d = 0.;

Christophe Geuzaine
committed
else
yyval.d = (*(double*)List_Pointer_Fast(pSymbol->val, 0) += yyvsp[0].i);
Free(yyvsp[-1].c);
;
break;}
case 285:
#line 2788 "Gmsh.y"
yymsg(GERROR, "Unknown variable '%s'", yyvsp[-4].c);
yyval.d = 0.;
if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)yyvsp[-2].d)))
yyval.d = (*pd += yyvsp[0].i);
yymsg(GERROR, "Uninitialized variable '%s[%d]'", yyvsp[-4].c, (int)yyvsp[-2].d);
yyval.d = 0.;
case 286:
#line 2811 "Gmsh.y"
double (*pNumOpt)(int num, int action, double value);
StringXNumber *pNumCat;
if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-2].c))){
yymsg(GERROR, "Unknown numeric option class '%s'", yyvsp[-2].c);
yyval.d = 0.;
if(!(pNumOpt = (double (*) (int, int, double))Get_NumberOption(yyvsp[0].c, pNumCat))){
yymsg(GERROR, "Unknown numeric option '%s.%s'", yyvsp[-2].c, yyvsp[0].c);
yyval.d = 0.;

Christophe Geuzaine
committed
else
case 287:
#line 2829 "Gmsh.y"
double (*pNumOpt)(int num, int action, double value);
StringXNumber *pNumCat;
if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-5].c))){
yymsg(GERROR, "Unknown numeric option class '%s'", yyvsp[-5].c);
yyval.d = 0.;
if(!(pNumOpt = (double (*) (int, int, double))Get_NumberOption(yyvsp[0].c, pNumCat))){
yymsg(GERROR, "Unknown numeric option '%s[%d].%s'", yyvsp[-5].c, (int)yyvsp[-3].d, yyvsp[0].c);
yyval.d = 0.;

Christophe Geuzaine
committed
else
case 288:
#line 2847 "Gmsh.y"
double (*pNumOpt)(int num, int action, double value);
StringXNumber *pNumCat;
if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-3].c))){
yymsg(GERROR, "Unknown numeric option class '%s'", yyvsp[-3].c);
yyval.d = 0.;
if(!(pNumOpt = (double (*) (int, int, double))Get_NumberOption(yyvsp[-1].c, pNumCat))){
yymsg(GERROR, "Unknown numeric option '%s.%s'", yyvsp[-3].c, yyvsp[-1].c);
yyval.d = 0.;

Christophe Geuzaine
committed
else
yyval.d = pNumOpt(0, GMSH_SET|GMSH_GUI, pNumOpt(0, GMSH_GET, 0)+yyvsp[0].i);
case 289:
#line 2865 "Gmsh.y"
double (*pNumOpt)(int num, int action, double value);
StringXNumber *pNumCat;
if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-6].c))){
yymsg(GERROR, "Unknown numeric option class '%s'", yyvsp[-6].c);
yyval.d = 0.;
if(!(pNumOpt = (double (*) (int, int, double))Get_NumberOption(yyvsp[-1].c, pNumCat))){
yymsg(GERROR, "Unknown numeric option '%s[%d].%s'", yyvsp[-6].c, (int)yyvsp[-4].d, yyvsp[-1].c);
yyval.d = 0.;

Christophe Geuzaine
committed
else
yyval.d = pNumOpt((int)yyvsp[-4].d, GMSH_SET|GMSH_GUI, pNumOpt((int)yyvsp[-4].d, GMSH_GET, 0)+yyvsp[0].i);
}
Free(yyvsp[-6].c); Free(yyvsp[-1].c);
;
break;}
case 290:
#line 2883 "Gmsh.y"
{
yyval.d = GetValue(yyvsp[-3].c, yyvsp[-1].d);
Free(yyvsp[-3].c);
;
break;}
case 291:
#line 2891 "Gmsh.y"
{
memcpy(yyval.v, yyvsp[0].v, 5*sizeof(double));
;
break;}
case 292:
#line 2895 "Gmsh.y"
{
for(int i = 0; i < 5; i++) yyval.v[i] = -yyvsp[0].v[i];
;
break;}
case 293:
#line 2899 "Gmsh.y"
{
for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[0].v[i];
;
break;}
case 294:
#line 2903 "Gmsh.y"
{
for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[-2].v[i] - yyvsp[0].v[i];
;
break;}
case 295:
#line 2907 "Gmsh.y"
{
for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[-2].v[i] + yyvsp[0].v[i];
;
break;}
case 296:
#line 2914 "Gmsh.y"
{
yyval.v[0] = yyvsp[-9].d; yyval.v[1] = yyvsp[-7].d; yyval.v[2] = yyvsp[-5].d; yyval.v[3] = yyvsp[-3].d; yyval.v[4] = yyvsp[-1].d;
;
break;}
case 297:
#line 2918 "Gmsh.y"
{
yyval.v[0] = yyvsp[-7].d; yyval.v[1] = yyvsp[-5].d; yyval.v[2] = yyvsp[-3].d; yyval.v[3] = yyvsp[-1].d; yyval.v[4] = 1.0;
;
break;}
case 298:
#line 2922 "Gmsh.y"
{
yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0;
;
break;}
case 299:
#line 2926 "Gmsh.y"
yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0;
case 300:
#line 2933 "Gmsh.y"
case 301:
#line 2938 "Gmsh.y"
case 302:
#line 2946 "Gmsh.y"
{
yyval.l = List_Create(2, 1, sizeof(double));
List_Add(yyval.l, &(yyvsp[0].d));
;
break;}
case 303:
#line 2951 "Gmsh.y"