亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cst.c

?? 工程中有限元程序,采用C語言編制,包括所有經(jīng)典的有限元問題!
?? C
字號:
/***************************************/
/*           program  cst              */
/*   2-d  constant strain triangle     */
/* t.r.chandrupatla and a.d.belegundu  */
/***************************************/
#include <stdio.h>
#include <math.h>
main()
{
   FILE *fptr1, *fptr2;
   int n,i,j,k,m,i1,i2,i3,ii,jj,m1,nmin,nmax,nrt,nct,it,jt;
   int nr,nc;
   char dummy[81], title[81], file1[81], file2[81], file3[81];
   int ne,nn,nq,nm,nd,nl,nen,ndn,ndim,npr,nbw,nmpc,lc,ipl;
   int *noc, *nu, *mat, *mpc;
   float *x, *thick, *pm, *u, *tempr, *s, *f, *beta;
   float c, dj, al, pnu, tld, cnst, reaction, s1, s2, s3, ang, r;
   float b[3][6], d[3][3], db[3][6], se[6][6], str[3], tl[6];
/*-------------------------------------------------------*/
   printf("\n");
   puts("Input file name < dr:fn.ext >: ");
   gets(file1);
   puts("Output file name < dr:fn.ext >: ");
   gets(file2);
   printf("\n");
   printf("  1) plane stress analysis\n");
   printf("  2) plane strain analysis\n");
   printf("     choose <1 or 2>  ");
   scanf("%d", &lc);
   if (lc < 1 || lc > 2)
      lc = 1;
   fptr1 = fopen(file1, "r");
   fgets(dummy,80,fptr1);
   fgets(title,80,fptr1);
   fgets(dummy,80,fptr1);
   fscanf(fptr1,"%d %d %d %d %d %d\n", &nn, &ne, &nm, &ndim, &nen, &ndn);
   fgets(dummy, 80, fptr1);
   fscanf(fptr1,"%d %d %d %d %d\n", &nd, &nl, &nmpc);
   npr = 3;    /* Material Properties */
/* ----- memory allocation ----- */
   x = (float *) calloc(nn*ndim, sizeof(float));
   noc = (int *) calloc(ne*nen, sizeof(int));
   u = (float *) calloc(nd, sizeof(float));
   nu = (int *) calloc(nd, sizeof(int));
   mat = (int *) calloc(ne,sizeof(int));
   thick = (float *) calloc(ne, sizeof(float));
   f = (float *) calloc(nn*ndn, sizeof(float));
   tempr = (float *) calloc(ne, sizeof(float));
   pm = (float *) calloc(nm*npr, sizeof(float));
   mpc = (int *) calloc(2*nmpc, sizeof(int));
   beta = (float *) calloc(3*nmpc, sizeof(float));
   printf("\n\n    PLOT CHOICE\n");
   printf("  1) no plot data\n");
   printf("  2) create data file for in-plane shear stress\n");
   printf("  3) create data file for von mises stress\n");
   printf("     choose <1 or 2 or 3> ");
   scanf("%d%*c", &ipl);
   if(ipl < 1 || ipl > 3)
     ipl = 1;         /* --- default is no data ---*/
   if(ipl > 1){
      printf("Output file name < dr:fn.ext >:\n");
      gets(file3);
      }
/* ----- total dof is  nq ----- */
     nq = ndn * nn;
/* ===============  read data  ==================== */
/* ----- coordinates ----- */
     fgets(dummy,80,fptr1);
     for (i = 0; i < nn; i++){
        fscanf(fptr1, "%d", &n);
        for (j = 0; j < ndim; j++){
		fscanf(fptr1, "%f\n", &c);
                x[ndim*(n-1)+j] = c;
            }
         }
/* ----- connectivity, material, thickness, temp-change ----- */
   fgets(dummy,80,fptr1);
   for (i = 0; i < ne; i++) {
       fscanf(fptr1,"%d", &n);
       for (j = 0; j < nen; j++) {
           fscanf(fptr1,"%d", &k);
           noc[(n-1)*nen+j]=k;
       }
       fscanf(fptr1,"%d", &k);
       mat[n-1] = k;
       fscanf(fptr1,"%f",&c);
       thick[n-1] = c;
       fscanf(fptr1,"%f\n",&c);
       tempr[n-1] = c;
   }
/* ----- displacement bc  ----- */
   fgets(dummy,80,fptr1);
   for (i = 0; i < nd; i++) {
      fscanf(fptr1, "%d %f\n", &k, &c);
      nu[i] = k;
      u[i] = c;
   }
/* ----- component loads ----- */
   fgets(dummy,80,fptr1);
   for (i = 0; i < nl; i++) {
      fscanf(fptr1, "%d %f\n", &k, &c);
      f[k-1] = c;
   }
/* ----- material properties ----- */
   fgets(dummy,80,fptr1);
   for (i = 0; i < nm; i++){
      fscanf(fptr1, "%d", &k);
      for (j = 0; j < npr; j++) {
         fscanf(fptr1, "%f\n", &c);
	 pm[(k-1)*npr+j] = c;
      }
   }
/* ----- multipoint constraints ----- */
   if (nmpc > 0) 
      { fgets(dummy,80,fptr1);
	for(j=0;j<nmpc;j++){
	   fscanf(fptr1,"%f",&c);
	   beta[3*j]=c;
	   fscanf(fptr1,"%d",&k);
	   mpc[2*j]=k;
           fscanf(fptr1,"%f",&c);
	   beta[3*j+1]=c;
           fscanf(fptr1,"%d",&k);
           mpc[2*j+1]=k;
           fscanf(fptr1,"%f",&c);
	   beta[3*j+2]=c;
	   }
	}
   fclose (fptr1);
/* ----- bandwidth nbw from connectivity noc() and mpc ----- */
   nbw = 0;
   for (i = 0; i < ne; i++) {
        nmin = noc[nen*i];
        nmax = nmin;
        for (j = 1; j < 3;j++) {
            n =noc[nen*i+j];
            if (nmin > n)
               nmin = n;
            if (nmax < n)
               nmax = n;
            }  
        n= ndn * (nmax - nmin + 1);
        if (nbw < n)
           nbw = n;
   }    
   for (i = 0; i < nmpc; i++) {
        n = abs(mpc[2*i] - mpc[2*i+1]) + 1;
        if (nbw < n)
           nbw = n;
        }
     printf ("the bandwidth is %d\n", nbw);
/* ----- allocate memory for stiffness ----- */
   s = (float *) calloc(nq*nbw, sizeof(float));
/* ----- global stiffness matrix -----*/
     for (n = 0; n < ne; n++) {
	printf("forming stiffness matrix of element %d\n", n+1);
	dbmat(&lc,n,b,d,db,mat,pm,npr,x,noc,&dj,&al,&pnu,&i1,&i2,&i3);
     /* --- element stiffness --- */
        for (i = 0; i < 6; i++) {
            for (j = 0; j < 6; j++) {
                c = 0.;
                for (k = 0; k < 3; k++) {
                    c = c + .5 * fabs(dj) * b[k][i] * db[k][j] * thick[n];
                    }
		se[i][j] = c;
		}
	    }

     /* --- temperature load vector --- */
	c = al * tempr[n];
	if (lc == 2)
	    c = c * (1 + pnu);
	for (i = 0; i < 6; i++) {
	    tl[i] = .5 * c * thick[n] * fabs(dj) * (db[0][i] + db[1][i]);
	    }
	printf (".... placing in global locations\n");
	for (ii = 0; ii < nen; ii++) {
	   nrt = ndn * (noc[nen*n + ii] - 1);
	   for (it = 0; it < ndn; it++) {
	      nr = nrt + it;
	      i = ndn * ii + it;
	      for (jj = 0; jj < nen; jj++) {
		 nct = ndn * (noc[nen*n+jj] - 1);
		 for (jt = 0; jt < ndn; jt++) {
		    j = ndn * jj + jt;
		    nc = nct + jt - nr;
		    if (nc >= 0)
		       s[nbw*nr+nc] = s[nbw*nr+nc] + se[i][j];
		    }
		 }
	      f[nr] = f[nr] + tl[i];
	      }
	   }
     }
/* ----- decide penalty parameter cnst ----- */
     cnst = 0.;
     for (i = 0; i < nq; i++) {
	 if (cnst < s[i*nbw])
	    cnst = s[i*nbw];
	 }
     cnst = cnst * 10000.;
/* ----- modify for displacement boundary conditions ----- */
   for (i = 0; i < nd; i++) {
      k = nu[i];
      s[(k-1)*nbw] = s[(k-1)*nbw] + cnst;
      f[k-1] = f[k-1] + cnst * u[i];
   }
/* ----- modify for multipoint constraints ----- */
   for (i = 0; i < nmpc; i++){
       i1 = mpc[2*i]-1;
       i2 = mpc[2*i+1]-1;
       s[i1*nbw] = s[i1*nbw] + cnst*beta[3*i]*beta[3*i];
       s[i2*nbw] = s[i2*nbw] + cnst*beta[3*i+1]*beta[3*i+1];
       n=i1;
       if (n > i2)
       n = i2;
       m = abs(i2-i1);
       s[n*nbw+m] = s[n*nbw+m]+cnst*beta[3*i]*beta[3*i+1];
       f[i1] = f[i1] + cnst*beta[3*i]*beta[3*i+2];
       f[i2] = f[i2] + cnst*beta[3*i+1]*beta[3*i+2];
       }
/* ----- solution of equations using band solver ----- */
       bansol(s,f,nq,nbw);
/* ----- printing displacements ----- */
   fptr1 = fopen(file2, "w");
   printf("\n%s\n", title);
   fprintf(fptr1, "\n%s\n", title);
   fprintf(fptr1, "bandwidth = %d\n",nbw);
     if (lc == 1)
         fprintf(fptr1, "plane stress analysis\n");
     if (lc == 2)
         fprintf(fptr1, "plane strain analysis\n");
     fprintf(fptr1, "node#     x-displ      y-displ\n");
     printf ("node#     x-displ      y-displ\n");
     for (i = 0; i < nn; i++) {
	 printf(" %4d  %11.4e  %11.4e\n",i+1,f[2*i],f[2*i+1]);
	 fprintf(fptr1," %4d  %11.4e  %11.4e\n",i+1,f[2*i],f[2*i+1]);
	 }
/* ----- reaction calculation ----- */
   printf("node#    reaction\n");
   fprintf(fptr1, "node#     reaction\n");
   for (i = 0; i < nd; i++) {
      k = nu[i];
      reaction = cnst * (u[i] - f[k-1]);
      printf(" %4d  %11.4e\n", k, reaction);
      fprintf(fptr1, " %4d  %11.4e\n", k, reaction);
   }

     if (ipl > 1){
        fptr2 = fopen(file3, "w");
        if (ipl == 2)
	   fprintf(fptr2, "max. in-plane Shear Stress");
	if (ipl == 3)
	    fprintf(fptr2, "von Mises stress");
	fprintf(fptr2, "(element) for data in file  %s\n", file1);
        }
/* -----  stress calculations ----- */
     fprintf (fptr1, "elem#    sx         sy         txy");
     fprintf (fptr1, "        s1         s2     angle sx->s1\n");
     for (n = 0; n < ne; n++) {
	dbmat(&lc,n,b,d,db,mat,pm,npr,x,noc,&dj,&al,&pnu,&i1,&i2,&i3);
	stress(f,i1,i2,i3,al,pnu,tempr,n,lc,d,db,str);
/* ----- principal stress calculations ----- */
        if (str[2] == 0.) {
              s1 = str[0];
              s2 = str[1];
	      ang = 0.;
	   if (s2 > s1) {
              s1 = str[1];
              s2 = str[0];
              ang = 90.;
           }
        }
        else {
           c = .5 * (str[0] + str[1]);
           r = .25 * (str[0] - str[1]) *  (str[0] - str[1]);
           r = r + str[2] * str[2];
           r = sqrt ((double) r);
           s1 = c + r;
           s2 = c - r;
	   if (c > str[0]) {
	      ang = 57.2957795 * atan(str[3] / (s1 - str[0]));
	      if (str[2] > 0)
		 ang = 90. - ang;
	      if (str[2] < 0)
		 ang = -90 - ang;
	   }
	   else {                             
	      ang = 57.29577951 * atan( str[2] / (str[0] - s2));
	      }
           }
	fprintf (fptr1, "%3d %10.3e %10.3e %10.3e",n+1,str[0],str[1],str[2]);
	fprintf (fptr1, " %10.3e %10.3e %10.3e\n",s1,s2,ang);
	if (ipl == 2)
	   fprintf(fptr2, " %f\n", .5 * (s1 - s2));
        if (ipl == 3) {
           s3 = 0.;
           if (lc == 2)
              s3 = pnu * (s1 + s2);
              c = (s1 - s2) *(s1 -s2) + (s2 - s3) * (s2 - s3);
              c = .5 * c + .5 * (s3 - s1) * (s3 -s1);
           fprintf(fptr2, "%f\n", sqrt((double) c));
        }
     }
     fclose(fptr1);
     printf( "complete results are in file %s\n", file2);
     if (ipl > 1) {
        fclose(fptr2);
        printf("element stress data in file %s\n", file3);
	printf("run bestfit and then contoura or contourb to plot stresses\n");
        }
     return(0);
}
/* ----- db[] matrix ----- */
dbmat(lc1,n,b,d,db,mat,pm,npr,x,noc,dj1,al1,pnu1,ia,ib,ic)
    int *lc1,n,npr,*ia,*ib,*ic;
    float *dj1,*pnu1,*al1;
    int *mat,*noc;
    float *x,*pm;
    float b[][6],db[][6],d[][3];
{
    int i,j,k,m,lc,i1,i2,i3;
    float c,e,c1,c2,c3,dj,pnu,al;
    float x1,x2,x3,y1,y2,y3,x21,x32,x13,y12,y23,y31;
/* ----- d(), b() and db() matrices ----- */
     /* --- first the d-matrix --- */
     m = mat[n]-1;
     e = pm[npr*m];
     pnu = pm[npr*m+1];
     *pnu1 = pnu;
     al = pm[npr*m+2];
     *al1 = al;
     lc = *lc1;
     /* --- d() matrix --- */
     if (lc == 1) {
        /* --- plane stress --- */
        c1 = e / (1 - pnu * pnu);
        c2 = c1 * pnu;
        }
     else {
        /* --- plane strain --- */
        c = e / ((1 + pnu) * (1 - 2 * pnu));
        c1 = c * (1 - pnu);
        c2 = c * pnu;
        }
     c3 = .5 * e / (1 + pnu);
     d[0][0] = c1;
     d[0][1] = c2;
     d[0][2] = 0;
     d[1][0] = c2;
     d[1][1] = c1;
     d[1][2] = 0;
     d[2][0] = 0;
     d[2][1] = 0;
     d[2][2] = c3;
/* --- strain-displacement matrix b() --- */
     i1 = noc[3*n]-1;
     i2 = noc[3*n+1]-1;
     i3 = noc[3*n+2]-1;
     *ia = i1;
     *ib = i2;
     *ic = i3;
     x1 = x[2*i1];
     y1 = x[2*i1+1];
     x2 = x[2*i2];
     y2 = x[2*i2+1];
     x3 = x[2*i3];
     y3 = x[2*i3+1];
     x21 = x2 - x1;
     x32 = x3 - x2;
     x13 = x1 - x3;
     y12 = y1 - y2;
     y23 = y2 - y3;
     y31 = y3 - y1;
     dj = x13 * y23 - x32 * y31; /* dj is determinant of jacobian */
     *dj1 = dj;
/* --- definition of b() matrix --- */
     b[0][0] = y23 / dj;
     b[1][0] = 0.;
     b[2][0] = x32 / dj;
     b[0][1] = 0.;
     b[1][1] = x32 / dj;
     b[2][1] = y23 / dj;
     b[0][2] = y31 / dj;
     b[1][2] = 0.;
     b[2][2] = x13 / dj;
     b[0][3] = 0;
     b[1][3] = x13 / dj;
     b[2][3] = y31 / dj;
     b[0][4] = y12 / dj;
     b[1][4] = 0.;
     b[2][4] = x21 / dj;
     b[0][5] = 0.;
     b[1][5] = x21 / dj;
     b[2][5] = y12 / dj;
/* --- db matrix db = d*b ---*/
     for (i = 0; i < 3; i++) {
         for (j = 0; j < 6; j++) {
             c = 0.;
             for (k = 0; k < 3; k++) {
		 c = c + d[i][k] * b[k][j];
		 }
	     db[i][j] = c;
	     }
	 }
    return(0);

}
/* ----- stress evaluation ----- */
stress(f,i1,i2,i3,al,pnu,tempr,n,lc,d,db,str)
  int i1,i2,i3,n,lc;
  float *f,*tempr,d[][3],db[][6],str[];
  float al,pnu;
{  int i,k;
   float c,c1,q[6];
     q[0] = f[2*i1];
     q[1] = f[2*i1+1];
     q[2] = f[2*i2];
     q[3] = f[2*i2+1];
     q[4] = f[2*i3];
     q[5] = f[2*i3+1];
     c1 = al * tempr[n-1];
     if (lc == 2)
        c1 = c1 * (1 + pnu);
     for (i = 0; i < 3; i++) {
	 c = 0.;
	for (k = 0; k < 6; k++) {
	    c = c + db[i][k] * q[k];
            }
	 str[i] = c - c1 * (d[i][0] + d[i][1]);
         }
     return(0);
     }
/* ----- band solver ----- */
bansol(s,f,nq,nbw)
  int nq, nbw;
  float *s, *f;
{
 int n1,k,nk,i,i1,j,j1,kk;
  float c1;
  /* ----- band solver ----- */
  n1 = nq - 1;
  /* --- forward elimination --- */
  for (k = 1; k <= n1; k++) {
     nk = nq - k + 1;
     if (nk > nbw)
	nk = nbw;
     for (i = 2; i <= nk; i++) {
       c1 = s[nbw*(k-1)+i-1] / s[nbw*(k-1)];
       i1 = k + i - 1;
       for (j = i; j <= nk; j++) {
	j1 = j - i + 1;
	s[nbw*(i1-1)+j1-1] = s[nbw*(i1-1)+j1-1] - c1 * s[nbw*(k-1)+j-1];
	}
       f[i1-1] = f[i1-1] - c1 * f[k-1];
       }
     }
  /* --- back-substitution --- */
  f[nq-1] = f[nq-1] / s[nbw*(nq-1)];
  for (kk = 1; kk <= n1;kk++) {
     k = nq - kk;
     c1 = 1 / s[nbw*(k-1)];
     f[k-1] = c1 * f[k-1];
     nk = nq - k + 1;
     if (nk > nbw)
       nk = nbw;
       for (j = 2; j <= nk; j++) {
	 f[k-1] = f[k-1] - c1 * s[nbw*(k-1)+j-1] * f[k + j - 2];
	}
     }
    return(0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久新电视剧免费观看| 99亚偷拍自图区亚洲| 亚洲国产精品精华液网站| 成人欧美一区二区三区1314 | 成人黄色大片在线观看| 美女视频黄 久久| 日韩精品视频网| 蜜臀av一区二区三区| 久久国产精品区| 国产一区二区三区电影在线观看| 精品一区二区成人精品| 韩国三级在线一区| 国产成人免费视频一区| av电影在线观看一区| 92国产精品观看| 在线观看日韩国产| 欧美高清激情brazzers| 555www色欧美视频| 久久午夜羞羞影院免费观看| 国产欧美日韩卡一| 亚洲欧美日韩在线| 亚洲福利国产精品| 久久精品国产精品亚洲综合| 国产成人免费在线观看| 色偷偷久久一区二区三区| 欧美日韩高清不卡| 精品嫩草影院久久| 亚洲日穴在线视频| 日本欧美肥老太交大片| 国产成人丝袜美腿| 欧美日韩免费电影| 精品福利一区二区三区| 亚洲三级电影网站| 六月丁香婷婷色狠狠久久| 成人激情免费视频| 制服.丝袜.亚洲.中文.综合| 久久久久久久av麻豆果冻| 一区二区三区中文字幕精品精品 | 99热精品国产| 欧美一区午夜视频在线观看 | 在线观看视频欧美| 精品国产一区二区三区av性色| 中文字幕一区二区三区av| 午夜影院久久久| 风流少妇一区二区| 欧美乱妇23p| 国产精品久久久久久久午夜片| 婷婷中文字幕综合| 99精品热视频| 国产午夜精品美女毛片视频| 天天综合日日夜夜精品| 99久久精品99国产精品| 精品国产乱码久久久久久闺蜜| 一区二区三区在线播放| 国产成人丝袜美腿| 日韩欧美在线影院| 亚洲自拍都市欧美小说| 成人手机在线视频| 欧美大片日本大片免费观看| 亚洲午夜久久久| 99久久精品国产毛片| 久久亚洲一级片| 蜜桃91丨九色丨蝌蚪91桃色| 欧美唯美清纯偷拍| 亚洲韩国一区二区三区| 97久久久精品综合88久久| 精品成人在线观看| 蜜臀av性久久久久蜜臀av麻豆| 欧美私人免费视频| 亚洲一区二区综合| 色88888久久久久久影院野外| 中文字幕国产一区| 高潮精品一区videoshd| 欧美激情中文不卡| 粉嫩aⅴ一区二区三区四区五区| 久久嫩草精品久久久久| 狠狠色丁香婷婷综合久久片| 欧美成人午夜电影| 久久99精品久久久久久| 精品处破学生在线二十三| 黄色成人免费在线| 国产午夜三级一区二区三| 国产大片一区二区| 国产精品美日韩| 99国产精品99久久久久久| 亚洲视频你懂的| 在线看一区二区| 日韩精品欧美精品| 日韩美一区二区三区| 国产一区91精品张津瑜| 国产欧美日韩卡一| 日本电影亚洲天堂一区| 婷婷亚洲久悠悠色悠在线播放| 欧美精品 日韩| 国产精品1024| 亚洲激情网站免费观看| 欧美日韩国产一区二区三区地区| 青青草97国产精品免费观看无弹窗版| 91精品国产欧美一区二区成人| 韩国精品免费视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美精彩视频一区二区三区| 99久精品国产| 青青草精品视频| 国产精品美女久久久久久久网站| 一本色道久久加勒比精品| 污片在线观看一区二区| 国产亚洲短视频| 欧美中文字幕不卡| 激情综合色丁香一区二区| 欧美国产1区2区| 欧美日韩国产欧美日美国产精品| 另类欧美日韩国产在线| 亚洲精品国产高清久久伦理二区 | 激情亚洲综合在线| 亚洲男人天堂av| 欧美成人猛片aaaaaaa| 91亚洲精品乱码久久久久久蜜桃| 视频在线观看一区| 成人免费一区二区三区在线观看| 在线播放/欧美激情| kk眼镜猥琐国模调教系列一区二区| 亚洲成年人影院| 国产精品久久久一本精品| 欧美一级黄色大片| 欧美综合一区二区| bt欧美亚洲午夜电影天堂| 九九热在线视频观看这里只有精品| 亚洲欧美乱综合| 国产精品久久久久影院老司| 日韩一级片网站| 欧美三级资源在线| 91一区一区三区| 成人污污视频在线观看| 国内国产精品久久| 日韩av在线发布| 一区二区免费看| 亚洲四区在线观看| 国产精品国产三级国产aⅴ原创| 久久久一区二区| 久久你懂得1024| 精品国产伦理网| 欧美大片日本大片免费观看| 666欧美在线视频| 欧美精品在线观看播放| 欧美无乱码久久久免费午夜一区| 色欧美片视频在线观看在线视频| 国产成都精品91一区二区三| 国产黄色成人av| 国产福利一区在线观看| 国产精品99久久久久| 国产一区二区0| 懂色av中文一区二区三区| 国产98色在线|日韩| 成人美女视频在线观看| 成人高清在线视频| 91啦中文在线观看| 91久久奴性调教| 欧美丝袜丝nylons| 3d动漫精品啪啪一区二区竹菊| 欧美一区二区三区公司| 日韩美女一区二区三区四区| 久久色.com| 国产精品毛片无遮挡高清| 中文字幕一区二区三区不卡在线| 一区二区成人在线| 日本美女视频一区二区| 久久av资源网| 成人av在线网| 欧美色图激情小说| 日韩欧美中文一区| 日本一区二区免费在线观看视频| 亚洲视频在线一区观看| 午夜国产精品一区| 国产另类ts人妖一区二区| 成人18精品视频| 51精品秘密在线观看| 国产日韩三级在线| 亚洲综合激情另类小说区| 日本欧美韩国一区三区| 成人黄色av网站在线| 制服丝袜亚洲精品中文字幕| 国产欧美精品一区二区三区四区 | 欧美色综合久久| 精品国产伦一区二区三区观看方式| 国产精品天干天干在观线| 一区二区三区日韩| 国产一区二区三区黄视频| 色婷婷精品久久二区二区蜜臀av| 欧美一区二区三区小说| 综合久久久久综合| 秋霞电影网一区二区| 97aⅴ精品视频一二三区| 日韩欧美一区二区在线视频| 亚洲天堂免费看| 国产成人在线看| 91精品国产丝袜白色高跟鞋| 1000精品久久久久久久久| 久久国产精品无码网站| 欧美日韩精品综合在线|