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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cpmlfdtd3d.c

?? FDTD
?? C
?? 第 1 頁 / 共 4 頁
字號:
			bh_z_1[i] = 0.0;
		}

	    ch_z_1 = (float *)malloc((nzPML_1-1) * sizeof(float));
		for(i = 0; i < nzPML_1-1; i++) {

			ch_z_1[i] = 0.0;
		}

	    alphah_z_PML_1 = (float *)malloc((nzPML_1-1) * sizeof(float));
		for(i = 0; i < nzPML_1-1; i++) {

			alphah_z_PML_1[i] = 0.0;
		}

	    sigh_z_PML_1 = (float *)malloc((nzPML_1-1) * sizeof(float));
		for(i = 0; i < nzPML_1-1; i++) {

			sigh_z_PML_1[i] = 0.0;
		}

	    kappah_z_PML_1 = (float *)malloc((nzPML_1-1) * sizeof(float));
		for(i = 0; i < nzPML_1-1; i++) {

			kappah_z_PML_1[i] = 0.0;
		}

	    be_z_2 = (float *)malloc((nzPML_2) * sizeof(float));
		for(i = 0; i < nzPML_2; i++) {

			be_z_2[i] = 0.0;
		}

	    ce_z_2 = (float *)malloc((nzPML_2) * sizeof(float));
		for(i = 0; i < nzPML_2; i++) {

			ce_z_2[i] = 0.0;
		}

	    alphae_z_PML_2 = (float *)malloc((nzPML_2) * sizeof(float));
		for(i = 0; i < nzPML_2; i++) {

			alphae_z_PML_2[i] = 0.0;
		}

	    sige_z_PML_2 = (float *)malloc((nzPML_2) * sizeof(float));
		for(i = 0; i < nzPML_2; i++) {

			sige_z_PML_2[i] = 0.0;
		}

	    kappae_z_PML_2 = (float *)malloc((nzPML_2) * sizeof(float));
		for(i = 0; i < nzPML_2; i++) {

			kappae_z_PML_2[i] = 0.0;
		}

	    bh_z_2 = (float *)malloc((nzPML_2-1) * sizeof(float));
		for(i = 0; i < nzPML_2-1; i++) {

			bh_z_2[i] = 0.0;
		}

	    ch_z_2 = (float *)malloc((nzPML_2-1) * sizeof(float));
		for(i = 0; i < nzPML_2-1; i++) {

			ch_z_2[i] = 0.0;
		}

	    alphah_z_PML_2 = (float *)malloc((nzPML_2-1) * sizeof(float));
		for(i = 0; i < nzPML_2-1; i++) {

			alphah_z_PML_2[i] = 0.0;
		}

	    sigh_z_PML_2 = (float *)malloc((nzPML_2-1) * sizeof(float));
		for(i = 0; i < nzPML_2-1; i++) {

			sigh_z_PML_2[i] = 0.0;
		}


	    kappah_z_PML_2 = (float *)malloc((nzPML_2-1) * sizeof(float));
		for(i = 0; i < nzPML_1-1; i++) {

			kappah_z_PML_2[i] = 0.0;
		}
	
	 }

	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	void setUp() {

		//Time step
		dt = 0.99 / (C * sqrt(1.0 / (dx * dx) + 1.0 / (dy * dy) +
							  1.0 / (dz * dz)));
		//delay
		tO = 4.0 * tw;

		//  Specify the dipole size 
		istart = 24;
		iend = 26;
		jstart = 55;
		jend = 71;
		kstart = 11;
		kend = 13;

		//Material properties
		//Location '0' is for free space and '1' is for PEC
		epsilon[2] = 4.0 * epsO;
		sigma[2] = 0.005;
		epsilon[3] = 8.0 * epsO;
		sigma[3] = 3.96E7;// aluminum
		epsilon[4] = 9.5 * epsO;
		sigma[4] = 5.76E7;//copper
		epsilon[5] = 9.0 * epsO;
		sigma[5] = 2e6;//steel
		epsilon[6] = 2.1 * epsO;
		sigma[6] = 7.8e-4;//teflon
		epsilon[7] = 81 * epsO;
		sigma[7] = 1e-2;//water

		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		//  COMPUTING FIELD UPDATE EQUATION COEFFICIENTS
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		DA = 1.0;
		DB = dt / muO;

		for (i = 0; i < numMaterials; ++i) {

			CA[i] = (1.0 - sigma[i] * dt / (2.0 * epsilon[i])) /
				   (1.0 + sigma[i] * dt / (2.0 * epsilon[i]));
			CB[i] = (dt / (epsilon[i])) /
				   (1.0 + sigma[i] * dt / (2.0 * epsilon[i]));

		}

		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		//  PML parameters
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

		sig_x_max = 0.75 * (0.8 * (m + 1) / (dx * sqrt(muO / (epsO * epsR))));
		sig_y_max = 0.75 * (0.8 * (m + 1) / (dy * sqrt(muO / (epsO * epsR))));
		sig_z_max = 0.75 * (0.8 * (m + 1) / (dz * sqrt(muO / (epsO * epsR))));
		alpha_x_max = 0.24;
		alpha_y_max = alpha_x_max;
		alpha_z_max = alpha_x_max;
		kappa_x_max = 15.0;
		kappa_y_max = kappa_x_max;
		kappa_z_max = kappa_x_max;
		printf("\nTIme step = %e", dt);
		printf("\n Number of steps = %d", nMax);
		printf("\n Total Simulation time = %e Seconds", nMax * dt);

	 }

	  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		SET CPML PARAMETERS IN EACH DIRECTION
		~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

	   void initializeCPML() {

		 for(i = 0; i < nxPML_1; ++i) {

			sige_x_PML_1[i] = sig_x_max * pow(((nxPML_1 - 1 - i)
							  / (nxPML_1 - 1.0)), m);
			alphae_x_PML_1[i] = alpha_x_max * pow(((float)i
			 							    / (nxPML_1 - 1.0)), ma);
			kappae_x_PML_1[i] = 1.0 + (kappa_x_max - 1.0)*
							    pow((nxPML_1 - 1- i) / (nxPML_1 - 1.0), m);
			be_x_1[i] = exp(-(sige_x_PML_1[i] / kappae_x_PML_1[i] +
									   alphae_x_PML_1[i]) * dt / epsO);

			if ((sige_x_PML_1[i] == 0.0) &&
			   (alphae_x_PML_1[i] == 0.0) && (i == nxPML_1 - 1)) {

			   ce_x_1[i] = 0.0;

			} else {

			   ce_x_1[i] = sige_x_PML_1[i] * (be_x_1[i] - 1.0) /
				  (sige_x_PML_1[i] + kappae_x_PML_1[i] * alphae_x_PML_1[i])
				  / kappae_x_PML_1[i];
			}
		 }

		for(i = 0; i < nxPML_1 - 1; ++i) {

		  sigh_x_PML_1[i] = sig_x_max * pow(((nxPML_1 - 1 - i - 0.5)
		  							  / (nxPML_1-1.0)), m);
		  alphah_x_PML_1[i] = alpha_x_max * pow(((i + 1 -0.5)
		  								  / (nxPML_1-1.0)), ma);
		  kappah_x_PML_1[i] = 1.0 + (kappa_x_max - 1.0) *
					pow(((nxPML_1 - 1 - i - 0.5) / (nxPML_1 - 1.0)), m);
		  bh_x_1[i] = exp(-(sigh_x_PML_1[i] / kappah_x_PML_1[i] +
									 alphah_x_PML_1[i]) * dt / epsO);
		  ch_x_1[i] = sigh_x_PML_1[i] * (bh_x_1[i] - 1.0) /
					  (sigh_x_PML_1[i] + kappah_x_PML_1[i] * alphah_x_PML_1[i])
					  / kappah_x_PML_1[i];
		}

	   for(i = 0; i < nxPML_2; ++i) {

			sige_x_PML_2[i] = sig_x_max * pow(((nxPML_2 - 1 - i)
							            / (nxPML_2 - 1.0)), m);
			alphae_x_PML_2[i] = alpha_x_max * pow(((float)i
											/ (nxPML_2 - 1.0)), ma);
			kappae_x_PML_2[i] = 1.0 + (kappa_x_max - 1.0)*
							pow((nxPML_2 - 1- i) / (nxPML_2 - 1.0), m);
			be_x_2[i] = exp(-(sige_x_PML_2[i] / kappae_x_PML_2[i] +
									   alphae_x_PML_2[i]) * dt / epsO);

			if ((sige_x_PML_2[i] == 0.0) &&
			   (alphae_x_PML_2[i] == 0.0) && (i == nxPML_2 - 1)) {

			   ce_x_2[i] = 0.0;

			} else {

			   ce_x_2[i] = sige_x_PML_2[i] * (be_x_2[i] - 1.0) /
				  (sige_x_PML_2[i] + kappae_x_PML_2[i] * alphae_x_PML_2[i])
				  / kappae_x_PML_2[i];
			}

	   }

		for(i = 0; i < nxPML_2 - 1; ++i) {

		  sigh_x_PML_2[i] = sig_x_max * pow(((nxPML_2 - 1 - i - 0.5)
		  							  / (nxPML_2-1.0)), m);
		  alphah_x_PML_2[i] = alpha_x_max * pow(((i + 1 -0.5)
		  								  / (nxPML_2-1.0)), ma);
		  kappah_x_PML_2[i] = 1.0 + (kappa_x_max - 1.0) *
						pow(((nxPML_2 - 1 - i - 0.5) / (nxPML_2 - 1.0)), m);
		  bh_x_2[i] = exp(-(sigh_x_PML_2[i] / kappah_x_PML_2[i] +
									 alphah_x_PML_2[i]) * dt / epsO);
		  ch_x_2[i] = sigh_x_PML_2[i] * (bh_x_2[i] - 1.0) /
					  (sigh_x_PML_2[i] + kappah_x_PML_2[i] * alphah_x_PML_2[i])
					  / kappah_x_PML_2[i];
		}

		for(j = 0; j < nyPML_1; ++j) {

		   sige_y_PML_1[j] = sig_y_max * pow(((nyPML_1 - 1 - j)
		   							   / (nyPML_1 - 1.0)), m);
		   alphae_y_PML_1[j] = alpha_y_max * pow(((float)j
		   									/ (nyPML_1 - 1.0)), ma);
		   kappae_y_PML_1[j] = 1.0 + (kappa_y_max - 1.0)*
							pow((nyPML_1 - 1- j) / (nyPML_1 - 1.0), m);
		   be_y_1[j] = exp(-(sige_y_PML_1[j] / kappae_y_PML_1[j] +
									  alphae_y_PML_1[j]) * dt / epsO);

		   if ((sige_y_PML_1[j] == 0.0) &&
			  (alphae_y_PML_1[j] == 0.0) && (j == nyPML_1 - 1)) {

			  ce_y_1[j] = 0.0;

		   } else {

			  ce_y_1[j] = sige_y_PML_1[j] * (be_y_1[j] - 1.0) /
				 (sige_y_PML_1[j] + kappae_y_PML_1[j] * alphae_y_PML_1[j])
				 / kappae_y_PML_1[j];
		   }
		}

		for(j = 0; j < nyPML_1 - 1; ++j) {

			 sigh_y_PML_1[j] = sig_y_max * pow(((nyPML_1 - 1 - j - 0.5)
			 							 / (nyPML_1-1.0)), m);
			 alphah_y_PML_1[j] = alpha_y_max * pow(((j + 1 -0.5)
			 								 / (nyPML_1-1.0)), ma);
			 kappah_y_PML_1[j] = 1.0 + (kappa_y_max - 1.0) *
							pow(((nyPML_1 - 1 - j - 0.5) / (nyPML_1 - 1.0)), m);
			 bh_y_1[j] = exp(-(sigh_y_PML_1[j] / kappah_y_PML_1[j] +
										alphah_y_PML_1[j]) * dt / epsO);
			 ch_y_1[j] = sigh_y_PML_1[j] * (bh_y_1[j] - 1.0) /
						 (sigh_y_PML_1[j] + kappah_y_PML_1[j] * alphah_y_PML_1[j])
						 / kappah_y_PML_1[j];
		}

		for(j = 0; j < nyPML_2; ++j) {

		   sige_y_PML_2[j] = sig_y_max * pow(((nyPML_2 - 1 - j)
		   							   / (nyPML_2 - 1.0)), m);
		   alphae_y_PML_2[j] = alpha_y_max * pow(((float)j
		   								   / (nyPML_2 - 1.0)), ma);
		   kappae_y_PML_2[j] = 1.0 + (kappa_y_max - 1.0)*
							pow((nyPML_2 - 1- j) / (nyPML_2 - 1.0), m);
		   be_y_2[j] = exp(-(sige_y_PML_2[j] / kappae_y_PML_2[j] +
									  alphae_y_PML_2[j]) * dt / epsO);

		   if ((sige_y_PML_2[j] == 0.0) &&
			  (alphae_y_PML_2[j] == 0.0) && (j == nyPML_2 - 1)) {

			  ce_y_2[j] = 0.0;

		   } else {

			  ce_y_2[j] = sige_y_PML_2[j] * (be_y_2[j] - 1.0) /
				 (sige_y_PML_2[j] + kappae_y_PML_2[j] * alphae_y_PML_2[j])
				 / kappae_y_PML_2[j];
		   }
	  }

	   for(j = 0; j < nyPML_2 - 1; ++j) {

		 sigh_y_PML_2[j] = sig_y_max * pow(((nyPML_2 - 1 - j - 0.5)
		 							 / (nyPML_2-1.0)), m);
		 alphah_y_PML_2[j] = alpha_y_max * pow(((j + 1 -0.5)
		 								 / (nyPML_2-1.0)), ma);
		 kappah_y_PML_2[j] = 1.0 + (kappa_y_max - 1.0) *
					pow(((nyPML_2 - 1 - j - 0.5) / (nyPML_2 - 1.0)), m);
		 bh_y_2[j] = exp(-(sigh_y_PML_2[j] / kappah_y_PML_2[j] +
									alphah_y_PML_2[j]) * dt / epsO);
		 ch_y_2[j] = sigh_y_PML_2[j] * (bh_y_2[j] - 1.0) /
					 (sigh_y_PML_2[j] + kappah_y_PML_2[j] * alphah_y_PML_2[j])
					 / kappah_y_PML_2[j];
	   }

		for(k = 0; k < nzPML_1; ++k) {

		   sige_z_PML_1[k] = sig_z_max * pow(((nzPML_1 - 1 - k)
		   							   / (nzPML_1 - 1.0)), m);
		   alphae_z_PML_1[k] = alpha_z_max * pow(((float)k
		   								   / (nzPML_1 - 1.0)), ma);
		   kappae_z_PML_1[k] = 1.0 + (kappa_z_max - 1.0)*
							pow((nzPML_1 - 1- k) / (nzPML_1 - 1.0), m);
		   be_z_1[k] = exp(-(sige_z_PML_1[k] / kappae_z_PML_1[k] +
									  alphae_z_PML_1[k]) * dt / epsO);

		   if ((sige_z_PML_1[k] == 0.0) &&
			  (alphae_z_PML_1[k] == 0.0) && (k == nzPML_1 - 1)) {

			  ce_z_1[k] = 0.0;

		   } else {

			  ce_z_1[k] = sige_z_PML_1[k] * (be_z_1[k] - 1.0) /
				 (sige_z_PML_1[k] + kappae_z_PML_1[k] * alphae_z_PML_1[k])
				 / kappae_z_PML_1[k];
		   }
		}

	   for(k = 0; k < nzPML_1 - 1; ++k) {

		 sigh_z_PML_1[k] = sig_z_max * pow(((nzPML_1 - 1 - k - 0.5)
		 							 / (nzPML_1-1.0)), m);
		 alphah_z_PML_1[k] = alpha_z_max * pow(((k + 1 -0.5)
		 								 / (nzPML_1-1.0)), ma);
		 kappah_z_PML_1[k] = 1.0 + (kappa_z_max - 1.0) *
						pow(((nzPML_1 - 1 - k - 0.5) / (nzPML_1 - 1.0)), m);
		 bh_z_1[k] = exp(-(sigh_z_PML_1[k] / kappah_z_PML_1[k] +
									alphah_z_PML_1[k]) * dt / epsO);
		 ch_z_1[k] = sigh_z_PML_1[k] * (bh_z_1[k] - 1.0) /
					 (sigh_z_PML_1[k] + kappah_z_PML_1[k] * alphah_z_PML_1[k])
					 / kappah_z_PML_1[k];
	   }

		for(k = 0; k < nzPML_2; ++k) {

		   sige_z_PML_2[k] = sig_z_max * pow(((nzPML_2 - 1 - k)
		   							   / (nzPML_2 - 1.0)), m);
		   alphae_z_PML_2[k] = alpha_z_max * pow(((float)k
		   						           / (nzPML_2 - 1.0)), ma);
		   kappae_z_PML_2[k] = 1.0 + (kappa_z_max - 1.0)*
							   pow((nzPML_2 - 1- k) / (nzPML_2 - 1.0), m);
		   be_z_2[k] = exp(-(sige_z_PML_2[k] / kappae_z_PML_2[k] +
									  alphae_z_PML_2[k]) * dt / epsO);

		   if ((sige_z_PML_2[k] == 0.0) &&
			  (alphae_z_PML_2[k] == 0.0) && (k == nzPML_2 - 1)) {

			  ce_z_2[k] = 0.0;

		   } else {

			  ce_z_2[k] = sige_z_PML_2[k] * (be_z_2[k] - 1.0) /
				 (sige_z_PML_2[k] + kappae_z_PML_2[k] * alphae_z_PML_2[k])
				 / kappae_z_PML_2[k];
		   }
		}

	   for(k = 0; k < nzPML_2 - 1; ++k) {

		 sigh_z_PML_2[k] = sig_z_max * pow(((nzPML_2 - 1 - k - 0.5)
		 							 / (nzPML_2-1.0)), m);
		 alphah_z_PML_2[k] = alpha_z_max * pow(((k + 1 -0.5)
		 							 / (nzPML_2-1.0)), ma);
		 kappah_z_PML_2[k] = 1.0 + (kappa_z_max - 1.0) *
					pow(((nzPML_2 - 1 - k - 0.5) / (nzPML_2 - 1.0)), m);
		 bh_z_2[k] = exp(-(sigh_z_PML_2[k] / kappah_z_PML_2[k] +
									alphah_z_PML_2[k]) * dt / epsO);
		 ch_z_2[k] = sigh_z_PML_2[k] * (bh_z_2[k] - 1.0) /
					 (sigh_z_PML_2[k] + kappah_z_PML_2[k] * alphah_z_PML_2[k])
					 / kappah_z_PML_2[k];
   }

	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//  DENOMINATORS FOR FIELD UPDATES
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

	   ii = nxPML_2 - 2;

	   for(i = 0; i < Imax-1; ++i) {

		  if (i < nxPML_1-1) {

			 den_hx[i] = 1.0 / (kappah_x_PML_1[i] * dx);

		  } else if (i >= Imax - nxPML_2) {

			 den_hx[i] = 1.0 / (kappah_x_PML_2[ii] * dx);
			 ii = ii - 1;

		  } else {

			 den_hx[i] = 1.0 / dx;
  		  }
	   }

	   jj = nyPML_2 - 2;

	   for(j = 0; j < Jmax-1; ++j) {

		  if (j < nyPML_1-1) {

			 den_hy[j] = 1.0 / (kappah_y_PML_1[j] * dy);

		  } else if (j >= Jmax - nyPML_2) {

			 den_hy[j] = 1.0 / (kappah_y_PML_2[jj] * dy);
			 jj = jj - 1;

		  } else {

			 den_hy[j] = 1.0 / dy;
  		  }
	   }

	   kk = nzPML_2 - 2;

	   for (k = 1; k < Kmax - 1; ++k){

		  if (k < nzPML_1) {

			 den_hz[k] = 1.0 / (kappah_z_PML_1[k-1] * dz);

		  } else if (k >= Kmax - nzPML_2) {

			 den_hz[k] = 1.0 / (kappah_z_PML_2[kk] * dz);
			 kk = kk - 1;

		  } else {

			 den_hz[k] = 1.0 / dz;
		  }
	   }

	   ii = nxPML_2 - 1;

	   for(i = 0; i < Imax - 1; ++i) {

		  if (i < nxPML_1) {

			 den_ex[i] = 1.0 / (kappae_x_PML_1[i] * dx);

		  } else if (i >= Imax - nxPML_2) {

			 den_ex[i] = 1.0 / (kappae_x_PML_2[ii] * dx);
			 ii = ii - 1;

		  } else{

			 den_ex[i] = 1.0 / dx;
		  }
	   }

	   jj = nyPML_2 - 1;

	   for(j = 0; j < Jmax - 1; ++j) {

		  if (j < nyPML_1) {

			 den_ey[j] = 1.0 / (kappae_y_PML_1[j] * dy);

		  } else if (j >= Jmax - nyPML_2) {

			 den_ey[j] = 1.0 / (kappae_y_PML_2[jj] * dy);
			 jj = jj - 1;

		  } else {

			 den_ey[j] = 1.0 / dy;
		  }
	   }

	   kk = nzPML_2 - 1;

	   for(k = 0; k < Kmax - 1; ++k) {

		  if (k < nzPML_1) {

			 den_ez[k] = 1.0 / (kappae_z_PML_1[k] * dz);

		  }else if (k >= Kmax - 1 - nzPML_2) {

			 den_ez[k] = 1.0 / (kappae_z_PML_2[kk] * dz);
			 kk = kk - 1;

		  } else {

			 den_ez[k] = 1.0 / dz;
		  }
	   }
	  }

	void compute() {

		short id;
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		//  BEGIN TIME STEP
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		printf("\nBegin time-stepping...\n");

		for(n = 1; n <= nMax; ++n) {

		   printf("Ez at time step %d at (25, 63, 12) :  %f\n", n, Ez[25][63][12]);

			//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			//  UPDATE Hx
			//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		   for(k = 1; k < Kmax-1; ++k) {

			  for (i = 0; i < Imax-1; ++i) {

			   for (j = 0; j < Jmax-1; ++j) {

				  Hx[i][j][k] = DA * Hx[i][j][k] + DB *
					((Ez[i][j][k] - Ez[i][j+1][k]) * den_hy[j]  +
					  (Ey[i][j][k] - Ey[i][j][k-1]) * den_hz[k] );
	   		   }
			  }

			  for(i = 0; i < Imax-1; ++i) {
				//...............................................
				//  PML for bottom Hx, j-direction
				//...............................................
				 for(j = 0; j < nyPML_1-1; ++j) {

					psi_Hxy_1[i][j][k] = bh_y_1[j] * psi_Hxy_1[i][j][k]
						+ ch_y_1[j] * (Ez[i][j][k] - Ez[i][j+1][k]) / dy;
					Hx[i][j][k] = Hx[i][j][k] + DB * psi_Hxy_1[i][j][k];
		 		  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区影院| 亚洲影院理伦片| 久久66热re国产| 日韩免费视频线观看| 狠狠色丁香久久婷婷综| 久久中文字幕电影| 成a人片国产精品| 亚洲制服丝袜av| 欧美一区二区久久| 极品少妇一区二区| 中文字幕成人av| 欧美在线视频你懂得| 日韩专区欧美专区| 国产日韩av一区| 91久久国产最好的精华液| 三级在线观看一区二区 | 国产91丝袜在线18| 国产精品久久久久桃色tv| 在线一区二区三区四区五区| 免费在线看一区| 亚洲国产精品av| 欧美吞精做爰啪啪高潮| 久久国产精品露脸对白| **网站欧美大片在线观看| 欧美日韩国产中文| 国产大片一区二区| 香蕉成人伊视频在线观看| 久久久久久免费| 欧美色视频在线观看| 国产美女精品人人做人人爽| 亚洲美腿欧美偷拍| 久久无码av三级| 欧美亚洲综合一区| 国产成人精品一区二区三区四区 | 欧美视频在线一区| 国产乱码精品1区2区3区| 亚洲影院免费观看| 欧美国产禁国产网站cc| 欧美日高清视频| 成人精品一区二区三区四区| 人禽交欧美网站| 亚洲精品成人少妇| 国产视频一区在线播放| 在线不卡欧美精品一区二区三区| 高清av一区二区| 美腿丝袜亚洲色图| 亚洲成精国产精品女| 国产精品理伦片| 欧美精品一区二区三区高清aⅴ | 亚洲国产日日夜夜| 中文字幕亚洲电影| 2020国产成人综合网| 欧美日韩免费观看一区三区| 成人app软件下载大全免费| 激情成人午夜视频| 美日韩一级片在线观看| 亚洲成人动漫在线观看| 亚洲欧美另类在线| 久久久九九九九| 久久久99精品久久| 日韩亚洲欧美一区| 制服丝袜av成人在线看| 欧美日韩一区在线| 91丨porny丨首页| www.66久久| 99久久免费国产| 成人激情开心网| 国产不卡视频在线播放| 国内精品伊人久久久久影院对白| 天堂午夜影视日韩欧美一区二区| 亚洲一区二区在线免费看| 一区二区在线电影| 亚洲欧美激情在线| 亚洲女同ⅹxx女同tv| 一区二区三区在线观看视频| 综合欧美一区二区三区| 中文字幕亚洲精品在线观看| 国产精品―色哟哟| 一色屋精品亚洲香蕉网站| 日韩理论片一区二区| 亚洲婷婷在线视频| 亚洲无人区一区| 婷婷久久综合九色国产成人| 日韩av不卡在线观看| 热久久久久久久| 国产自产视频一区二区三区| 国产精品亚洲人在线观看| 国产91精品免费| 成人激情黄色小说| 色香色香欲天天天影视综合网| 91免费看视频| 欧美图区在线视频| 日韩免费电影网站| 日本一区二区三区视频视频| 日韩一区欧美一区| 亚洲一区成人在线| 久久99精品久久只有精品| 国产乱码精品1区2区3区| 波多野结衣91| 欧美日产国产精品| 久久久精品免费观看| 国产精品久久网站| 性久久久久久久久久久久| 日本欧美肥老太交大片| 国产电影一区二区三区| 色av一区二区| 日韩午夜激情视频| 欧美激情一区二区三区不卡| 亚洲午夜免费电影| 精品综合久久久久久8888| 成人久久18免费网站麻豆| 欧美精品在线观看播放| 久久久噜噜噜久久人人看| 亚洲制服丝袜av| 国产精品18久久久久| 欧美亚洲国产一区二区三区| 精品91自产拍在线观看一区| 国产精品久久99| 久久97超碰国产精品超碰| 色狠狠桃花综合| 欧美r级在线观看| 一区二区高清在线| 国产黄色精品网站| 欧美精品久久一区二区三区| 欧美经典三级视频一区二区三区| 亚洲一区二区三区免费视频| 国产精品123| 91麻豆精品国产91久久久资源速度| 欧美激情在线一区二区三区| 蜜臀久久99精品久久久画质超高清| 成人app在线| 久久女同精品一区二区| 石原莉奈在线亚洲二区| 91麻豆国产自产在线观看| 精品国产成人系列| 亚洲1区2区3区4区| 色狠狠一区二区| 国产精品久久久久aaaa| 久久9热精品视频| 欧美日本国产视频| 亚洲美女屁股眼交3| 成人av资源下载| 国产人成亚洲第一网站在线播放 | 欧美国产日韩一二三区| 免费高清成人在线| 欧美日韩视频在线第一区| 亚洲欧美电影一区二区| 成人免费的视频| 国产欧美日韩在线| 国产在线精品不卡| 精品国产成人系列| 麻豆精品一区二区三区| 欧美一区二区三区男人的天堂| 亚洲精品第一国产综合野| 97久久精品人人澡人人爽| 中文字幕日韩av资源站| 成人激情免费电影网址| 国产女同互慰高潮91漫画| 国产麻豆视频一区二区| wwwwxxxxx欧美| 国产一区二区视频在线播放| 日韩欧美的一区| 麻豆精品视频在线观看免费| 欧美日本高清视频在线观看| 午夜激情综合网| 欧美一卡二卡在线观看| 美女一区二区三区在线观看| 在线成人免费视频| 美女一区二区在线观看| 精品国产百合女同互慰| 久久电影网站中文字幕 | 中文字幕精品一区二区三区精品 | 粉嫩aⅴ一区二区三区四区 | 中文字幕一区二区三区色视频| 国产a视频精品免费观看| 欧美极品xxx| 99re热视频这里只精品| 亚洲美女少妇撒尿| 欧美日韩一区在线| 日本欧美一区二区| 欧美精品一区二区三区四区| 国产高清在线观看免费不卡| 国产精品午夜春色av| 91精品办公室少妇高潮对白| 亚洲一区在线观看免费| 69精品人人人人| 国产黄人亚洲片| 亚洲欧美日韩国产综合在线| 欧美日韩在线一区二区| 久久91精品久久久久久秒播| 欧美国产精品专区| 欧美日韩一区国产| 美国十次了思思久久精品导航| 久久婷婷国产综合精品青草| 成人av影视在线观看| 午夜久久久久久久久| 精品对白一区国产伦| 91猫先生在线| 精品中文字幕一区二区小辣椒| 中文字幕av一区 二区|