Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 402 KiB
Newer Older
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Msg(DIRECT, yyvsp[-2].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 72:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 423 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      char tmpstring[1024];
      int i = PrintListOfDouble(yyvsp[-4].c, yyvsp[-2].l, tmpstring);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(i < 0) 
	yymsg(GERROR, "Too few arguments in Printf");
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      else if(i > 0)
	yymsg(GERROR, "%d extra argument%s in Printf", i, (i>1)?"s":"");
      else
	Msg(DIRECT, tmpstring);
      List_Delete(yyvsp[-2].l);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 73:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 440 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      if(!strcmp(yyvsp[-5].c, "View")) EndView(View, 1, yyname, yyvsp[-4].c); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 74:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 444 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      if(!strcmp(yyvsp[-7].c, "View")) EndView(View, 1, yyname, yyvsp[-6].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 75:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 451 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      View = BeginView(1); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 103:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 485 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SP, &yyvsp[0].d); ;
    break;}
case 104:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 487 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SP, &yyvsp[0].d); ;
    break;}
case 105:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 492 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->SP, &yyvsp[-5].d); List_Add(View->SP, &yyvsp[-3].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      List_Add(View->SP, &yyvsp[-1].d);      
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 106:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 497 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbSP++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 107:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 504 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VP, &yyvsp[0].d); ;
    break;}
case 108:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 506 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VP, &yyvsp[0].d); ;
    break;}
case 109:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 511 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->VP, &yyvsp[-5].d); List_Add(View->VP, &yyvsp[-3].d);
      List_Add(View->VP, &yyvsp[-1].d); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VP);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 110:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 517 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VP) - ntmp) % 3)
	yymsg(GERROR, "Wrong number of values for vector point "
	      "(%d is not a multiple of 3)", List_Nbr(View->VP) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVP++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 111:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 527 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TP, &yyvsp[0].d); ;
    break;}
case 112:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 529 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TP, &yyvsp[0].d); ;
    break;}
case 113:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 534 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->TP, &yyvsp[-5].d); List_Add(View->TP, &yyvsp[-3].d);
      List_Add(View->TP, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TP);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 114:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 540 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TP) - ntmp) % 9)
	yymsg(GERROR, "Wrong number of values for tensor point "
	      "(%d is not a multiple of 9)", List_Nbr(View->TP) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTP++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 115:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 550 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SL, &yyvsp[0].d); ;
    break;}
case 116:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 552 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SL, &yyvsp[0].d); ;
    break;}
case 117:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 558 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->SL, &yyvsp[-11].d); List_Add(View->SL, &yyvsp[-5].d);
      List_Add(View->SL, &yyvsp[-9].d); List_Add(View->SL, &yyvsp[-3].d);
      List_Add(View->SL, &yyvsp[-7].d); List_Add(View->SL, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->SL);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 118:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 565 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->SL) - ntmp) % 2)
	yymsg(GERROR, "Wrong number of values for scalar line "
	      "(%d is not a multiple of 2)", List_Nbr(View->SL) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbSL++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 119:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 575 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VL, &yyvsp[0].d); ;
    break;}
case 120:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 577 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VL, &yyvsp[0].d); ;
    break;}
case 121:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 583 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->VL, &yyvsp[-11].d); List_Add(View->VL, &yyvsp[-5].d);
      List_Add(View->VL, &yyvsp[-9].d); List_Add(View->VL, &yyvsp[-3].d);
      List_Add(View->VL, &yyvsp[-7].d); List_Add(View->VL, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VL);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 122:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 590 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VL) - ntmp) % 6)
	yymsg(GERROR, "Wrong number of values for vector line "
	      "(%d is not a multiple of 6)", List_Nbr(View->VL) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVL++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 123:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 600 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TL, &yyvsp[0].d); ;
    break;}
case 124:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 602 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TL, &yyvsp[0].d); ;
    break;}
case 125:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 608 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->TL, &yyvsp[-11].d); List_Add(View->TL, &yyvsp[-5].d);
      List_Add(View->TL, &yyvsp[-9].d); List_Add(View->TL, &yyvsp[-3].d);
      List_Add(View->TL, &yyvsp[-7].d); List_Add(View->TL, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TL);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 126:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 615 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TL) - ntmp) % 18)
	yymsg(GERROR, "Wrong number of values for tensor line "
	      "(%d is not a multiple of 18)", List_Nbr(View->TL) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTL++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 127:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 625 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->ST, &yyvsp[0].d); ;
    break;}
case 128:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 627 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->ST, &yyvsp[0].d); ;
    break;}
case 129:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 634 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->ST, &yyvsp[-17].d); List_Add(View->ST, &yyvsp[-11].d);
      List_Add(View->ST, &yyvsp[-5].d);
      List_Add(View->ST, &yyvsp[-15].d); List_Add(View->ST, &yyvsp[-9].d);
      List_Add(View->ST, &yyvsp[-3].d);
      List_Add(View->ST, &yyvsp[-13].d); List_Add(View->ST, &yyvsp[-7].d);
      List_Add(View->ST, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->ST);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 130:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 644 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      // FIXME: removed this sanity chack for high-order views (need
      // to make the check elsewhere!)
      // if((List_Nbr(View->ST) - ntmp) % 3)
      //   yymsg(GERROR, "Wrong number of values for scalar triangle "
      //         "(%d is not a multiple of 3)", List_Nbr(View->ST) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbST++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 131:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 656 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VT, &yyvsp[0].d); ;
    break;}
case 132:
#line 658 "Gmsh.y"
{ List_Add(View->VT, &yyvsp[0].d); ;
    break;}
case 133:
#line 665 "Gmsh.y"
{ 
      List_Add(View->VT, &yyvsp[-17].d); List_Add(View->VT, &yyvsp[-11].d);
      List_Add(View->VT, &yyvsp[-5].d);
      List_Add(View->VT, &yyvsp[-15].d); List_Add(View->VT, &yyvsp[-9].d);
      List_Add(View->VT, &yyvsp[-3].d);
      List_Add(View->VT, &yyvsp[-13].d); List_Add(View->VT, &yyvsp[-7].d);
      List_Add(View->VT, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VT);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 134:
#line 675 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VT) - ntmp) % 9)
	yymsg(GERROR, "Wrong number of values for vector triangle "
	      "(%d is not a multiple of 9)", List_Nbr(View->VT) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVT++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 135:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 685 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TT, &yyvsp[0].d); ;
    break;}
case 136:
#line 687 "Gmsh.y"
{ List_Add(View->TT, &yyvsp[0].d); ;
    break;}
case 137:
#line 694 "Gmsh.y"
{ 
      List_Add(View->TT, &yyvsp[-17].d); List_Add(View->TT, &yyvsp[-11].d);
      List_Add(View->TT, &yyvsp[-5].d);
      List_Add(View->TT, &yyvsp[-15].d); List_Add(View->TT, &yyvsp[-9].d);
      List_Add(View->TT, &yyvsp[-3].d);
      List_Add(View->TT, &yyvsp[-13].d); List_Add(View->TT, &yyvsp[-7].d);
      List_Add(View->TT, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TT);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 138:
#line 704 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TT) - ntmp) % 27)
	yymsg(GERROR, "Wrong number of values for tensor triangle "
	      "(%d is not a multiple of 27)", List_Nbr(View->TT) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTT++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 139:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 714 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SQ, &yyvsp[0].d); ;
    break;}
case 140:
#line 716 "Gmsh.y"
{ List_Add(View->SQ, &yyvsp[0].d); ;
    break;}
case 141:
#line 724 "Gmsh.y"
{ 
      List_Add(View->SQ, &yyvsp[-23].d);  List_Add(View->SQ, &yyvsp[-17].d);
      List_Add(View->SQ, &yyvsp[-11].d); List_Add(View->SQ, &yyvsp[-5].d);
      List_Add(View->SQ, &yyvsp[-21].d);  List_Add(View->SQ, &yyvsp[-15].d);
      List_Add(View->SQ, &yyvsp[-9].d); List_Add(View->SQ, &yyvsp[-3].d);
      List_Add(View->SQ, &yyvsp[-19].d);  List_Add(View->SQ, &yyvsp[-13].d);
      List_Add(View->SQ, &yyvsp[-7].d); List_Add(View->SQ, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->SQ);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 142:
#line 734 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->SQ) - ntmp) % 4)
	yymsg(GERROR, "Wrong number of values for scalar quadrangle "
	      "(%d is not a multiple of 4)", List_Nbr(View->SQ) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbSQ++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 143:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 744 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VQ, &yyvsp[0].d); ;
    break;}
case 144:
#line 746 "Gmsh.y"
{ List_Add(View->VQ, &yyvsp[0].d); ;
    break;}
case 145:
#line 754 "Gmsh.y"
{ 
      List_Add(View->VQ, &yyvsp[-23].d);  List_Add(View->VQ, &yyvsp[-17].d);
      List_Add(View->VQ, &yyvsp[-11].d); List_Add(View->VQ, &yyvsp[-5].d);
      List_Add(View->VQ, &yyvsp[-21].d);  List_Add(View->VQ, &yyvsp[-15].d);
      List_Add(View->VQ, &yyvsp[-9].d); List_Add(View->VQ, &yyvsp[-3].d);
      List_Add(View->VQ, &yyvsp[-19].d);  List_Add(View->VQ, &yyvsp[-13].d);
      List_Add(View->VQ, &yyvsp[-7].d); List_Add(View->VQ, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VQ);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 146:
#line 764 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VQ) - ntmp) % 12)
	yymsg(GERROR, "Wrong number of values for vector quadrangle "
	      "(%d is not a multiple of 12)", List_Nbr(View->VQ) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVQ++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 147:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 774 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TQ, &yyvsp[0].d); ;
    break;}
case 148:
#line 776 "Gmsh.y"
{ List_Add(View->TQ, &yyvsp[0].d); ;
    break;}
case 149:
#line 784 "Gmsh.y"
{ 
      List_Add(View->TQ, &yyvsp[-23].d);  List_Add(View->TQ, &yyvsp[-17].d);
      List_Add(View->TQ, &yyvsp[-11].d); List_Add(View->TQ, &yyvsp[-5].d);
      List_Add(View->TQ, &yyvsp[-21].d);  List_Add(View->TQ, &yyvsp[-15].d);
      List_Add(View->TQ, &yyvsp[-9].d); List_Add(View->TQ, &yyvsp[-3].d);
      List_Add(View->TQ, &yyvsp[-19].d);  List_Add(View->TQ, &yyvsp[-13].d);
      List_Add(View->TQ, &yyvsp[-7].d); List_Add(View->TQ, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TQ);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 150:
#line 794 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TQ) - ntmp) % 36)
	yymsg(GERROR, "Wrong number of values for tensor quadrangle "
	      "(%d is not a multiple of 36)", List_Nbr(View->TQ) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTQ++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 151:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 804 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SS, &yyvsp[0].d); ;
    break;}
case 152:
#line 806 "Gmsh.y"
{ List_Add(View->SS, &yyvsp[0].d); ;
    break;}
case 153:
#line 814 "Gmsh.y"
{ 
      List_Add(View->SS, &yyvsp[-23].d);  List_Add(View->SS, &yyvsp[-17].d);
      List_Add(View->SS, &yyvsp[-11].d); List_Add(View->SS, &yyvsp[-5].d);
      List_Add(View->SS, &yyvsp[-21].d);  List_Add(View->SS, &yyvsp[-15].d);
      List_Add(View->SS, &yyvsp[-9].d); List_Add(View->SS, &yyvsp[-3].d);
      List_Add(View->SS, &yyvsp[-19].d);  List_Add(View->SS, &yyvsp[-13].d);
      List_Add(View->SS, &yyvsp[-7].d); List_Add(View->SS, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->SS);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 154:
#line 824 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->SS) - ntmp) % 4)
	yymsg(GERROR, "Wrong number of values for scalar tetrahedron "
	      "(%d is not a multiple of 4)", List_Nbr(View->SS) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbSS++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 155:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 834 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VS, &yyvsp[0].d); ;
    break;}
case 156:
#line 836 "Gmsh.y"
{ List_Add(View->VS, &yyvsp[0].d); ;
    break;}
case 157:
#line 844 "Gmsh.y"
{ 
      List_Add(View->VS, &yyvsp[-23].d);  List_Add(View->VS, &yyvsp[-17].d);
      List_Add(View->VS, &yyvsp[-11].d); List_Add(View->VS, &yyvsp[-5].d);
      List_Add(View->VS, &yyvsp[-21].d);  List_Add(View->VS, &yyvsp[-15].d);
      List_Add(View->VS, &yyvsp[-9].d); List_Add(View->VS, &yyvsp[-3].d);
      List_Add(View->VS, &yyvsp[-19].d);  List_Add(View->VS, &yyvsp[-13].d);
      List_Add(View->VS, &yyvsp[-7].d); List_Add(View->VS, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VS);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 158:
#line 854 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VS) - ntmp) % 12)
	yymsg(GERROR, "Wrong number of values for vector tetrahedron "
	      "(%d is not a multiple of 12)", List_Nbr(View->VS) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVS++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 159:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 864 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TS, &yyvsp[0].d); ;
    break;}
case 160:
#line 866 "Gmsh.y"
{ List_Add(View->TS, &yyvsp[0].d); ;
    break;}
case 161:
#line 874 "Gmsh.y"
{ 
      List_Add(View->TS, &yyvsp[-23].d);  List_Add(View->TS, &yyvsp[-17].d);
      List_Add(View->TS, &yyvsp[-11].d); List_Add(View->TS, &yyvsp[-5].d);
      List_Add(View->TS, &yyvsp[-21].d);  List_Add(View->TS, &yyvsp[-15].d);
      List_Add(View->TS, &yyvsp[-9].d); List_Add(View->TS, &yyvsp[-3].d);
      List_Add(View->TS, &yyvsp[-19].d);  List_Add(View->TS, &yyvsp[-13].d);
      List_Add(View->TS, &yyvsp[-7].d); List_Add(View->TS, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TS);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 162:
#line 884 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TS) - ntmp) % 36)
	yymsg(GERROR, "Wrong number of values for tensor tetrahedron "
	      "(%d is not a multiple of 36)", List_Nbr(View->TS) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTS++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 163:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 894 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SH, &yyvsp[0].d); ;
    break;}
case 164:
#line 896 "Gmsh.y"
{ List_Add(View->SH, &yyvsp[0].d); ;
    break;}
case 165:
#line 908 "Gmsh.y"
{ 
      List_Add(View->SH, &yyvsp[-47].d);  List_Add(View->SH, &yyvsp[-41].d);
      List_Add(View->SH, &yyvsp[-35].d); List_Add(View->SH, &yyvsp[-29].d);
      List_Add(View->SH, &yyvsp[-23].d); List_Add(View->SH, &yyvsp[-17].d);
      List_Add(View->SH, &yyvsp[-11].d); List_Add(View->SH, &yyvsp[-5].d);
      List_Add(View->SH, &yyvsp[-45].d);  List_Add(View->SH, &yyvsp[-39].d);
      List_Add(View->SH, &yyvsp[-33].d); List_Add(View->SH, &yyvsp[-27].d);
      List_Add(View->SH, &yyvsp[-21].d); List_Add(View->SH, &yyvsp[-15].d);
      List_Add(View->SH, &yyvsp[-9].d); List_Add(View->SH, &yyvsp[-3].d);
      List_Add(View->SH, &yyvsp[-43].d);  List_Add(View->SH, &yyvsp[-37].d);
      List_Add(View->SH, &yyvsp[-31].d); List_Add(View->SH, &yyvsp[-25].d);
      List_Add(View->SH, &yyvsp[-19].d); List_Add(View->SH, &yyvsp[-13].d);
      List_Add(View->SH, &yyvsp[-7].d); List_Add(View->SH, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->SH);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 166:
#line 924 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->SH) - ntmp) % 8)
	yymsg(GERROR, "Wrong number of values for scalar hexahedron "
	      "(%d is not a multiple of 8)", List_Nbr(View->SH) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbSH++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 167:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 934 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VH, &yyvsp[0].d); ;
    break;}
case 168:
#line 936 "Gmsh.y"
{ List_Add(View->VH, &yyvsp[0].d); ;
    break;}
case 169:
#line 948 "Gmsh.y"
{ 
      List_Add(View->VH, &yyvsp[-47].d);  List_Add(View->VH, &yyvsp[-41].d);
      List_Add(View->VH, &yyvsp[-35].d); List_Add(View->VH, &yyvsp[-29].d);
      List_Add(View->VH, &yyvsp[-23].d); List_Add(View->VH, &yyvsp[-17].d);
      List_Add(View->VH, &yyvsp[-11].d); List_Add(View->VH, &yyvsp[-5].d);
      List_Add(View->VH, &yyvsp[-45].d);  List_Add(View->VH, &yyvsp[-39].d);
      List_Add(View->VH, &yyvsp[-33].d); List_Add(View->VH, &yyvsp[-27].d);
      List_Add(View->VH, &yyvsp[-21].d); List_Add(View->VH, &yyvsp[-15].d);
      List_Add(View->VH, &yyvsp[-9].d); List_Add(View->VH, &yyvsp[-3].d);
      List_Add(View->VH, &yyvsp[-43].d);  List_Add(View->VH, &yyvsp[-37].d);
      List_Add(View->VH, &yyvsp[-31].d); List_Add(View->VH, &yyvsp[-25].d);
      List_Add(View->VH, &yyvsp[-19].d); List_Add(View->VH, &yyvsp[-13].d);
      List_Add(View->VH, &yyvsp[-7].d); List_Add(View->VH, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VH);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 170:
#line 964 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VH) - ntmp) % 24)
	yymsg(GERROR, "Wrong number of values for vector hexahedron "
	      "(%d is not a multiple of 24)", List_Nbr(View->VH) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVH++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 171:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 974 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TH, &yyvsp[0].d); ;
    break;}
case 172:
#line 976 "Gmsh.y"
{ List_Add(View->TH, &yyvsp[0].d); ;
    break;}
case 173:
#line 988 "Gmsh.y"
{ 
      List_Add(View->TH, &yyvsp[-47].d);  List_Add(View->TH, &yyvsp[-41].d);
      List_Add(View->TH, &yyvsp[-35].d); List_Add(View->TH, &yyvsp[-29].d);
      List_Add(View->TH, &yyvsp[-23].d); List_Add(View->TH, &yyvsp[-17].d);
      List_Add(View->TH, &yyvsp[-11].d); List_Add(View->TH, &yyvsp[-5].d);
      List_Add(View->TH, &yyvsp[-45].d);  List_Add(View->TH, &yyvsp[-39].d);
      List_Add(View->TH, &yyvsp[-33].d); List_Add(View->TH, &yyvsp[-27].d);
      List_Add(View->TH, &yyvsp[-21].d); List_Add(View->TH, &yyvsp[-15].d);
      List_Add(View->TH, &yyvsp[-9].d); List_Add(View->TH, &yyvsp[-3].d);
      List_Add(View->TH, &yyvsp[-43].d);  List_Add(View->TH, &yyvsp[-37].d);
      List_Add(View->TH, &yyvsp[-31].d); List_Add(View->TH, &yyvsp[-25].d);
      List_Add(View->TH, &yyvsp[-19].d); List_Add(View->TH, &yyvsp[-13].d);
      List_Add(View->TH, &yyvsp[-7].d); List_Add(View->TH, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TH);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 174:
#line 1004 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TH) - ntmp) % 72)
	yymsg(GERROR, "Wrong number of values for tensor hexahedron "
	      "(%d is not a multiple of 72)", List_Nbr(View->TH) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTH++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 175:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 1014 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SI, &yyvsp[0].d); ;
    break;}
case 176:
#line 1016 "Gmsh.y"
{ List_Add(View->SI, &yyvsp[0].d); ;
    break;}
case 177:
#line 1026 "Gmsh.y"
{ 
      List_Add(View->SI, &yyvsp[-35].d);  List_Add(View->SI, &yyvsp[-29].d);
      List_Add(View->SI, &yyvsp[-23].d); List_Add(View->SI, &yyvsp[-17].d);
      List_Add(View->SI, &yyvsp[-11].d); List_Add(View->SI, &yyvsp[-5].d);
      List_Add(View->SI, &yyvsp[-33].d);  List_Add(View->SI, &yyvsp[-27].d);
      List_Add(View->SI, &yyvsp[-21].d); List_Add(View->SI, &yyvsp[-15].d);
      List_Add(View->SI, &yyvsp[-9].d); List_Add(View->SI, &yyvsp[-3].d);
      List_Add(View->SI, &yyvsp[-31].d);  List_Add(View->SI, &yyvsp[-25].d);
      List_Add(View->SI, &yyvsp[-19].d); List_Add(View->SI, &yyvsp[-13].d);
      List_Add(View->SI, &yyvsp[-7].d); List_Add(View->SI, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->SI);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 178:
#line 1039 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->SI) - ntmp) % 6)
	yymsg(GERROR, "Wrong number of values for scalar prism "
	      "(%d is not a multiple of 6)", List_Nbr(View->SI) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbSI++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 179:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 1049 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VI, &yyvsp[0].d); ;
    break;}
case 180:
#line 1051 "Gmsh.y"
{ List_Add(View->VI, &yyvsp[0].d); ;
    break;}
case 181:
#line 1061 "Gmsh.y"
{ 
      List_Add(View->VI, &yyvsp[-35].d);  List_Add(View->VI, &yyvsp[-29].d);
      List_Add(View->VI, &yyvsp[-23].d); List_Add(View->VI, &yyvsp[-17].d);
      List_Add(View->VI, &yyvsp[-11].d); List_Add(View->VI, &yyvsp[-5].d);
      List_Add(View->VI, &yyvsp[-33].d);  List_Add(View->VI, &yyvsp[-27].d);
      List_Add(View->VI, &yyvsp[-21].d); List_Add(View->VI, &yyvsp[-15].d);
      List_Add(View->VI, &yyvsp[-9].d); List_Add(View->VI, &yyvsp[-3].d);
      List_Add(View->VI, &yyvsp[-31].d);  List_Add(View->VI, &yyvsp[-25].d);
      List_Add(View->VI, &yyvsp[-19].d); List_Add(View->VI, &yyvsp[-13].d);
      List_Add(View->VI, &yyvsp[-7].d); List_Add(View->VI, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VI);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 182:
#line 1074 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VI) - ntmp) % 18)
	yymsg(GERROR, "Wrong number of values for vector prism "
	      "(%d is not a multiple of 18)", List_Nbr(View->VI) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVI++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 183:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 1084 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TI, &yyvsp[0].d); ;
    break;}
case 184:
#line 1086 "Gmsh.y"
{ List_Add(View->TI, &yyvsp[0].d); ;
    break;}
case 185:
#line 1096 "Gmsh.y"
{ 
      List_Add(View->TI, &yyvsp[-35].d);  List_Add(View->TI, &yyvsp[-29].d);
      List_Add(View->TI, &yyvsp[-23].d); List_Add(View->TI, &yyvsp[-17].d);
      List_Add(View->TI, &yyvsp[-11].d); List_Add(View->TI, &yyvsp[-5].d);
      List_Add(View->TI, &yyvsp[-33].d);  List_Add(View->TI, &yyvsp[-27].d);
      List_Add(View->TI, &yyvsp[-21].d); List_Add(View->TI, &yyvsp[-15].d);
      List_Add(View->TI, &yyvsp[-9].d); List_Add(View->TI, &yyvsp[-3].d);
      List_Add(View->TI, &yyvsp[-31].d);  List_Add(View->TI, &yyvsp[-25].d);
      List_Add(View->TI, &yyvsp[-19].d); List_Add(View->TI, &yyvsp[-13].d);
      List_Add(View->TI, &yyvsp[-7].d); List_Add(View->TI, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TI);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 186:
#line 1109 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TI) - ntmp) % 54)
	yymsg(GERROR, "Wrong number of values for tensor prism "
	      "(%d is not a multiple of 54)", List_Nbr(View->TI) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTI++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 187:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 1119 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SY, &yyvsp[0].d); ;
    break;}
case 188:
#line 1121 "Gmsh.y"
{ List_Add(View->SY, &yyvsp[0].d); ;
    break;}
case 189:
#line 1130 "Gmsh.y"
{ 
      List_Add(View->SY, &yyvsp[-29].d);  List_Add(View->SY, &yyvsp[-23].d);
      List_Add(View->SY, &yyvsp[-17].d); List_Add(View->SY, &yyvsp[-11].d);
      List_Add(View->SY, &yyvsp[-5].d);
      List_Add(View->SY, &yyvsp[-27].d);  List_Add(View->SY, &yyvsp[-21].d);
      List_Add(View->SY, &yyvsp[-15].d); List_Add(View->SY, &yyvsp[-9].d);
      List_Add(View->SY, &yyvsp[-3].d);
      List_Add(View->SY, &yyvsp[-25].d);  List_Add(View->SY, &yyvsp[-19].d);
      List_Add(View->SY, &yyvsp[-13].d); List_Add(View->SY, &yyvsp[-7].d);
      List_Add(View->SY, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->SY);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 190:
#line 1143 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->SY) - ntmp) % 5)
	yymsg(GERROR, "Wrong number of values for scalar pyramid "
	      "(%d is not a multiple of 5)", List_Nbr(View->SY) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbSY++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 191:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 1153 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VY, &yyvsp[0].d); ;
    break;}
case 192:
#line 1155 "Gmsh.y"
{ List_Add(View->VY, &yyvsp[0].d); ;
    break;}
case 193:
#line 1164 "Gmsh.y"
{ 
      List_Add(View->VY, &yyvsp[-29].d);  List_Add(View->VY, &yyvsp[-23].d);
      List_Add(View->VY, &yyvsp[-17].d); List_Add(View->VY, &yyvsp[-11].d);
      List_Add(View->VY, &yyvsp[-5].d);
      List_Add(View->VY, &yyvsp[-27].d);  List_Add(View->VY, &yyvsp[-21].d);
      List_Add(View->VY, &yyvsp[-15].d); List_Add(View->VY, &yyvsp[-9].d);
      List_Add(View->VY, &yyvsp[-3].d);
      List_Add(View->VY, &yyvsp[-25].d);  List_Add(View->VY, &yyvsp[-19].d);
      List_Add(View->VY, &yyvsp[-13].d); List_Add(View->VY, &yyvsp[-7].d);
      List_Add(View->VY, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VY);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 194:
#line 1177 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VY) - ntmp) % 15)
	yymsg(GERROR, "Wrong number of values for vector pyramid "
	      "(%d is not a multiple of 15)", List_Nbr(View->VY) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVY++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 195:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 1187 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TY, &yyvsp[0].d); ;
    break;}
case 196:
#line 1189 "Gmsh.y"
{ List_Add(View->TY, &yyvsp[0].d); ;
    break;}
case 197:
#line 1198 "Gmsh.y"
{ 
      List_Add(View->TY, &yyvsp[-29].d);  List_Add(View->TY, &yyvsp[-23].d);
      List_Add(View->TY, &yyvsp[-17].d); List_Add(View->TY, &yyvsp[-11].d);
      List_Add(View->TY, &yyvsp[-5].d);
      List_Add(View->TY, &yyvsp[-27].d);  List_Add(View->TY, &yyvsp[-21].d);
      List_Add(View->TY, &yyvsp[-15].d); List_Add(View->TY, &yyvsp[-9].d);
      List_Add(View->TY, &yyvsp[-3].d);
      List_Add(View->TY, &yyvsp[-25].d);  List_Add(View->TY, &yyvsp[-19].d);
      List_Add(View->TY, &yyvsp[-13].d); List_Add(View->TY, &yyvsp[-7].d);
      List_Add(View->TY, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TY);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 198:
#line 1211 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TY) - ntmp) % 45)
	yymsg(GERROR, "Wrong number of values for tensor pyramid "
	      "(%d is not a multiple of 45)", List_Nbr(View->TY) - ntmp);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTY++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 199:
#line 1221 "Gmsh.y"
{ 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T2C, &yyvsp[0].c[i]); 
      Free(yyvsp[0].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 200:
#line 1226 "Gmsh.y"
{ 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T2C, &yyvsp[0].c[i]); 
      Free(yyvsp[0].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 201:
#line 1234 "Gmsh.y"
{ 
      List_Add(View->T2D, &yyvsp[-5].d); List_Add(View->T2D, &yyvsp[-3].d);
      List_Add(View->T2D, &yyvsp[-1].d); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      double d = List_Nbr(View->T2C);
      List_Add(View->T2D, &d); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 202:
#line 1241 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbT2++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 203:
#line 1248 "Gmsh.y"
{ 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T3C, &yyvsp[0].c[i]); 
      Free(yyvsp[0].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 204:
#line 1253 "Gmsh.y"
{ 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T3C, &yyvsp[0].c[i]); 
      Free(yyvsp[0].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 205:
#line 1261 "Gmsh.y"
{ 
      List_Add(View->T3D, &yyvsp[-7].d); List_Add(View->T3D, &yyvsp[-5].d);
      List_Add(View->T3D, &yyvsp[-3].d); List_Add(View->T3D, &yyvsp[-1].d); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      double d = List_Nbr(View->T3C);
      List_Add(View->T3D, &d); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 206:
#line 1268 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbT3++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 207:
#line 1276 "Gmsh.y"
{
      View -> adaptive = new Adaptive_Post_View(View, yyvsp[-5].l, yyvsp[-2].l);
    ;
    break;}
case 208:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 1284 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = 0; ;
    break;}
case 209:
Jean-François Remacle's avatar
 
Jean-François Remacle committed
#line 1285 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = 1; ;
    break;}
case 210:
#line 1286 "Gmsh.y"
{ yyval.i = 2; ;
    break;}
case 211:
#line 1287 "Gmsh.y"
{ yyval.i = 3; ;
    break;}
case 212:
#line 1288 "Gmsh.y"
{ yyval.i = 4; ;
    break;}
case 213:
#line 1292 "Gmsh.y"
{ yyval.i = 1; ;
    break;}
case 214:
#line 1293 "Gmsh.y"
{ yyval.i = -1; ;
    break;}
case 215:
#line 1301 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol TheSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol *pSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))){
	TheSymbol.val = List_Create(1, 1, sizeof(double));
	if(!yyvsp[-2].i){
	  List_Put(TheSymbol.val, 0, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  Tree_Add(Symbol_T, &TheSymbol);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  yymsg(GERROR, "Unknown variable '%s'", yyvsp[-3].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	double *pd = (double*)List_Pointer_Fast(pSymbol->val, 0); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	case 0 : *pd = yyvsp[-1].d; break;
	case 1 : *pd += yyvsp[-1].d; break;
	case 2 : *pd -= yyvsp[-1].d; break;
	case 3 : *pd *= yyvsp[-1].d; break;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  if(yyvsp[-1].d) *pd /= yyvsp[-1].d; 
	  else yymsg(GERROR, "Division by zero in '%s /= %g'", yyvsp[-3].c, yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 216:
#line 1329 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol TheSymbol;
      TheSymbol.Name = yyvsp[-6].c;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol *pSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))){
	TheSymbol.val = List_Create(5, 5, sizeof(double));
	if(!yyvsp[-2].i){
	  List_Put(TheSymbol.val, (int)yyvsp[-4].d, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  Tree_Add(Symbol_T, &TheSymbol);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  yymsg(GERROR, "Unknown variable '%s'", yyvsp[-6].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	double *pd;
	if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)yyvsp[-4].d))){
	  switch(yyvsp[-2].i){
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  case 0 : *pd = yyvsp[-1].d; break;
	  case 1 : *pd += yyvsp[-1].d; break;
	  case 2 : *pd -= yyvsp[-1].d; break;
	  case 3 : *pd *= yyvsp[-1].d; break;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    if(yyvsp[-1].d) *pd /= yyvsp[-1].d; 
	    else yymsg(GERROR, "Division by zero in '%s[%d] /= %g'", yyvsp[-6].c, (int)yyvsp[-4].d, yyvsp[-1].d);
	    break;
	  }
	}
	else{
	  if(!yyvsp[-2].i)
	    List_Put(pSymbol->val, (int)yyvsp[-4].d, &yyvsp[-1].d);
	  else
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    yymsg(GERROR, "Uninitialized variable '%s[%d]'", yyvsp[-6].c, (int)yyvsp[-4].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 217:
#line 1365 "Gmsh.y"
{
      if(List_Nbr(yyvsp[-5].l) != List_Nbr(yyvsp[-1].l))
	yymsg(GERROR, "Incompatible array dimensions in affectation");
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	Symbol TheSymbol;
	TheSymbol.Name = yyvsp[-8].c;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	Symbol *pSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))){
	  TheSymbol.val = List_Create(5, 5, sizeof(double));
	  if(!yyvsp[-2].i){
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    for(int i = 0; i < List_Nbr(yyvsp[-5].l); i++){
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	      List_Put(TheSymbol.val, (int)(*(double*)List_Pointer(yyvsp[-5].l, i)),
		       (double*)List_Pointer(yyvsp[-1].l, i));
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    Tree_Add(Symbol_T, &TheSymbol);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    yymsg(GERROR, "Unknown variable '%s'", yyvsp[-8].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  for(int i = 0; i < List_Nbr(yyvsp[-5].l); i++){
	    int j = (int)(*(double*)List_Pointer(yyvsp[-5].l, i));
	    double d = *(double*)List_Pointer(yyvsp[-1].l, i);
	    double *pd;
	    if((pd = (double*)List_Pointer_Test(pSymbol->val, j))){
	      switch(yyvsp[-2].i){
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	      case 0 : *pd = d; break;
	      case 1 : *pd += d; break;
	      case 2 : *pd -= d; break;
	      case 3 : *pd *= d; break;
	      case 4 : 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
		if(yyvsp[-1].l) *pd /= d; 
		else yymsg(GERROR, "Division by zero in '%s[%d] /= %g'", yyvsp[-8].c, j, d);
		break;
	      }
	    }
	    else{
	      if(!yyvsp[-2].i)
		List_Put(pSymbol->val, j, &d);
	      else
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
		yymsg(GERROR, "Uninitialized variable '%s[%d]'", yyvsp[-8].c, j);	  
	    }
	  }
	}
      }
      List_Delete(yyvsp[-5].l);
      List_Delete(yyvsp[-1].l);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 218:
#line 1414 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol TheSymbol;
      TheSymbol.Name = yyvsp[-5].c;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol *pSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))){
	TheSymbol.val = List_Create(5, 5, sizeof(double));
	List_Copy(yyvsp[-1].l, TheSymbol.val);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	Tree_Add(Symbol_T, &TheSymbol);
      }
      else{
	List_Reset(pSymbol->val);
	List_Copy(yyvsp[-1].l, pSymbol->val);
      }
      List_Delete(yyvsp[-1].l);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 219:
#line 1430 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol TheSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol *pSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol)))
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	yymsg(GERROR, "Unknown variable '%s'", yyvsp[-2].c); 
	*(double*)List_Pointer_Fast(pSymbol->val, 0) += yyvsp[-1].i; 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 220:
#line 1440 "Gmsh.y"
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol TheSymbol;
      TheSymbol.Name = yyvsp[-5].c;
      Symbol *pSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol)))
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	yymsg(GERROR, "Unknown variable '%s'", yyvsp[-5].c); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	double *pd;
	if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)yyvsp[-3].d)))
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  *pd += yyvsp[-1].i;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  yymsg(GERROR, "Uninitialized variable '%s[%d]'", yyvsp[-5].c, (int)yyvsp[-3].d);