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

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

?? powerflow_type.cpp

?? 這個(gè)是應(yīng)用pq分解法解電力系統(tǒng)潮流的方法
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include "PowerFlow_Type.h"
#include "fstream.h"
#include "math.h"
#include "iostream.h"
#include "iomanip.h"



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////獲取數(shù)據(jù)/////////////////////////////////////////////////////////////////////

F_GetData_Result_Type PowerFlow_Type::F_GetData()
{

	int Nn,Ng,Nb;
	double V0,Theta0,epsilon;
	Node_Type *Node;
	GeneratorNode_Type *GeneratorNode;
	Branch_Type *Branch;

	int i;

	ifstream fin("source2.txt");
	fin>>Nn>>Ng>>Nb>>V0>>Theta0>>epsilon;
	Node=new Node_Type[Nn+1];
	GeneratorNode=new GeneratorNode_Type[Ng+1];
	Branch=new Branch_Type[Nb+1];

	for(i=1;i<=Nn;i++)
	{
		fin>>Node[i].flag>>Node[i].n>>Node[i].P>>Node[i].Q>>Node[i].V>>Node[i].Theta;
	}
	for(i=1;i<=Ng;i++)
	{
		fin>>GeneratorNode[i].n>>GeneratorNode[i].P>>GeneratorNode[i].Q;
	}
	for(i=1;i<=Nb;i++)
	{
		fin>>Branch[i].n1>>Branch[i].n2>>Branch[i].R>>Branch[i].X>>Branch[i].YK;
	}


	F_GetData_Result_Type F_GetData_Result;
	{
		F_GetData_Result.Nn=Nn;
		F_GetData_Result.Ng=Ng;
		F_GetData_Result.Nb=Nb;
		F_GetData_Result.V0=V0;
		F_GetData_Result.Theta0=Theta0;
		F_GetData_Result.epsilon=epsilon;
		F_GetData_Result.Node=Node;
		F_GetData_Result.GeneratorNode=GeneratorNode;
		F_GetData_Result.Branch=Branch;
	}
	return F_GetData_Result;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////統(tǒng)計(jì)PV節(jié)點(diǎn)和平衡節(jié)點(diǎn)/////////////////////////////////////////////////////////////////

F_FormPVandBalanceNode_Result_Type PowerFlow_Type::F_FormPVandBalanceNode(F_FormPVandBalanceNode_Source_Type F_FormPVandBalanceNode_Source)
{
	int Nn=F_FormPVandBalanceNode_Source.Nn;
	Node_Type *Node=F_FormPVandBalanceNode_Source.Node;

	int Npv,Np;
	PVNode_Type *PVNode;
	BalanceNode_Type *BalanceNode;


	int i,j;

	struct PVNodeArray_Type 
	{
		int flag;
		double V;
	}*PVNodeArray;
	PVNodeArray=new PVNodeArray_Type[Nn+1];

	for (i=1;i<=Nn;i++)
	{
		PVNodeArray[i].flag=0;
	}

	for (i=1;i<=Nn;i++)
	{
		if (Node[i].flag==1)
		{
			PVNodeArray[Node[i].n].flag=1;
			PVNodeArray[Node[i].n].V=Node[i].V;
		}
	}

	Npv=0;
	for (i=1;i<=Nn;i++)
	{
		if (PVNodeArray[i].flag==1)
		{
			Npv=Npv+1;
		}
	}
	PVNode=new PVNode_Type[Npv+1];
	j=1;
	for (i=1;i<=Nn;i++)
	{
		if (PVNodeArray[i].flag==1)
		{
			PVNode[j].n=i;
			PVNode[j].V=PVNodeArray[i].V;
			j=j+1;
		}
	}
	delete PVNodeArray;


	struct BalanceNodeArray_Type 
	{
		int flag;
		double V,Theta;
	}*BalanceNodeArray;
	BalanceNodeArray=new BalanceNodeArray_Type[Nn+1];

	for (i=1;i<=Nn;i++)
	{
		BalanceNodeArray[i].flag=0;
	}

	for (i=1;i<=Nn;i++)
	{
		if (Node[i].flag==2)
		{
			BalanceNodeArray[Node[i].n].flag=1;
			BalanceNodeArray[Node[i].n].V=Node[i].V;
			BalanceNodeArray[Node[i].n].Theta=Node[i].Theta;
			
		}
	}
	
	Np=0;
	for (i=1;i<=Nn;i++)
	{
		if (BalanceNodeArray[i].flag==1)
		{
			Np=Np+1;
		}
	}
	BalanceNode=new BalanceNode_Type[Np+1];
	j=1;
	for (i=1;i<=Nn;i++)
	{
		if (BalanceNodeArray[i].flag==1)
		{
			BalanceNode[j].n=i;
			BalanceNode[j].V=BalanceNodeArray[i].V;
			BalanceNode[j].Theta=BalanceNodeArray[i].Theta;
			j=j+1;
		}
	}
	delete BalanceNodeArray;


	F_FormPVandBalanceNode_Result_Type F_FormPVandBalanceNode_Result;
	{
		F_FormPVandBalanceNode_Result.Npv=Npv;
		F_FormPVandBalanceNode_Result.PVNode=PVNode;
		F_FormPVandBalanceNode_Result.Np=Np;
		F_FormPVandBalanceNode_Result.BalanceNode=BalanceNode;
	}
	return F_FormPVandBalanceNode_Result;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////支路排序/////////////////////////////////////////////////////////////////////
void PowerFlow_Type::F_BranchPaiXu(F_BranchPaiXu_Source_Type F_BranchPaiXu_Source)
{
	int Nb=F_BranchPaiXu_Source.Nb;
	Branch_Type *Branch=F_BranchPaiXu_Source.Branch;
	
	int i,j;
	
	for (i=1;i<=Nb;i++)//同一支路的兩個(gè)節(jié)點(diǎn)前小后大排序
	{
		if (abs(Branch[i].n1)>abs(Branch[i].n2))
		{
			int temp;
			temp=Branch[i].n1;
			Branch[i].n1=Branch[i].n2;
			Branch[i].n2=temp;
		}
	}
	
	for (i=1;i<=Nb-1;i++)//支路排序
	{
		for (j=i+1;j<=Nb;j++)
		{
			if (abs(Branch[i].n1)>abs(Branch[j].n1))
			{
				Branch_Type branchTemp;
				branchTemp=Branch[i];
				Branch[i]=Branch[j];
				Branch[j]=branchTemp;
			}
			else if (abs(Branch[i].n1)==abs(Branch[j].n1))
			{
				if (abs(Branch[i].n2)>abs(Branch[j].n2))
				{
					Branch_Type branchTemp;
					branchTemp=Branch[i];
					Branch[i]=Branch[j];
					Branch[j]=branchTemp;
				}
			}
			else 
				continue;
		}
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////節(jié)點(diǎn)排序/////////////////////////////////////////////////////////////////////

void PowerFlow_Type::F_NodePaixu(F_NodePaiXu_Source_Type F_NodePaiXu_Source)
{
	int Nn=F_NodePaiXu_Source.Nn,Ng=F_NodePaiXu_Source.Ng;
	Node_Type *Node=F_NodePaiXu_Source.Node;
	GeneratorNode_Type *GeneratorNode=F_NodePaiXu_Source.GeneratorNode;

	int i,j;
	for (i=1;i<=Nn-1;i++)
	{
		for (j=i+1;j<=Nn;j++)
		{
			if (Node[i].n>Node[j].n)
			{
				Node_Type Temp;
				Temp=Node[i];
				Node[i]=Node[j];
				Node[j]=Temp;
			}
		}
	}

	for (i=1;i<=Ng-1;i++)
	{
		for (j=i+1;j<=Ng;j++)
		{
			if (GeneratorNode[i].n>GeneratorNode[j].n)
			{
				GeneratorNode_Type Temp;
				Temp=GeneratorNode[i];
				GeneratorNode[i]=GeneratorNode[j];
				GeneratorNode[j]=Temp;
			}
		}
	}
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////形成導(dǎo)納矩陣第一步,不考慮接地支路的影響///////////////////////////////////////////////////////
F_YForm1_Result_Type PowerFlow_Type::F_YForm1(F_YForm1_Source_Type F_YForm1_Source)
{

	Branch_Type *Branch=F_YForm1_Source.Branch;
	int Nb=F_YForm1_Source.Nb;
	int Nn=F_YForm1_Source.Nn;

	Yii_Type *Yii=new Yii_Type[Nn+1];
	Yii_Type *Yii1=new Yii_Type[Nn+1];
	Yij_Type *Yij=new Yij_Type[Nb+1];
	Yij_Type *Yij1=new Yij_Type[Nb+1];
	int *NYseq=new int[Nn+2];
	int *NYsum=new int[Nn+1];


	int n;
	int i,j;
	double R,X,YK,Zmag2,Gij,Bij,b_ij;
	
	for (i=0;i<=Nn;i++)
	{
		Yii[i].G=Yii[i].B=Yii1[i].G=Yii1[i].B=0;
		NYsum[i]=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;
		
		Zmag2=R*R+X*X;
		Gij=R/Zmag2;
		Bij=-X/Zmag2;
		
		b_ij=-1.0/X;
		
		if (Branch[n].n1<0||Branch[n].n2<0)
		{
			Yij[n].G=-Gij/YK;
			Yij[n].B=-Bij/YK;
			
			Yii[i].G+=Gij/YK;
			Yii[i].B+=Bij/YK;
			Yii[j].G+=Gij/YK;
			Yii[j].B+=Bij/YK;
			
			Yij1[n].G=0;
			Yij1[n].B=-b_ij/YK;
			
			Yii1[i].B+=b_ij/YK;
			Yii1[j].B+=b_ij/YK;
		}
		else
		{
			Yij[n].G=-Gij;
			Yij[n].B=-Bij;
			
			Yii[i].G+=Gij;
			Yii[i].B+=Bij;
			Yii[j].G+=Gij;
			Yii[j].B+=Bij;
			
			Yij1[n].G=0;
			Yij1[n].B=-b_ij;
			
			Yii1[i].B+=b_ij;
			Yii1[j].B+=b_ij;
		}
		
		Yij[n].n2=Yij1[n].n2=j;
		NYsum[i]+=1;
	}
	NYseq[1]=1;
	for (i=2;i<=Nn;i++)
	{
		NYseq[i]=NYseq[i-1]+NYsum[i-1];
	}
	NYseq[Nn+1]=NYseq[Nn];


	F_YForm1_Result_Type F_YForm1_Result;
	{
		F_YForm1_Result.Yii=Yii;
		F_YForm1_Result.Yii1=Yii1;
		F_YForm1_Result.Yij=Yij;
		F_YForm1_Result.Yij1=Yij1;
		F_YForm1_Result.NYsum=NYsum;
		F_YForm1_Result.NYseq=NYseq;
	}
	return F_YForm1_Result;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////形成導(dǎo)納矩陣第二步,追加接地支路//////////////////////////////////////////////////////////
void PowerFlow_Type::F_YForm2(F_YForm2_Source_Type F_YForm2_Source)
{

	int Nn=F_YForm2_Source.Nn;
	int Nb=F_YForm2_Source.Nb;
	Branch_Type *Branch=F_YForm2_Source.Branch;
	Yii_Type *Yii=F_YForm2_Source.Yii;
	Yii_Type *Yii1=F_YForm2_Source.Yii1;
	Yij_Type *Yij=F_YForm2_Source.Yij;
	Yij_Type *Yij1=F_YForm2_Source.Yij1;

	int n;
	int i,j;
	double YK,Gij,Bij,b_ij;
	
	for (n=1;n<=Nb;n++)
	{
		i=Branch[n].n1;
		j=Branch[n].n2;
		YK=Branch[n].YK;
		if (i<0)
		{
			i=abs(i);
			
			Gij=Yij[n].G;
			Bij=Yij[n].B;
			b_ij=Yij1[n].B;
			
			Yii[i].G+=(1.0-1.0/YK)*Gij;
			Yii[i].B+=(1.0-1.0/YK)*Bij;
			Yii1[i].B+=(1.0-1.0/YK)*b_ij;
			
			Yii[j].G+=(1.0-YK)*Gij;
			Yii[j].B+=(1.0-YK)*Bij;
			Yii1[j].B=Yii1[j].B+(1.0-YK)*b_ij;
		}
		else if(j<0)
		{
			j=abs(j);
			Gij=Yij[n].G;
			Bij=Yij[n].B;
			b_ij=Yij1[n].B;
			
			Yii[j].G+=(1.0-1.0/YK)*Gij;
			Yii[j].B+=(1.0-1.0/YK)*Bij;
			Yii1[j].B+=(1.0-1.0/YK)*b_ij;
			
			Yii[i].G+=(1.0-YK)*Gij;
			Yii[i].B+=(1.0-YK)*Bij;
			Yii1[i].B=Yii1[j].B+(1.0-YK)*b_ij;
		}
		
		else
		{
			Bij=YK/2.0;
			b_ij=YK/2.0;
			
			Yii[i].B+=Bij;
			Yii[j].B+=Bij;
			
			Yii1[i].B+=b_ij;
			Yii1[j].B+=b_ij;			
		}
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////形成因子表//////////////////////////////////////////////////////////////////////////

F_YinZi_Result_Type PowerFlow_Type::F_YinZi(F_YinZi_Source_Type F_YinZi_Source)
{
	int flag=F_YinZi_Source.flag,Nn=F_YinZi_Source.Nn,Npv=F_YinZi_Source.Npv,Np=F_YinZi_Source.Np;
	PVNode_Type *PVnode=F_YinZi_Source.PVnode;
	BalanceNode_Type *BalanceNode=F_YinZi_Source.BalanceNode;
	int *NYseq=F_YinZi_Source.NYseq,*NYsum=F_YinZi_Source.NYsum;
	Yii_Type *Yii=F_YinZi_Source.Yii;
	Yij_Type *Yij=F_YinZi_Source.Yij;

	int *NUsum=new int[Nn+1];
	int *NUseq=new int[Nn+2];
	NUseq[1]=1;
	double *D=new double[Nn+1];
	U_Type *U=new U_Type[(Nn+1)*(Nn+1)/2];

	int i,j,k,n2;
	int i_pv,n_pv;
	int i_Balance,n_Balance;
	double *B=new double[Nn+1];
	double Btemp;


	
	i_pv=1;n_pv=PVnode[i_pv].n;
	i_Balance=1;n_Balance=BalanceNode[i_Balance].n;
	
	for (i=1;i<=Nn;i++)
	{
		if (i==n_Balance&&i_Balance<=Np)
		{
			i_Balance++;
			n_Balance=BalanceNode[i_Balance].n;
			D[i]=0.0;
			NUsum[i]=0;
			NUseq[i+1]=NUseq[i];
			continue;
		}
		else if (flag==2&&i==n_pv&&i_pv<=Npv)
		{
			i_pv++;
			n_pv=PVnode[i_pv].n;
			NUsum[i]=0;
			NUseq[i+1]=NUseq[i];
			D[i]=0.0;
			continue;
		}
		else
		{
			for (j=i+1;j<=Nn;j++)
			{
				B[j]=0.0;
			}
			B[i]=Yii[i].B;

			for (j=NYseq[i];j<NYseq[i+1];j++)
			{
				B[Yij[j].n2]=Yij[j].B;
			}
			for (j=1;j<=Np;j++)
			{
				B[BalanceNode[j].n]=0.0;
			}
			if (flag==2)
			{
				for (j=1;j<=Npv;j++)
				{
					B[PVnode[j].n]=0.0;
				}
			}



			for (j=1;j<i;j++)
			{
				int flag_Uji=0; 
				double Uji; 
				for (k=NUseq[j];k<NUseq[j+1];k++)
				{
					if (U[k].n2==i)
					{
						flag_Uji=1; 
						Uji=U[k].value; 
						Btemp=Uji/D[j];
						break;
					}
				}

				if (flag_Uji==1)
				{
					for (k=NUseq[j];k<NUseq[j+1];k++)
					{
						n2=U[k].n2;
						B[n2]-=Btemp*U[k].value;
					}
				}
			}

			for (j=i+1;j<=Nn;j++)
			{
				B[j]=B[j]/B[i];
			}
			B[i]=1.0/B[i];


			D[i]=B[i];
			int count=NUseq[i];
			for (j=i+1;j<=Nn;j++)
			{
				if (B[j]!=0)
				{
					U[count].value=B[j];
					U[count].n2=j;
					count++;
				}
			}
			NUseq[i+1]=count;
			NUsum[i]=NUseq[i+1]-NUseq[i];
		}
	}

	F_YinZi_Result_Type F_YinZi_Result;
	{
		F_YinZi_Result.D=D;
		F_YinZi_Result.U=U;
		F_YinZi_Result.NUseq=NUseq;
		F_YinZi_Result.NUsum=NUsum;
	}
	return F_YinZi_Result;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////傳電壓初值//////////////////////////////////////////////////////////////////////////
F_PassV0_Result_Type PowerFlow_Type::F_PassV0(F_PassV0_Source_Type F_PassV0_Source)
{
	int Nn=F_PassV0_Source.Nn;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品一区二区二区| 9191精品国产综合久久久久久| 亚洲乱码国产乱码精品精可以看| 欧美日韩国产成人在线免费| 国产91综合网| 日韩av网站在线观看| 国产精品国产三级国产普通话99| 91精品国产综合久久香蕉的特点 | 久久丁香综合五月国产三级网站 | 欧美激情艳妇裸体舞| 欧美精选在线播放| 成人一区二区视频| 黑人精品欧美一区二区蜜桃 | 粉嫩av一区二区三区在线播放| 午夜久久久久久久久久一区二区| 欧美一级搡bbbb搡bbbb| 国产精品538一区二区在线| 五月激情综合色| 自拍av一区二区三区| 久久久久久久久97黄色工厂| 欧美高清激情brazzers| 色播五月激情综合网| 粉嫩av一区二区三区| 国产在线播放一区| 日本女人一区二区三区| 亚洲自拍偷拍麻豆| 亚洲天堂2016| 中文字幕中文字幕一区二区| 国产视频一区二区三区在线观看| 欧美成人艳星乳罩| 91麻豆精品国产91久久久使用方法| 91国产福利在线| 成人av中文字幕| 国产很黄免费观看久久| 久久se精品一区精品二区| 日韩精品一二三四| 五月激情综合色| 日本欧美在线看| 奇米综合一区二区三区精品视频| 天堂久久久久va久久久久| 亚洲与欧洲av电影| 亚洲成精国产精品女| 亚洲午夜私人影院| 亚洲成人第一页| 日韩精品欧美成人高清一区二区| 全部av―极品视觉盛宴亚洲| 日韩不卡一二三区| 蜜臂av日日欢夜夜爽一区| 日韩av电影天堂| 老司机精品视频一区二区三区| 久久精品国产99国产| 国产一区二区三区在线看麻豆| 极品少妇一区二区| 国产宾馆实践打屁股91| 成人av免费在线播放| 99r国产精品| 91行情网站电视在线观看高清版| 欧美日韩你懂得| 日韩视频123| 久久久久高清精品| 中文字幕在线一区二区三区| 一区二区三区在线视频免费观看 | 亚洲桃色在线一区| 亚洲精品免费播放| 日韩av午夜在线观看| 国内精品久久久久影院色| 国产成人精品亚洲日本在线桃色| 91亚洲精品一区二区乱码| 在线观看成人小视频| 在线成人av影院| 亚洲精品一区二区三区影院| 国产精品无码永久免费888| 亚洲男人的天堂av| 日av在线不卡| 成人综合激情网| 欧美日韩一区久久| wwww国产精品欧美| 亚洲免费观看高清| 久久精品国产999大香线蕉| 成人免费毛片高清视频| 欧美在线999| 久久新电视剧免费观看| 一区二区在线观看视频| 老司机精品视频导航| 99r精品视频| 精品国一区二区三区| 亚洲天堂网中文字| 久久97超碰国产精品超碰| 97久久精品人人做人人爽| 欧美一区二区三区不卡| 中文字幕一区二区三区av| 麻豆一区二区在线| 91麻豆文化传媒在线观看| 欧美一级日韩不卡播放免费| 亚洲欧洲日韩女同| 麻豆国产一区二区| 99国产精品99久久久久久| 日韩欧美在线网站| 亚洲精品成人少妇| 国产91精品久久久久久久网曝门| 欧美撒尿777hd撒尿| 国产精品美女一区二区在线观看| 日韩高清一级片| 91九色最新地址| 国产精品久久久久婷婷二区次| 蜜臀久久99精品久久久久久9| 色综合久久99| 日本一区二区综合亚洲| 久久疯狂做爰流白浆xx| 欧美日韩久久不卡| 国产精品高潮呻吟| 国产一区二区电影| 日韩一级片网站| 视频在线观看国产精品| 色屁屁一区二区| 国产精品久久久久久久久快鸭 | 精品久久一二三区| 亚洲不卡av一区二区三区| 色婷婷久久一区二区三区麻豆| 久久久国产午夜精品| 久久精品久久精品| 欧美精品乱码久久久久久按摩| 亚洲视频在线一区观看| 国产suv一区二区三区88区| 精品日本一线二线三线不卡| 视频一区视频二区在线观看| 在线欧美一区二区| 亚洲精品国产成人久久av盗摄| 成人av高清在线| 国产精品福利在线播放| 成人免费高清在线观看| 欧美国产日韩精品免费观看| 国产精品正在播放| 久久精品亚洲乱码伦伦中文| 国产一区二区三区免费看| 精品久久久久久久一区二区蜜臀| 毛片av一区二区| 精品久久久久久亚洲综合网| 激情综合色丁香一区二区| 日韩精品在线网站| 精品一区在线看| xvideos.蜜桃一区二区| 极品美女销魂一区二区三区| 精品噜噜噜噜久久久久久久久试看 | 91国偷自产一区二区三区成为亚洲经典| 欧美国产在线观看| 播五月开心婷婷综合| 国产精品久久久久永久免费观看 | 久久综合久久综合亚洲| 国产乱码精品一区二区三区忘忧草 | 91精品中文字幕一区二区三区| 亚洲成人久久影院| 91精品国产91久久久久久最新毛片| 日本最新不卡在线| 欧美成人伊人久久综合网| 激情综合色播五月| 国产三级一区二区三区| 白白色 亚洲乱淫| 一区二区三区中文在线| 欧美性大战xxxxx久久久| 午夜久久久影院| 精品国产一区a| 成年人午夜久久久| 一区二区三区美女视频| 制服丝袜激情欧洲亚洲| 精品一区二区影视| 中文字幕不卡在线| 欧美在线观看一区二区| 捆绑紧缚一区二区三区视频| 国产欧美一区二区精品仙草咪 | 欧美一区二区播放| 国产很黄免费观看久久| 亚洲精品va在线观看| 欧美一级日韩免费不卡| 盗摄精品av一区二区三区| 一区二区三区丝袜| 精品欧美乱码久久久久久| 成人动漫精品一区二区| 日日夜夜精品视频免费| 国产亚洲午夜高清国产拍精品 | 精品动漫一区二区三区在线观看| 国产成人午夜视频| 亚洲3atv精品一区二区三区| 精品国产伦一区二区三区观看体验| www.亚洲在线| 日韩国产精品大片| 欧美韩日一区二区三区四区| 欧美日韩精品高清| 成人手机在线视频| 视频一区在线播放| 亚洲色图.com| 久久在线观看免费| 欧美男女性生活在线直播观看| 国产不卡高清在线观看视频| 视频一区欧美日韩| 一区二区三区四区乱视频| 国产亚洲美州欧州综合国| 欧美理论片在线| 99精品国产视频| 国产成人精品一区二|