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

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

?? powerflow_type.cpp

?? 這個是應用pq分解法解電力系統潮流的方法
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	Node_Type *Node=F_PassV0_Source.Node;

	NodalVoltage_Type *NodalVoltage;
	NodalVoltage=new NodalVoltage_Type[Nn+1];

	int i;

	for (i=1;i<=Nn;i++)
	{
		NodalVoltage[i].V=Node[i].V;
		NodalVoltage[i].Theta=Node[i].Theta;
	}

	F_PassV0_Result_Type F_PassV0_Result;
	{
		F_PassV0_Result.NodalVoltage=NodalVoltage;
	}
	return F_PassV0_Result;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////迭代過程中節點功率的計算/////////////////////////////////////////////////////////////

void PowerFlow_Type::F_CalculatePQ(F_CalculatePQ_Source_Type F_CalculatePQ_Source)
{
	int flag=F_CalculatePQ_Source.flag,Nn=F_CalculatePQ_Source.Nn,Nb=F_CalculatePQ_Source.Nb;
	NodalVoltage_Type *NodalVoltage=F_CalculatePQ_Source.NodalVoltage;
	NodalPower_Type *NodalPower=F_CalculatePQ_Source.NodalPower;
	Yii_Type *Yii=F_CalculatePQ_Source.Yii;
	Yij_Type *Yij=F_CalculatePQ_Source.Yij;
	int *NYseq=F_CalculatePQ_Source.NYseq;

	int i,j,n;
	double Vi,Vj,Theta_ij,Ai,Bi;

	if (flag==1)
	{
		for (i=1;i<=Nn;i++)
		{
			NodalPower[i].P=0.0;
		}
	}
	else
	{
		for (i=1;i<=Nn;i++)
		{
			NodalPower[i].Q=0.0;
		}
	}

	for (i=1;i<=Nn;i++)
	{
		Vi=NodalVoltage[i].V;
		if (flag==1)
		{
			Ai=Yii[i].G;
			NodalPower[i].P+=Vi*Vi*Ai;
		}
		else
		{
			Ai=-Yii[i].B;
			NodalPower[i].Q+=Vi*Vi*Ai;
		}

		for (n=NYseq[i];n<NYseq[i+1];n++)
		{
			j=Yij[n].n2;
			Vj=NodalVoltage[j].V;
			Theta_ij=NodalVoltage[i].Theta-NodalVoltage[j].Theta;
			if (flag==1)
			{
				Ai=Yij[n].G;
				Bi=Yij[n].B;
				NodalPower[i].P+=Vi*Vj*(Ai*cos(Theta_ij)+Bi*sin(Theta_ij));
				NodalPower[j].P+=Vi*Vj*(Ai*cos(Theta_ij)-Bi*sin(Theta_ij));
			}
			else
			{
				Ai=-Yij[n].B;
				Bi=Yij[n].G;
				NodalPower[i].Q+=Vi*Vj*(Ai*cos(Theta_ij)+Bi*sin(Theta_ij));
				NodalPower[j].Q+=Vi*Vj*(Ai*cos(Theta_ij)-Bi*sin(Theta_ij));
			}
		}
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////求最大功率誤差以及DeltaI/////////////////////////////////////////////////////////////

F_FormDI_Result_Type PowerFlow_Type::F_FormDI(F_FormDI_Source_Type F_FormDI_Source)
{
	int flag=F_FormDI_Source.flag,Nn=F_FormDI_Source.Nn,Npv=F_FormDI_Source.Npv,Np=F_FormDI_Source.Np,Ng=F_FormDI_Source.Ng;
	double *DI=F_FormDI_Source.DI;
	NodalPower_Type *NodalPower=F_FormDI_Source.NodalPower,*GenePower=F_FormDI_Source.GenePower,*LoadPower=F_FormDI_Source.LoadPower;
	NodalVoltage_Type *NodalVoltage=F_FormDI_Source.NodalVoltage; 
	PVNode_Type *PVNode=F_FormDI_Source.PVNode;
	BalanceNode_Type *BalanceNode=F_FormDI_Source.BalanceNode;
	Node_Type *Node=F_FormDI_Source.Node;
	GeneratorNode_Type *GeneratorNode=F_FormDI_Source.GeneratorNode;

	double MaxError=0.0;
	int ErrorNode;


	int i_g=1,n_g=GeneratorNode[1].n;
	int i_pv=1,n_pv=PVNode[1].n;
	int i_balance=1,n_balance=BalanceNode[1].n;
	int i;
	double Vi,Wi;

	for (i=1;i<=Nn;i++)
	{
		Vi=NodalVoltage[i].V;

		if (flag==1)		
		{	
			LoadPower[i].P=Node[i].P;
			Wi=Node[i].P+NodalPower[i].P;
			GenePower[i].P=Wi;
			Wi=-Wi;
			if (i==n_g&&i_g<=Ng)
			{
				Wi=GeneratorNode[i_g].P+Wi;
				i_g++;
				n_g=GeneratorNode[i_g].n;
			}
		}
		else
		{
			LoadPower[i].Q=Node[i].Q;
			Wi=Node[i].Q+NodalPower[i].Q;
			GenePower[i].Q=Wi;
			Wi=-Wi;
			if (i==n_g&&i_g<=Ng)
			{
				Wi=GeneratorNode[i_g].Q+Wi;
				i_g++;
				n_g=GeneratorNode[i_g].n;
			}
		}

		if (i==n_balance&&i_balance<=Np)
		{
			i_balance++;
			n_balance=BalanceNode[i_balance].n;
			DI[i]=0;
			continue;
		}
		else if (flag==2&&i==n_pv&&i_pv<=Npv)
		{
			i_pv++;
			n_pv=PVNode[i_pv].n;
			DI[i]=0;
			continue;
		}
		else
		{
			if (fabs(Wi)>MaxError)
			{
				MaxError=fabs(Wi);
				ErrorNode=i;
			}
			DI[i]=Wi/Vi;			
		}
	}

	F_FormDI_Result_Type F_FormDI_Result;
	{
		F_FormDI_Result.MaxError=MaxError;
		F_FormDI_Result.ErrorNode=ErrorNode;
	}
	return F_FormDI_Result;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////線性方程組的求解////////////////////////////////////////////////////////////////
void PowerFlow_Type::F_QiuJie(F_QiuJie_Source_Type F_QiuJie_Source)
{
	int Nn=F_QiuJie_Source.Nn;
	double *DI=F_QiuJie_Source.DI;
	U_Type *U=F_QiuJie_Source.U;
	int *NUsum=F_QiuJie_Source.NUsum;
	double *D=F_QiuJie_Source.D;	
	
	
	int i,j,n2;
	
	int i_u=1;
	for (i=1;i<=Nn;i++)
	{
		for (j=1;j<=NUsum[i];j++)
		{
			n2=U[i_u].n2;
			DI[n2]=DI[n2]-U[i_u].value*DI[i];
			i_u++;
		}
		DI[i]=DI[i]*D[i];
	}

	for (i=Nn;i>=1;i--)
	{
		for (j=1;j<=NUsum[i];j++)
		{
			i_u--;
			n2=U[i_u].n2;
			DI[i]=DI[i]-U[i_u].value*DI[n2];			
		}
	}
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////節點輸出數據的形成/////////////////////////////////////////////////////////////////
void PowerFlow_Type::F_NodeDataOut(F_NodeDataOut_Source_Type F_NodeDataOut_Source)//節點輸出數據的形成;
{
	int Nn=F_NodeDataOut_Source.Nn,Ng=F_NodeDataOut_Source.Ng,Np=F_NodeDataOut_Source.Np;
	BalanceNode_Type *BalanceNode=F_NodeDataOut_Source.BalanceNode;
	GeneratorNode_Type *GeneratorNode=F_NodeDataOut_Source.GeneratorNode;
	NodalVoltage_Type *NodalVoltage=F_NodeDataOut_Source.NodalVoltage;
	NodalPower_Type *GenePower=F_NodeDataOut_Source.GenePower,*LoadPower=F_NodeDataOut_Source.LoadPower;
	NodeOutData_Type *NodeOutData=F_NodeDataOut_Source.NodeOutData;	

	int i;
	int i_g=1,n_g=GeneratorNode[1].n;
	int i_balance=1,n_balance=BalanceNode[1].n;
	double V,Theta,P,Q;

	for (i=1;i<=Nn;i++)
	{
		Theta=NodalVoltage[i].Theta*180/3.1415926535898;
		V=NodalVoltage[i].V;
		if (i==n_g&&i_g<=Ng)
		{
			P=GenePower[i].P;
			Q=GenePower[i].Q;
			i_g++;
			n_g=GeneratorNode[i_g].n;
		}
		else if (i==n_balance&&i_balance<=Np)
		{
			P=GenePower[i].P;
			Q=GenePower[i].Q;
			i_balance++;
			n_balance=BalanceNode[i_balance].n;
		}
		else
		{
			P=0;
			Q=0;
		}
		NodeOutData[i].n=i;
		NodeOutData[i].V=V;
		NodeOutData[i].Theta=Theta;
		NodeOutData[i].P_g=P;
		NodeOutData[i].Q_g=Q;
		NodeOutData[i].P_l=LoadPower[i].P;
		NodeOutData[i].Q_l=LoadPower[i].Q;
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////支路輸出數據的形成/////////////////////////////////////////////////////////////////

F_BranchDataOut_Result_Type PowerFlow_Type::F_BranchDataOut(F_BranchDataOut_Source_Type F_BranchDataOut_Source)//支路輸出數據的形成;
{
	BranchOutData_Type *BranchOutData=F_BranchDataOut_Source.BranchOutData;
	int Nb=F_BranchDataOut_Source.Nb;
	Branch_Type *Branch=F_BranchDataOut_Source.Branch;
	NodalVoltage_Type *NodalVoltage=F_BranchDataOut_Source.NodalVoltage;

	double P_loss,Q_loss;

	int n,i,j;
	double R,X,YK,Vi,Vj,Theta,Ei,Fi,Ej,Fj,DE,DF,Zmag2,Ir,Ii,Pij,Qij,Pji,Qji;
	P_loss=Q_loss=0;
	for (n=1;n<=Nb;n++)
	{
		i=abs(Branch[n].n1);
		j=abs(Branch[n].n2);
		R=Branch[n].R;
		X=Branch[n].X;
		YK=Branch[n].YK;
		
		Vi=NodalVoltage[i].V;
		Theta=NodalVoltage[i].Theta;
		Ei=Vi*cos(Theta);
		Fi=Vi*sin(Theta);
		
		Vj=NodalVoltage[j].V;
		Theta=NodalVoltage[j].Theta;
		Ej=Vj*cos(Theta);
		Fj=Vj*sin(Theta);
		
		if (Branch[n].n1<0||Branch[n].n2<0)
		{
			if (Branch[n].n1<0)
			{
				Ei=Ei/YK;
				Fi=Fi/YK;
			}
			else
			{
				Ej=Ej/YK;
				Fj=Fj/YK;
			}
			YK=0;
		}
		
		DE=Ei-Ej;DF=Fi-Fj;
		Zmag2=R*R+X*X;
		Ir=(DE*R+DF*X)/Zmag2;
		Ii=(DF*R-DE*X)/Zmag2;
		
		Pij=Ir*Ei+Ii*Fi;
		Qij=Ir*Fi-Ii*Ei;
		Pji=-Ir*Ej-Ii*Fj;
		Qji=-Ir*Fj+Ii*Ej;
		
		Qij=Qij-Vi*Vi*YK/2.0;
		Qji=Qji-Vj*Vj*YK/2.0;
		
		P_loss=P_loss+Pij+Pji;
		Q_loss=Q_loss+Qij+Qji;
		
		BranchOutData[n].i=i;
		BranchOutData[n].j=j;
		BranchOutData[n].Pij=Pij;
		BranchOutData[n].Pji=Pji;
		BranchOutData[n].Qij=Qij;
		BranchOutData[n].Qji=Qji;
	}
	F_BranchDataOut_Result_Type F_BranchDataOut_Result;
	{
		F_BranchDataOut_Result.P_loss=P_loss;
		F_BranchDataOut_Result.Q_loss=Q_loss;
	}
	return F_BranchDataOut_Result;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////輸出數據///////////////////////////////////////////////////////////////////////
void PowerFlow_Type::F_OutData(F_OutData_Source_Type F_OutData_Source)//輸出數據;
{
	int Nn=F_OutData_Source.Nn,Nb=F_OutData_Source.Nb;
	NodeOutData_Type *NodeOutData=F_OutData_Source.NodeOutData;
	BranchOutData_Type *BranchOutData=F_OutData_Source.BranchOutData;
	
	int i;
	ofstream fout("Result.txt");
// 	fout.precision(3);
// 	fout.setf(ios::fixed);

	fout<<"節點數據:"<<endl;
	fout<<setw(8)<<"節點號"
		<<setw(16)<<"電壓幅值"<<setw(16)<<"電壓相角(°)"
		<<setw(16)<<"負荷有功"<<setw(16)<<"負荷無功"
		<<setw(16)<<"發電機有功"<<setw(16)<<"發電機無功"<<endl;
	for (i=1;i<=Nn;i++)
	{
		fout<<setw(8)<<NodeOutData[i].n
			<<setw(16)<<NodeOutData[i].V<<setw(16)<<NodeOutData[i].Theta
			<<setw(16)<<NodeOutData[i].P_l<<setw(16)<<NodeOutData[i].Q_l
			<<setw(16)<<NodeOutData[i].P_g<<setw(16)<<NodeOutData[i].Q_g<<endl;
	}
	fout<<endl;

	fout<<"支路數據:"<<endl;
	fout<<setw(10)<<"節點i"<<setw(10)<<"節點j"
		<<setw(16)<<"Pij"<<setw(16)<<"Qij"
		<<setw(16)<<"Pji"<<setw(16)<<"Qji"
		<<setw(16)<<"P_loss"<<setw(16)<<"Q_loss"<<endl;
	for (i=1;i<=Nb;i++)
	{
		fout<<setw(10)<<BranchOutData[i].i<<setw(10)<<BranchOutData[i].j
			<<setw(16)<<BranchOutData[i].Pij<<setw(16)<<BranchOutData[i].Qij
			<<setw(16)<<BranchOutData[i].Pji<<setw(16)<<BranchOutData[i].Qji
			<<setw(16)<<BranchOutData[i].Pij+BranchOutData[i].Pji
			<<setw(16)<<BranchOutData[i].Qij+BranchOutData[i].Qji
			<<endl;
	}
	fout.close;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////節點優化///////////////////////////////////////////////////////////////////////

void PowerFlow_Type::F_NodeOpt(F_NodeOpt_Source_Type F_NodeOpt_Source)//節點優化
{
	int Nn=F_NodeOpt_Source.Nn,Ng=F_NodeOpt_Source.Ng,Nb=F_NodeOpt_Source.Nb;
	Node_Type *Node=F_NodeOpt_Source.Node;
	GeneratorNode_Type *GeneratorNode=F_NodeOpt_Source.GeneratorNode;
	Branch_Type *Branch=F_NodeOpt_Source.Branch;
	int *NodeOptArray=F_NodeOpt_Source.NodeOptArray;

	struct  ArrayTemp_Type
	{
		int n,sum;
	}*ArrayTemp;
	ArrayTemp=new ArrayTemp_Type[Nn+1];

	int *NodeOptArray1=new int[Nn+1];

	int i,j,n1,n2;
	
	for (i=1;i<=Nn;i++)
	{
		ArrayTemp[i].n=i;
		ArrayTemp[i].sum=0;
	}

	for (i=1;i<=Nb;i++)
	{
		n1=abs(Branch[i].n1);
		n2=abs(Branch[i].n2);
		ArrayTemp[n1].sum++;
		ArrayTemp[n2].sum++;
	}

	for (i=1;i<=Nn-1;i++)
	{
		for (j=i+1;j<=Nn;j++)
		{
			if (ArrayTemp[i].sum>ArrayTemp[j].sum)
			{
				ArrayTemp_Type Temp;
				Temp=ArrayTemp[i];
				ArrayTemp[i]=ArrayTemp[j];
				ArrayTemp[j]=Temp;
			}
		}
	}

	for (i=1;i<=Nn;i++)
	{
		NodeOptArray[i]=ArrayTemp[i].n;
	}
	for (i=1;i<=Nn;i++)
	{
		NodeOptArray1[NodeOptArray[i]]=i;
	}

	for (i=1;i<=Nn;i++)
	{
		Node[i].n=NodeOptArray1[Node[i].n];
	}
	for (i=1;i<=Ng;i++)
	{
		GeneratorNode[i].n=NodeOptArray1[GeneratorNode[i].n];
	}

	for (i=1;i<=Nb;i++)
	{
		n1=abs(Branch[i].n1);
		n2=abs(Branch[i].n2);
		if (Branch[i].n1>0)
		{
			n1=NodeOptArray1[n1];
		}
		else
		{
			n1=-NodeOptArray1[n1];
		}
		if (Branch[i].n2>0)
		{
			n2=NodeOptArray1[n2];
		}
		else
		{
			n2=-NodeOptArray1[n2];
		}
		Branch[i].n1=n1;
		Branch[i].n2=n2;
	}
	delete ArrayTemp;
	delete NodeOptArray1;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////節點還原///////////////////////////////////////////////////////////////////////
void PowerFlow_Type::F_NodeOpt1(F_NodeOpt1_Source_Type F_NodeOpt1_Source)
{
	int Nn=F_NodeOpt1_Source.Nn,Nb=F_NodeOpt1_Source.Nb;
	int *NodeOptArray=F_NodeOpt1_Source.NodeOptArray;
	BranchOutData_Type *BranchOutData=F_NodeOpt1_Source.BranchOutData;
	NodeOutData_Type *NodeOutData=F_NodeOpt1_Source.NodeOutData;


	int i,j;
	
	for (i=1;i<=Nn;i++)
	{
		NodeOutData[i].n=NodeOptArray[NodeOutData[i].n];
	}
	for (i=1;i<=Nn;i++)
	{
		for (j=i+1;j<=Nn;j++)
		{
			if (NodeOutData[i].n>NodeOutData[j].n)
			{
				NodeOutData_Type temp;
				temp=NodeOutData[i];
				NodeOutData[i]=NodeOutData[j];
				NodeOutData[j]=temp;
			}
		}
	}
	for (i=1;i<=Nb;i++)
	{
		BranchOutData[i].i=NodeOptArray[BranchOutData[i].i];
		BranchOutData[i].j=NodeOptArray[BranchOutData[i].j];
	}
	
	
	for (i=1;i<=Nb;i++)
	{
		if (BranchOutData[i].i>BranchOutData[i].j)
		{
			int temp;
			temp=BranchOutData[i].i;
			BranchOutData[i].i=BranchOutData[i].j;
			BranchOutData[i].j=temp;
			double tt;
			tt=BranchOutData[i].Pij;
			BranchOutData[i].Pij=BranchOutData[i].Pji;
			BranchOutData[i].Pji=tt;
			tt=BranchOutData[i].Qij;
			BranchOutData[i].Qij=BranchOutData[i].Qji;
			BranchOutData[i].Qji=tt;
		}
	}
	
	for (i=1;i<=Nb;i++)
	{
		for (j=i+1;j<=Nb;j++)
		{
			if (BranchOutData[i].i>BranchOutData[j].i)
			{
				BranchOutData_Type temp;
				temp=BranchOutData[i];
				BranchOutData[i]=BranchOutData[j];
				BranchOutData[j]=temp;
			}
			else if (BranchOutData[i].i==BranchOutData[j].i)
			{
				if (BranchOutData[i].j>BranchOutData[j].j)
				{
					BranchOutData_Type temp;
					temp=BranchOutData[i];
					BranchOutData[i]=BranchOutData[j];
					BranchOutData[j]=temp;
				}
			}
		}
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本aⅴ亚洲精品中文乱码| ...av二区三区久久精品| 色综合天天做天天爱| 成人精品国产一区二区4080| 国产suv一区二区三区88区| 精品一区中文字幕| 国产麻豆视频一区| 成人一道本在线| 成人妖精视频yjsp地址| a4yy欧美一区二区三区| 99视频一区二区| 欧美日韩免费在线视频| 日韩一区二区电影| 国产视频一区二区在线| 欧美国产精品中文字幕| 国产精品久久久久影院老司| 亚洲欧美激情在线| 手机精品视频在线观看| 久久国产夜色精品鲁鲁99| 久久国产免费看| 91香蕉视频在线| 宅男噜噜噜66一区二区66| 欧美精品一区二区在线播放| 国产精品嫩草久久久久| 亚洲一区在线观看视频| 精品一区二区三区久久| 99久久99久久综合| 日韩视频免费直播| 国产精品国产三级国产有无不卡| 一区二区在线观看视频| 秋霞午夜鲁丝一区二区老狼| 国产精品一区免费在线观看| 91黄视频在线观看| 欧美mv日韩mv国产| 亚洲激情自拍视频| 国模冰冰炮一区二区| 色综合久久精品| 亚洲精品在线一区二区| 中文字幕中文在线不卡住| 亚洲国产精品嫩草影院| 成人性生交大片免费看视频在线| 欧美丝袜自拍制服另类| 国产丝袜欧美中文另类| 日本视频一区二区| 91在线观看成人| 国产亚洲欧洲997久久综合| 午夜精品久久久久久久99樱桃 | 成人高清伦理免费影院在线观看| 91亚洲国产成人精品一区二三| 欧美va天堂va视频va在线| 亚洲一区免费在线观看| 成人不卡免费av| 精品国产成人在线影院| 午夜精品国产更新| 在线观看一区二区视频| 中文字幕av一区 二区| 久久精品国产久精国产爱| 成人欧美一区二区三区黑人麻豆| 伊人色综合久久天天人手人婷| 国产精品18久久久久| 555www色欧美视频| 亚洲成在人线在线播放| 91在线观看视频| **网站欧美大片在线观看| 国产二区国产一区在线观看| 精品免费日韩av| 亚洲国产你懂的| 欧美日韩和欧美的一区二区| 亚洲男人的天堂一区二区| 成人免费观看视频| 欧美激情一区二区三区不卡| 精品一区二区久久| 精品日韩在线一区| 精品中文av资源站在线观看| 91精品国产美女浴室洗澡无遮挡| 亚洲资源中文字幕| 欧美天天综合网| 亚洲高清中文字幕| 欧美肥妇毛茸茸| 热久久久久久久| 日韩一级黄色片| 久久精品72免费观看| 欧美tk丨vk视频| 国产在线播放一区二区三区| 欧美不卡一区二区| 国产成人精品一区二| 亚洲第一主播视频| 欧美日韩国产综合视频在线观看| 亚洲第一福利视频在线| 欧美丰满少妇xxxbbb| 日韩极品在线观看| 日韩精品一区二区三区在线观看 | 精品国产精品网麻豆系列| 久久国产夜色精品鲁鲁99| 精品乱人伦小说| 国产伦精品一区二区三区视频青涩| 2022国产精品视频| 成人激情黄色小说| 一区二区理论电影在线观看| 欧美日韩一区二区在线观看视频| 日本亚洲电影天堂| 国产亚洲欧美中文| 色女孩综合影院| 麻豆精品一二三| 国产精品久久久久永久免费观看| 色狠狠色噜噜噜综合网| 蜜乳av一区二区| 中文字幕一区二区三区在线不卡 | 全国精品久久少妇| 国产精品无码永久免费888| 91豆麻精品91久久久久久| 亚洲成人av一区二区三区| 久久久久久一级片| 在线观看日韩毛片| 国内精品伊人久久久久av一坑| 亚洲视频在线一区| 久久只精品国产| 欧美日韩久久一区| 成人黄色在线视频| 欧美aⅴ一区二区三区视频| 国产精品久久久久影院老司| 在线91免费看| 99国产精品久久久久久久久久 | 中文字幕av不卡| 日韩一二三四区| 色视频欧美一区二区三区| 国产精品自拍三区| 午夜精品一区二区三区三上悠亚| 国产精品久久久一本精品| 欧美大片免费久久精品三p| 欧美中文字幕久久| 成人开心网精品视频| 精品在线免费视频| 亚洲国产乱码最新视频| 亚洲视频免费看| 国产精品久久午夜| 国产视频一区在线观看| 精品理论电影在线观看 | 国产曰批免费观看久久久| 午夜伊人狠狠久久| 一级精品视频在线观看宜春院| 国产亚洲人成网站| 欧美zozozo| 日韩三级中文字幕| 欧美一区二区三区婷婷月色| 欧美午夜精品一区二区蜜桃 | 日韩中文欧美在线| 亚洲综合999| 亚洲影院在线观看| 亚洲精品国产精品乱码不99| 亚洲欧美激情插| 亚洲乱码中文字幕| 亚洲欧美日韩电影| 一区二区久久久久| 亚洲影视在线观看| 亚洲免费成人av| 亚洲欧美一区二区三区久本道91| 日韩一区在线免费观看| 亚洲国产高清aⅴ视频| 国产日韩视频一区二区三区| www国产成人免费观看视频 深夜成人网| 这里只有精品视频在线观看| 日韩欧美在线1卡| 精品国产3级a| 国产精品久久久一本精品| 亚洲日本一区二区| 综合久久久久久久| 亚洲小少妇裸体bbw| 午夜电影一区二区三区| 免费精品视频在线| 国产精品自拍av| 91麻豆免费观看| 欧美精品丝袜久久久中文字幕| 日韩一区二区在线免费观看| 欧美成人性福生活免费看| 欧美国产一区二区| 亚洲综合色噜噜狠狠| 久久精品久久久精品美女| 国产成人福利片| 91论坛在线播放| 欧美成人三级电影在线| 国产精品丝袜在线| 亚洲一区免费观看| 国产在线不卡一区| 日本精品视频一区二区三区| 欧美顶级少妇做爰| 欧美国产精品v| 日本不卡在线视频| av资源站一区| 6080日韩午夜伦伦午夜伦| 国产亚洲一二三区| 午夜精品久久久久久久久久| 国产不卡高清在线观看视频| 日本韩国精品在线| 精品国产免费久久 | 秋霞电影网一区二区| 成人av在线播放网站| 欧美一区二区久久| 1024国产精品| 经典三级一区二区|