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

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

?? dnet.h

?? 這是一個簡單能量損耗動態庫程序計算的源代碼
?? H
字號:
#if !defined(_DNet_H_)
#define _DNet_H_

#include <afxtempl.h>
#include "math.h"


#define BRANCH 1	//支路類型
#define TRANS 2

struct CNode
{
	double wVoltage;	//節點電壓
	double wRadian;		//節點相角

	double wP;
	double wQ;
};

struct CCapCompensation
{
	double m_dPc;//有功補償
	double m_SnPower;//額定功率
	double m_Vn;//額定電壓

	UINT m_nElement;//元件號
	UINT m_nCNode;//節點號
};

struct CSwitch
{
	UINT nHeadElement;
	UINT nTailElement;
	BOOL bState;
};

struct CLink
{
	UINT nNode;
	BOOL bState;
};


class CBranch
{
private:
	//atrribution
	//double m_wResistance;	//電阻率

public:
	//attribution;
	BOOL m_bState;	//支路狀態,0斷開,1閉合;
	UINT m_nType;	//支路類型

	BOOL m_bHeadMark;//樹頭標志
	BOOL m_bTailMark;
	BOOL m_bBranchMark;

	double m_wBranchD;//支路間距

	double m_wR;
	double m_wX;
	double m_wRB;
	double m_wXB;
	double m_wRatio;	//變比


	double m_wG;
	double m_wB;
	double m_wGB;	//標吆值
	double m_wBB;

	double m_wCurrent;	//支路電流

	double m_wPHead;	//支路頭功率
	double m_wQHead;
	
	//變壓器參數
	//{
	double m_dP0TRANS;
	double m_CurrentTRANS;
	double m_SnTRANS;
	double m_VnTRANS;
	//}


	double m_wPTail;	//支路末功率
	double m_wQTail;
	//attribution
	UINT m_nHeadNode;	//優化前的編號
	UINT m_nTailNode;

	//UINT m_nNewHeadNode;	//優化后的編號
	//UINT m_nNewTailNode;


	UINT m_nHeadElement;	//支路頭尾元件號
	UINT m_nTailElement;
private:
	//operation

public:
	//operation
	void AddTrans(double PFaultWaste,double VFault,double PKong,
		double KCurrent,double STotal,double GVoltage);//變壓器參數計算

	void SetRX(double r,double x,double RB,double XB);
	void SetNode(UINT head,UINT tail);
	void SetRatio(double voltage,double position);
	void SetBranchState(UINT nIndex,BOOL bState);

	//operation
	CBranch();
	~CBranch();
};


class CBeginInfo    //網絡原始信息類
{
private:
	//attribution
public:

	double m_wPHead;		//支路頭、尾有功、無功
	double m_wQHead;
	double m_wPTail;
	double m_wQTail;


	double m_wPLoad;	//負荷有功
	double m_wQLoad;	//負荷無功


	UINT m_nLoadNode;	//負荷節點號




public:
	//attribution
	UINT m_nLoadIndex;	//負荷元件號
private:
	//operation
public:
	//operation
	CBeginInfo(){
		//todo add code;
	};

	~CBeginInfo(){
		//todo add code;
	};
};

class AFX_EXT_CLASS CDNet
{
	struct CDNetInfo
	{
		int nNode;	// 節點數
		int nBranch;	//支路數
		int nTBranch;	//支路數
		int nTransBranch;
		int nCable;
		int nFeederRoot;	//潰線根節點數
		int nCap;//電容補償數目
		int nMaxIteration;//最大迭代次數
		int nSubSystem;//子系統數
		int nLoad;

		int nSwitch;//開關數

		BOOL bNetChange;

		double wVoltageConvergence;	//電壓收斂判劇
		double wPConvergence;	//有功收斂判劇
		double wQConvergence;	//無功收斂判劇

		double wDNetPWaste;	//配網能量損耗
		double wSB;//基準功率
		double wVB;//基準電壓

		UINT nMaxElement;	//最大元件號
		BOOL m_bMark;//計算標志,0為標吆值,1為有名值
	};

private:
	//attribution
	CDNetInfo m_nDNetInfo;
public:
	//attribulion
public:
	typedef CTypedPtrMap<CMapWordToPtr,UINT,CBranch*> CBranchMap;
	typedef CTypedPtrMap<CMapWordToPtr,UINT,CBeginInfo*> CBeginInfoMap;
	typedef CTypedPtrMap<CMapWordToPtr,UINT,CSwitch*> CSwitchMap;
	typedef CTypedPtrMap<CMapWordToPtr,UINT,CLink*> CSwitchLinkMap;
	typedef CTypedPtrMap<CMapWordToPtr,UINT,CCapCompensation*> CCapMap;
	typedef CArray<CNode,CNode> CNodeMap;
private:
	//數組
	float CableData[13][5];//導入電纜表
	float BranchData[15][3];                                                                                                                                                                                                                                              
	CSwitchMap m_nSwitchMap;	//開關類模板數組
	CBranchMap m_nBranchMap;	//支路類模板數組
	CBeginInfoMap m_nBeginInfoMap;	//初始信息類模板數組
	CCapMap m_nCapMap;//電容補償類模板數組
	CNodeMap m_nNodeArray;	//節點數組
	CArray<INT,INT> m_nBranchKey;//存支路關鍵號
	CArray<UINT,INT> m_nFeederRoot;	//潰線根節點號
	CArray<UINT,INT> m_nNewFeederRoot;	//潰線根節點號
	CArray<double,double> m_nFeederVoltage;	//潰線節點電壓
	CArray<INT,INT> m_nMaxElementArray;	//最大元件數組
	CArray<INT,INT> m_nBranchAtNode;//節點出口支路數組
	CArray<CSwitchLinkMap,CSwitchLinkMap> m_nSwitchLinkMap;//開關鏈表數組
	CArray<CSwitchLinkMap,CSwitchLinkMap> m_nBranchLinkMap;//支路鏈表數組
	CArray<INT,INT> m_nBranchSubSystem;//支路子系統數組
	CArray<INT,INT> m_nNodeSubSystem;//節點子系統數組

private:
	//operation
	void SetBranchTable();
	void SetCableTable();
	void SetBranchRX(double BranchArea,double distance,double& r,double& x,
		double& RB,double& XB);
	void SetCableRX(double CableArea,UINT sort,double VoltageGrade,double distance,
		double& r,double& x,double& RB,double& XB);
	void DeepthFirstSearch(int i);
	void DeepthFirstSearch1(int i);

private:
	BOOL IsLinkSwitch(INT nIndex,INT node);
	double AccountCurrent(INT nIndex,double& currentRe,double& currentIm);
	double AccountCurrent0(INT nIndex,INT node,double& currentRe,double& currentIm);
	double AccountLoad(INT nIndex,double& currentRe,double& currentIm);

public:
	//operation
	///////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////
	CDNet();
	~CDNet();
	void Initialization();	
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////////////////////////////////
	void SetBranch(UINT nIndex,BOOL state,UINT head,UINT tail,double BranchArea,double distance);
	void SetCable(UINT nIndex,BOOL state,UINT head,UINT tail,double CableArea,
		UINT sort,double VoltageGrade,double distance);
	void SetTrans(UINT nIndex,BOOL state,UINT head,UINT tail,double PFaultWaste,double VFault,double PKong,
		double KCurrent,double STotal,double GVoltage,double position);//變壓器參數計算
	void SetBeginInfo(INT nIndex,INT nNode/*節點號*/, double wP,double wQ);//讀入節點負荷及電壓信息
	void SetSwitch(UINT nIndex,UINT head,UINT tail);//設置開關信息
	void SetSwitchState(UINT nIndex,BOOL state);//設置開關狀態
	void SetCapInfo(UINT nIndex,UINT node,double dP,double Sn,double Vn);//設置電容信息
	//////////////////////////////////////////////////////////////////////////////////////
	void SetFeederInfo(UINT nINdex,INT nElement,double voltage);//設置潰線信息
	void SetFeederMumber(int number);//設置潰線數目
	void SetVoltageConergence(double value);//設置電壓收斂判劇
	void SetPowerConvergence(double value);//設置功率收斂判劇
	void SetSB(double SBvalue,double VBvalue);//設置基準值
	void SetMark(BOOL mark);	//設置計算標志
	void SetIterstion(int value);//設置迭代值
	///////////////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////////////////
	BOOL DistributionFlow();	//配電潮流計算
	void NetAnalyse();	//網絡分析
	BOOL DNetInitialization();	//配網初始化
	///////////////////////////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////////////////////
public:
	//operation
	int GetBranchNumber();
	int GetMaxElement();
	int GetSwitch();
	double GetDNetEnergeWaste();
	BOOL GetNodeData(INT nIndex,double& voltage,
					double& wP,double& wQ);	//輸出節點信息
	BOOL GetBranchData(INT nIndex,UINT& head,UINT& tail,double& wPHead,double& wQHead,
					double& wPTail,double& wQTail,double& wCurrent);//輸出支路信息
	BOOL GetNodeAtElement(UINT nElement,UINT& nNode);//輸出元件對應的節點號

	BOOL BranchWaste(INT nIndex,UINT& head,UINT& tail,double& PWaste,double& QWaste,
		double& wCurrent);//支路損耗
	BOOL TransWaste(INT nIndex,UINT& head,UINT& tail,double& PFeWaste,double&
		QFeWaste,double& PCuWaste,double& QCuWaste,double& wCurrent);//變壓器損耗

	BOOL GetSwitchInfo(INT nIndex,INT& head,INT& tail,double& current);

	BOOL IsOnSystem(INT node);

	BOOL Flow();

};
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产综合精品女国产盗摄| 欧美人与禽zozo性伦| 日本欧美一区二区在线观看| 亚洲一区二区在线播放相泽 | 奇米影视一区二区三区| 亚洲va欧美va天堂v国产综合| 亚洲综合久久久久| 天堂一区二区在线| 免费在线观看精品| 久久精品99国产精品日本| 国产一二三精品| 大胆欧美人体老妇| 97se亚洲国产综合自在线观| 在线观看视频91| 欧美午夜精品一区二区蜜桃| 这里只有精品99re| 国产亚洲精品福利| 国产精品乱码一区二三区小蝌蚪| 亚洲欧美福利一区二区| 亚洲一区二区av电影| 免费成人在线网站| 成人综合在线网站| 欧美专区日韩专区| 久久综合999| 亚洲乱码国产乱码精品精小说| 亚洲成人综合网站| 国产美女视频91| 97久久超碰国产精品电影| 在线成人午夜影院| 2021国产精品久久精品| 亚洲乱码国产乱码精品精98午夜| 五月婷婷色综合| 高清在线成人网| 欧美日韩卡一卡二| 国产精品久久久久影院亚瑟 | 粉嫩一区二区三区性色av| 日本高清不卡在线观看| 精品久久久久久久人人人人传媒 | 轻轻草成人在线| 粉嫩aⅴ一区二区三区四区五区| 欧美在线免费播放| 国产喂奶挤奶一区二区三区| 午夜精品久久久久久久蜜桃app| 免费人成在线不卡| 91精彩视频在线观看| 精品剧情v国产在线观看在线| 亚洲六月丁香色婷婷综合久久 | 欧美日本国产视频| 日本一区二区三区四区| 天堂久久一区二区三区| 91捆绑美女网站| 国产日韩欧美综合在线| 视频在线在亚洲| 日本精品视频一区二区三区| 国产喂奶挤奶一区二区三区| 日韩中文字幕亚洲一区二区va在线| 成人h动漫精品一区二区| 日韩欧美三级在线| 婷婷一区二区三区| 色乱码一区二区三区88| 欧美激情综合五月色丁香小说| 久久国产夜色精品鲁鲁99| 欧美偷拍一区二区| 一区二区在线看| 色综合中文综合网| 5月丁香婷婷综合| 亚洲一区二区在线观看视频| 不卡的av中国片| 欧美激情在线看| 国内久久精品视频| 日韩午夜小视频| 日日摸夜夜添夜夜添精品视频| 欧美天堂一区二区三区| 亚洲综合一区二区精品导航| 91老师片黄在线观看| 日韩毛片高清在线播放| 91免费版在线| 伊人婷婷欧美激情| 色欧美片视频在线观看| 亚洲另类春色校园小说| 欧美日韩另类一区| 亚洲午夜在线视频| 欧美日韩电影在线播放| 日韩精品1区2区3区| 欧美一区二区观看视频| 久久99久久久欧美国产| 久久久亚洲精品一区二区三区| 国产主播一区二区三区| 中文字幕av一区二区三区高| 丁香五精品蜜臀久久久久99网站 | 亚洲h在线观看| 欧美美女视频在线观看| 免费一级欧美片在线观看| 精品国产91九色蝌蚪| 懂色av一区二区三区蜜臀| 亚洲日本va午夜在线电影| 欧美体内she精视频| 欧美aa在线视频| 国产精品伦一区二区三级视频| 色综合久久66| 久久精工是国产品牌吗| 国产精品区一区二区三区| 色噜噜狠狠色综合欧洲selulu| 亚洲v中文字幕| 久久久久久久久久看片| 在线视频国内自拍亚洲视频| 奇米影视一区二区三区小说| 亚洲国产精品精华液ab| 欧美三级三级三级爽爽爽| 久久精品国产精品亚洲综合| 国产精品动漫网站| 91精品一区二区三区在线观看| 国产精品白丝av| 亚洲电影一级片| 欧美激情在线一区二区| 欧美日韩在线不卡| 国产91精品一区二区麻豆亚洲| 亚洲自拍偷拍网站| 亚洲成人一区在线| 国产亚洲一本大道中文在线| 欧美在线视频你懂得| 国产高清在线观看免费不卡| 亚洲午夜激情网页| 国产精品久久久久永久免费观看 | 一区二区欧美在线观看| 精品国产一区二区三区四区四 | 精品99999| 欧美日韩一区二区三区高清| 国产91精品一区二区麻豆亚洲| 肉色丝袜一区二区| 一区二区三区中文字幕电影| 国产午夜精品福利| 精品国产91久久久久久久妲己| 在线精品视频免费播放| 成人av小说网| 国内精品国产成人国产三级粉色| 午夜国产精品一区| 亚洲精品国产视频| 国产精品国产三级国产专播品爱网| 欧美va亚洲va| 日韩免费视频一区| 日韩一区二区三区视频| 欧美日韩亚洲综合| 欧美午夜精品一区二区三区| 91色|porny| 99国产一区二区三精品乱码| 不卡欧美aaaaa| 成人综合婷婷国产精品久久蜜臀| 国产毛片精品一区| 色综合天天综合网天天狠天天| 国产米奇在线777精品观看| 久久精品国产秦先生| 久久国产精品无码网站| 蜜桃视频免费观看一区| 免费观看久久久4p| 免费日本视频一区| 久88久久88久久久| 久久av资源站| 成人免费高清在线| 91香蕉视频污| 欧美日韩三级在线| 在线综合+亚洲+欧美中文字幕| 7777精品伊人久久久大香线蕉的| 欧美日韩在线直播| 日韩视频在线观看一区二区| 日韩一区二区三区四区| 久久久激情视频| 国产精品久久毛片a| 亚洲一区二区三区四区五区中文| 亚洲高清免费观看| 免费高清在线视频一区·| 国产精品一区二区在线播放 | 极品少妇xxxx精品少妇偷拍 | 欧美综合天天夜夜久久| 美女www一区二区| 成人深夜视频在线观看| 91丝袜美腿高跟国产极品老师| 色综合咪咪久久| 91精品国产全国免费观看| 精品国产乱码久久久久久夜甘婷婷| 久久久久久久久99精品| 国产精品久久久一区麻豆最新章节| 亚洲综合无码一区二区| 精品在线一区二区| 91在线精品一区二区三区| 91精品国产综合久久福利| 久久久久久亚洲综合影院红桃| 1024精品合集| 精品中文字幕一区二区| 一本大道久久a久久综合婷婷| 制服丝袜激情欧洲亚洲| 国产精品福利一区二区| 天天操天天色综合| k8久久久一区二区三区| 在线91免费看| 亚洲丝袜自拍清纯另类| 精久久久久久久久久久| 欧美视频一区二区三区四区| 久久精品欧美日韩| 日韩制服丝袜先锋影音|