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

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

?? sspropc.c

?? 用MATLAB仿真光纖的非線性效應(yīng)中的自相位調(diào)制曲線.
?? C
字號(hào):
/*  File:           sspropc.c *  Author:         Thomas E. Murphy (tem@umd.edu) *  Created:        1/17/2001 *  Modified:       2/5/2006 *  Version:        3.0 *  Description:    This file solves the nonlinear Schrodinger *                  equation for propagation in an optical fiber *                  using the split-step Fourier method described *                  in "Nonlinear Fiber Optics" (G. Agrawal, 2nd *                  ed, Academic Press, 1995, Chapter 2).  The *                  routine is compiled as a Matlab MEX program, *                  which can be invoked directly from Matlab. *                  The code makes extensive use of the fftw *                  routines, which can be downloaded from *                  http://www.fftw.org/, for computing fast *                  Fourier transforms.  The corresponding m-file *                  (sspropc.m) provides information on how to *                  call this routine from Matlab. *//*****************************************************************    Copyright 2006, Thomas E. Murphy    This file is part of SSPROP.    SSPROP is free software; you can redistribute it and/or    modify it under the terms of the GNU General Public License    as published by the Free Software Foundation; either version    2 of the License, or (at your option) any later version.    SSPROP is distributed in the hope that it will be useful, but    WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    GNU General Public License for more details.    You should have received a copy of the GNU General Public    License along with SSPROP; if not, write to the Free Software    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA    02111-1307 USA*****************************************************************/#include <stdlib.h>#include <string.h>#include <math.h>#include "fftw3.h"#include "mex.h"#ifdef SINGLEPREC#define REAL float#define COMPLEX fftwf_complex#define PLAN fftwf_plan#define MAKE_PLAN fftwf_plan_dft_1d#define DESTROY_PLAN fftwf_destroy_plan#define EXECUTE fftwf_execute#define IMPORT_WISDOM fftwf_import_wisdom_from_file#define EXPORT_WISDOM fftwf_export_wisdom_to_file#define FORGET_WISDOM fftwf_forget_wisdom#define WISFILENAME "fftwf-wisdom.dat"#else#define REAL double#define COMPLEX fftw_complex#define PLAN fftw_plan#define MAKE_PLAN fftw_plan_dft_1d#define DESTROY_PLAN fftw_destroy_plan#define EXECUTE fftw_execute#define IMPORT_WISDOM fftw_import_wisdom_from_file#define EXPORT_WISDOM fftw_export_wisdom_to_file#define FORGET_WISDOM fftw_forget_wisdom#define WISFILENAME "fftw-wisdom.dat"#endif#define abs2(x) ((*x)[0] * (*x)[0] + (*x)[1] * (*x)[1])#define prodr(x,y) ((*x)[0] * (*y)[0] + (*x)[1] * (*y)[1])#define prodi(x,y) ((*x)[0] * (*y)[1] - (*x)[1] * (*y)[0])#define round(x) ((int)(x+0.5))#define pi 3.1415926535897932384626433832795028841972int nt = 0;                     /* number of fft points */static int firstcall = 1;       /* =1 when sspropc first invoked */int allocated = 0;              /* =1 when memory is allocated */static int method = FFTW_PATIENT;	/* planner method */PLAN p1,p2,ip1,ip2;             /* plans for fft and ifft */COMPLEX *u0,                    /* these vectors are */  *ufft, *uhalf, *uv, *u1,      /* workspace vectors used in */  *halfstep;                    /* performing the calculations */void sspropc_destroy_data(void);void sspropc_save_wisdom(void);void sspropc_initialize_data(int);void cmult(COMPLEX*, COMPLEX*, COMPLEX*);void cscale(COMPLEX*, COMPLEX*, REAL);int ssconverged(COMPLEX*, COMPLEX*, REAL);void mexFunction(int, mxArray* [], int, const mxArray* []);void sspropc_destroy_data(void){  if (allocated) {    DESTROY_PLAN(p1);    DESTROY_PLAN(p2);    DESTROY_PLAN(ip1);    DESTROY_PLAN(ip2);    mxFree(u0);    mxFree(ufft);    mxFree(uhalf);    mxFree(uv);    mxFree(u1);    mxFree(halfstep);    nt = 0;    allocated = 0;  }}void sspropc_save_wisdom(void){  FILE *wisfile;    wisfile = fopen(WISFILENAME, "w");  if (wisfile) {    mexPrintf("Exporting FFTW wisdom (file = %s).\n", WISFILENAME);    EXPORT_WISDOM(wisfile);    fclose(wisfile);  } }void sspropc_load_wisdom(void){  FILE *wisfile;    wisfile = fopen(WISFILENAME, "r");  if (wisfile) {	mexPrintf("Importing FFTW wisdom (file = %s).\n", WISFILENAME);	IMPORT_WISDOM(wisfile);	fclose(wisfile);  }}void sspropc_initialize_data(int n){  FILE* wisfile;                   /* wisdom file */  nt = n;  if (firstcall) {	sspropc_load_wisdom();    firstcall = 0;  }    u0 = (COMPLEX*) mxMalloc(sizeof(COMPLEX)*nt);  ufft = (COMPLEX*) mxMalloc(sizeof(COMPLEX)*nt);  uhalf = (COMPLEX*) mxMalloc(sizeof(COMPLEX)*nt);  uv = (COMPLEX*) mxMalloc(sizeof(COMPLEX)*nt);  u1 = (COMPLEX*) mxMalloc(sizeof(COMPLEX)*nt);  halfstep = (COMPLEX*) mxMalloc(sizeof(COMPLEX)*nt);  mexPrintf("Creating FFTW plans (length = %d) ... ", nt);  p1 = MAKE_PLAN(nt, u0, ufft, FFTW_FORWARD, method);  p2 = MAKE_PLAN(nt, uv, uv, FFTW_FORWARD, method);  ip1 = MAKE_PLAN(nt, uhalf, uhalf, FFTW_BACKWARD, method);  ip2 = MAKE_PLAN(nt, ufft, uv, FFTW_BACKWARD, method);  mexPrintf("done.\n");  allocated = 1;}/* computes a = b.*c for complex length-nt vectors a,b,c */void cmult(COMPLEX* a, COMPLEX* b, COMPLEX* c){  int jj;  for (jj = 0; jj < nt; jj++) {    a[jj][0] = b[jj][0] * c[jj][0] - b[jj][1] * c[jj][1];    a[jj][1] = b[jj][0] * c[jj][1] + b[jj][1] * c[jj][0];  }}/* assigns a = factor*b for complex length-nt vectors a,b */void cscale(COMPLEX* a, COMPLEX* b, REAL factor){  int jj;  for (jj = 0; jj < nt; jj++) {    a[jj][0] = factor*b[jj][0];    a[jj][1] = factor*b[jj][1];  }}int ssconverged(COMPLEX* a, COMPLEX* b, REAL t){  int jj;  REAL num, denom;  for (jj = 0, num = 0, denom = 0; jj < nt; jj++) {    denom += b[jj][0] * b[jj][0] + b[jj][1] * b[jj][1];    num += (b[jj][0] - a[jj][0]/nt)*(b[jj][0] - a[jj][0]/nt) +       (b[jj][1] - a[jj][1]/nt)*(b[jj][1] - a[jj][1]/nt);  }  return (num/denom < t);}void mexFunction(int nlhs, mxArray *plhs[],                 int nrhs, const mxArray *prhs[]){  REAL scale;        /* scale factor */  REAL dt;           /* time step */  REAL dz;           /* propagation stepsize */  int nz;            /* number of z steps to take */  int nalpha;        /* number of beta coefs */  double* alphap;    /* alpha(w) array, if applicable */  int nbeta;         /* number of beta coefs */  double* beta;      /* dispersion polynomial coefs */  REAL gamma;        /* nonlinearity coefficient */  REAL traman = 0;   /* Raman response time */  REAL toptical = 0; /* Optical cycle time = lambda/c */  int maxiter = 4;   /* max number of iterations */  REAL tol = 1e-5;   /* convergence tolerance */  REAL* w;           /* vector of angular frequencies */  int iz,ii,jj;      /* loop counters */  REAL phase, alpha,    wii, fii;        /* temporary variables */  COMPLEX     nlp,             /* nonlinear phase */    *ua, *ub, *uc;   /* samples of u at three adjacent times */  char argstr[100];	 /* string argument */  if (nrhs == 1) {	if (mxGetString(prhs[0],argstr,100)) 	  mexErrMsgTxt("Unrecognized option.");		if (!strcmp(argstr,"-savewisdom")) {	  sspropc_save_wisdom();	}	else if (!strcmp(argstr,"-forgetwisdom")) {	  FORGET_WISDOM();	}	else if (!strcmp(argstr,"-loadwisdom")) {	  sspropc_load_wisdom();	}	else if (!strcmp(argstr,"-patient")) {	  method = FFTW_PATIENT;	}	else if (!strcmp(argstr,"-exhaustive")) {	  method = FFTW_EXHAUSTIVE;	}	else if (!strcmp(argstr,"-measure")) {	  method = FFTW_MEASURE;	}	else if (!strcmp(argstr,"-estimate")) {	  method = FFTW_ESTIMATE;	}	else	  mexErrMsgTxt("Unrecognized option.");	return;  }  if (nrhs < 7)     mexErrMsgTxt("Not enough input arguments provided.");  if (nlhs > 1)    mexErrMsgTxt("Too many output arguments.");  sspropc_initialize_data(mxGetNumberOfElements(prhs[0]));    /* parse input arguments */  dt = (REAL) mxGetScalar(prhs[1]);  dz = (REAL) mxGetScalar(prhs[2]);  nz = round(mxGetScalar(prhs[3]));  nalpha = mxGetNumberOfElements(prhs[4]);  alphap = mxGetPr(prhs[4]);  beta = mxGetPr(prhs[5]);  nbeta = mxGetNumberOfElements(prhs[5]);  gamma = (REAL) mxGetScalar(prhs[6]);  if (nrhs > 7)	traman = (mxIsEmpty(prhs[7])) ? 0 : (REAL) mxGetScalar(prhs[7]);  if (nrhs > 8)	toptical = (mxIsEmpty(prhs[8])) ? 0 : (REAL) mxGetScalar(prhs[8]);  if (nrhs > 9)	maxiter = (mxIsEmpty(prhs[9])) ? 4 : round(mxGetScalar(prhs[9]));  if (nrhs > 10)	tol = (mxIsEmpty(prhs[10])) ? 1e-5 : (REAL) mxGetScalar(prhs[10]);    if ((nalpha != 1) && (nalpha != nt))    mexErrMsgTxt("Invalid vector length (alpha).");  /* compute vector of angular frequency components */  /* MATLAB equivalent:  w = wspace(tv); */  w = (REAL*)mxMalloc(sizeof(REAL)*nt);  for (ii = 0; ii <= (nt-1)/2; ii++) {    w[ii] = 2*pi*ii/(dt*nt);  }  for (; ii < nt; ii++) {    w[ii] = 2*pi*ii/(dt*nt) - 2*pi/dt;  }  /* compute halfstep and initialize u0 and u1 */  for (jj = 0; jj < nt; jj++) {	if (nbeta != nt) 	 	  for (ii = 0, phase = 0, fii = 1, wii = 1; 		   ii < nbeta; 		   ii++, fii*=ii, wii*=w[jj]) 		phase += wii*((REAL)beta[ii])/fii;	else	  phase = (REAL)beta[jj];	alpha = (nalpha == nt) ?  (REAL)alphap[jj] : (REAL)alphap[0];	halfstep[jj][0] = +exp(-alpha*dz/4)*cos(phase*dz/2);	halfstep[jj][1] = -exp(-alpha*dz/4)*sin(phase*dz/2);	u0[jj][0] = (REAL) mxGetPr(prhs[0])[jj];	u0[jj][1] = mxIsComplex(prhs[0]) ? (REAL)(mxGetPi(prhs[0])[jj]) : 0.0;	u1[jj][0] = u0[jj][0];	u1[jj][1] = u0[jj][1];  }  mxFree(w);                             /* free w vector */  mexPrintf("Performing split-step iterations ... ");  EXECUTE(p1);                           /* ufft = fft(u0) */  for (iz = 0; iz < nz; iz++) {    cmult(uhalf,halfstep,ufft);          /* uhalf = halfstep.*ufft */    EXECUTE(ip1);                        /* uhalf = nt*ifft(uhalf) */    for (ii = 0; ii < maxiter; ii++) {                      if ((traman == 0.0) && (toptical == 0)) {        for (jj = 0; jj < nt; jj++) {          phase = gamma*(u0[jj][0]*u0[jj][0] +                         u0[jj][1]*u0[jj][1] +                          u1[jj][0]*u1[jj][0] +                         u1[jj][1]*u1[jj][1])*dz/2;          uv[jj][0] = (uhalf[jj][0]*cos(phase) +                       uhalf[jj][1]*sin(phase))/nt;          uv[jj][1] = (-uhalf[jj][0]*sin(phase) +                       uhalf[jj][1]*cos(phase))/nt;        }      } else {        jj = 0;        ua = &u0[nt-1]; ub = &u0[jj]; uc = &u0[jj+1];        nlp[1] = -toptical*(abs2(uc) - abs2(ua) +                            prodr(ub,uc) - prodr(ub,ua))/(4*pi*dt);        nlp[0] = abs2(ub) - traman*(abs2(uc) - abs2(ua))/(2*dt)           + toptical*(prodi(ub,uc) - prodi(ub,ua))/(4*pi*dt);                ua = &u1[nt-1]; ub = &u1[jj]; uc = &u1[jj+1];        nlp[1] += -toptical*(abs2(uc) - abs2(ua) +                             prodr(ub,uc) - prodr(ub,ua))/(4*pi*dt);        nlp[0] += abs2(ub) - traman*(abs2(uc) - abs2(ua))/(2*dt)           + toptical*(prodi(ub,uc) - prodi(ub,ua))/(4*pi*dt);        nlp[0] *= gamma*dz/2;        nlp[1] *= gamma*dz/2;        uv[jj][0] = (uhalf[jj][0]*cos(nlp[0])*exp(+nlp[1]) +                     uhalf[jj][1]*sin(nlp[0])*exp(+nlp[1]))/nt;        uv[jj][1] = (-uhalf[jj][0]*sin(nlp[0])*exp(+nlp[1]) +                     uhalf[jj][1]*cos(nlp[0])*exp(+nlp[1]))/nt;              for (jj = 1; jj < nt-1; jj++) {          ua = &u0[jj-1]; ub = &u0[jj]; uc = &u0[jj+1];          nlp[1] = -toptical*(abs2(uc) - abs2(ua) +                              prodr(ub,uc) - prodr(ub,ua))/(4*pi*dt);          nlp[0] = abs2(ub) - traman*(abs2(uc) - abs2(ua))/(2*dt)             + toptical*(prodi(ub,uc) - prodi(ub,ua))/(4*pi*dt);          ua = &u1[jj-1]; ub = &u1[jj]; uc = &u1[jj+1];          nlp[1] += -toptical*(abs2(uc) - abs2(ua) +                               prodr(ub,uc) - prodr(ub,ua))/(4*pi*dt);          nlp[0] += abs2(ub) - traman*(abs2(uc) - abs2(ua))/(2*dt)             + toptical*(prodi(ub,uc) - prodi(ub,ua))/(4*pi*dt);          nlp[0] *= gamma*dz/2;          nlp[1] *= gamma*dz/2;          uv[jj][0] = (uhalf[jj][0]*cos(nlp[0])*exp(+nlp[1]) +                       uhalf[jj][1]*sin(nlp[0])*exp(+nlp[1]))/nt;          uv[jj][1] = (-uhalf[jj][0]*sin(nlp[0])*exp(+nlp[1]) +                       uhalf[jj][1]*cos(nlp[0])*exp(+nlp[1]))/nt;        }        /* we now handle the endpoint where jj = nt-1 */        ua = &u0[jj-1]; ub = &u0[jj]; uc = &u0[0];        nlp[1] = -toptical*(abs2(uc) - abs2(ua) +                            prodr(ub,uc) - prodr(ub,ua))/(4*pi*dt);        nlp[0] = abs2(ub) - traman*(abs2(uc) - abs2(ua))/(2*dt)           + toptical*(prodi(ub,uc) - prodi(ub,ua))/(4*pi*dt);        ua = &u1[jj-1]; ub = &u1[jj]; uc = &u1[0];        nlp[1] += -toptical*(abs2(uc) - abs2(ua) +                             prodr(ub,uc) - prodr(ub,ua))/(4*pi*dt);        nlp[0] += abs2(ub) - traman*(abs2(uc) - abs2(ua))/(2*dt)           + toptical*(prodi(ub,uc) - prodi(ub,ua))/(4*pi*dt);        nlp[0] *= gamma*dz/2;        nlp[1] *= gamma*dz/2;        uv[jj][0] = (uhalf[jj][0]*cos(nlp[0])*exp(+nlp[1]) +                     uhalf[jj][1]*sin(nlp[0])*exp(+nlp[1]))/nt;        uv[jj][1] = (-uhalf[jj][0]*sin(nlp[0])*exp(+nlp[1]) +                     uhalf[jj][1]*cos(nlp[0])*exp(+nlp[1]))/nt;      }      EXECUTE(p2);                      /* uv = fft(uv) */      cmult(ufft,uv,halfstep);          /* ufft = uv.*halfstep */      EXECUTE(ip2);                     /* uv = nt*ifft(ufft) */      if (ssconverged(uv,u1,tol)) {     /* test for convergence */        cscale(u1,uv,1.0/nt);           /* u1 = uv/nt; */        break;                          /* exit from ii loop */      } else {        cscale(u1,uv,1.0/nt);           /* u1 = uv/nt; */      }    }    if (ii == maxiter)      mexWarnMsgTxt("Failed to converge.");    cscale(u0,u1,1);                    /* u0 = u1 */  }  mexPrintf("done.\n");    /* allocate space for returned vector */  plhs[0] = mxCreateDoubleMatrix(nt,1,mxCOMPLEX);  for (jj = 0; jj < nt; jj++) {    mxGetPr(plhs[0])[jj] = (double) u1[jj][0];   /* fill return vector */    mxGetPi(plhs[0])[jj] = (double) u1[jj][1];   /* with u1 */  }  sspropc_destroy_data();}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线成人av网站| 国产精品一区二区久久精品爱涩| www.久久精品| 五月婷婷另类国产| 国产欧美日韩在线视频| 欧美日韩大陆在线| 不卡视频在线观看| 国产精品一区二区久久不卡| 国产三级久久久| 欧美一卡2卡3卡4卡| 人人爽香蕉精品| 亚洲日本韩国一区| 91精品1区2区| 日韩精品三区四区| 亚洲免费在线电影| 亚洲国产精品精华液ab| 日韩免费观看2025年上映的电影| 国产一区二区三区香蕉| 免费三级欧美电影| 亚洲成人手机在线| 久久色视频免费观看| 欧美精品久久天天躁| 国产一区二区三区久久久| 丝袜亚洲另类欧美综合| 一区二区三区高清| 日韩欧美成人一区二区| 91精品免费观看| 东方欧美亚洲色图在线| 亚洲资源在线观看| 亚洲精品视频在线观看免费| 国产精品麻豆久久久| 欧美国产一区在线| 欧美三级韩国三级日本一级| 99久久综合狠狠综合久久| 成人午夜在线免费| 风流少妇一区二区| 粉嫩av一区二区三区在线播放 | 日韩女同互慰一区二区| 国产电影一区二区三区| 国产综合色视频| 国产乱人伦偷精品视频免下载| 亚洲人午夜精品天堂一二香蕉| 91麻豆精品国产无毒不卡在线观看 | 4438成人网| 粉嫩aⅴ一区二区三区四区| 国产精品一二三四区| 国产伦精品一区二区三区视频青涩 | 精品久久久久香蕉网| 日韩午夜精品视频| 精品国产精品网麻豆系列| 色菇凉天天综合网| 国产精品自拍三区| 成人一区二区三区| 久久精品久久综合| 国产一区在线看| 成人午夜私人影院| 91蝌蚪porny九色| 精品视频在线视频| 日韩欧美国产精品一区| 国产区在线观看成人精品| 中文字幕乱码一区二区免费| 日韩欧美在线网站| 国产亚洲精品精华液| 国产精品欧美一级免费| 亚洲综合一区二区三区| 国产精品久久久久久久久果冻传媒| 日韩欧美激情四射| 国产日韩影视精品| 久久夜色精品国产噜噜av| 国产精品网站一区| 亚洲精品视频自拍| 精品一区二区国语对白| 成人激情电影免费在线观看| 欧美日韩一本到| 26uuu亚洲综合色欧美| 91精品久久久久久蜜臀| 国产农村妇女毛片精品久久麻豆 | 99久久精品国产麻豆演员表| 国产精一品亚洲二区在线视频| 久久精品国产亚洲高清剧情介绍| 亚洲线精品一区二区三区| 久久草av在线| 九九九久久久精品| 91蜜桃视频在线| 日韩亚洲欧美成人一区| 中文字幕日韩一区二区| 日韩av高清在线观看| 成人av午夜电影| 欧美一区二区免费| 亚洲综合一区二区| 成人一区二区三区在线观看| 国产成人精品综合在线观看 | 欧美亚洲日本一区| 久久蜜臀精品av| 亚洲第一主播视频| 水野朝阳av一区二区三区| 成人免费福利片| 日韩欧美中文字幕一区| 亚洲狠狠丁香婷婷综合久久久| 一区二区三区国产| 成人美女视频在线观看18| 91精品国产麻豆国产自产在线| 欧美成人综合网站| 午夜精品在线视频一区| 99re这里只有精品首页| 久久蜜桃av一区精品变态类天堂 | 高清久久久久久| 日韩一级片网址| 亚洲国产你懂的| 免费成人在线观看视频| 欧美中文字幕一二三区视频| 国产精品欧美一级免费| 国产在线视视频有精品| 91精品视频网| 午夜激情综合网| 欧美在线观看18| 中文字幕一区不卡| 国产91在线看| 欧美日韩视频在线第一区| 亚洲精品一卡二卡| 99riav一区二区三区| 国产精品第13页| 国产91精品在线观看| 久久久国产一区二区三区四区小说 | 久久99精品视频| 欧美一区二区精美| 日本成人在线视频网站| 欧美高清www午色夜在线视频| 精品91自产拍在线观看一区| 中文字幕亚洲一区二区av在线 | 国产成人福利片| 欧美日韩一区二区三区四区五区| 欧美mv日韩mv亚洲| 美国十次综合导航| 91精品国模一区二区三区| 五月天亚洲精品| 欧美一区二区不卡视频| 久久99精品一区二区三区| 精品国产乱码久久久久久久久| 亚洲欧美国产77777| 色婷婷久久久综合中文字幕| 自拍偷拍国产亚洲| 91在线看国产| 精品99一区二区| 午夜欧美2019年伦理| 波多野洁衣一区| 一区二区三区中文字幕电影| 日本韩国欧美一区| 视频在线观看91| www国产成人| 成年人国产精品| 精品粉嫩超白一线天av| 成人在线视频首页| 日韩精品一区二区三区在线播放| 亚洲精品高清在线| 成人午夜精品在线| 亚洲精品精品亚洲| 欧美日韩成人综合在线一区二区 | 亚洲一区二区三区自拍| 欧美精品xxxxbbbb| 国产麻豆91精品| 日韩一区二区精品在线观看| 国产精品亚洲人在线观看| 国产精品区一区二区三区| 欧美在线三级电影| 久久66热re国产| 亚洲丝袜制服诱惑| 欧美一级片在线观看| 国产传媒久久文化传媒| 亚洲主播在线播放| 精品国产不卡一区二区三区| 成人美女在线观看| 午夜精品久久久久久不卡8050| 一本大道久久精品懂色aⅴ| 日韩中文欧美在线| 国产欧美视频一区二区三区| 欧美天天综合网| 国产米奇在线777精品观看| 亚洲综合成人在线视频| 2021中文字幕一区亚洲| 一本大道久久a久久综合| 国产做a爰片久久毛片| 一区二区久久久| 国产亚洲一本大道中文在线| 欧美伊人精品成人久久综合97 | 久久电影网站中文字幕| 久久久久久一二三区| 91丨九色丨黑人外教| 麻豆精品国产传媒mv男同| 亚洲精品自拍动漫在线| 一本久道中文字幕精品亚洲嫩| 亚洲欧美日韩电影| 精品国产精品网麻豆系列| 麻豆精品久久精品色综合| 亚洲三级理论片| 国产亚洲一区二区三区四区| 欧美人妇做爰xxxⅹ性高电影| 一区二区三区毛片| 国产欧美1区2区3区| 不卡电影一区二区三区|