#ifndef FLOWCAL_H #define FLOWCAL_H #include "NGCal.h" /* ��Ȼ�����Բ��������ݽṹ */ typedef struct FlowParSTRUCT { //�����������������Ϣ int dCbtj; //�����α�����ѹ�� double dPb_M; //�����α�����ѹ�� double dTb_M; //�����α������¶� double dPb_E; //ȼ�ղα�����ѹ�� double dTb_E; //ȼ�ղα������¶� double dPatm; //���ش���ѹ Pa double dNG_Compents[21]; //��Ȼ����� int dMeterType; // ��������� int dCoreType; //����װ������ int dPtmode; //ȡѹ��ʽ int dPipeType; // �ܵ����� double dPipeD; //�ܵ��ھ� mm int dPipeMaterial; //�ܵ����� double dOrificeD; //�װ�׾�mm int dOrificeMaterial; //�װ���� double dPf; //����ѹ�� Pa int dPfType; //ѹ������ double dTf; //�����¶� K double dDp; //�����ѹ Pa double dMeterFactor; //�DZ�ϵ�� double dPulseNum; //������ //��������������� double dE; //'�󽥽��ٶ�ϵ�� E double dFG; //'������ܶ�ϵ�� FG double dFT; //'�������¶�ϵ�� 'FT double dDViscosity; //'����ճ�� dlnd double dDExpCoefficient; //'�������ϵ�� double dRnPipe; //'�ܵ���ŵ�� double dBk; //'�װ�������ϵ��Bk double dRoughNessPipe; //'�ܵ��ֲڶ�ϵ�� Gme double dCd; //'�����������ϵ�� double dCdCorrect; //'�����������ϵ�� double dCdNozell; //'���������ϵ�� double dVFlowb; //'���������� Nm3/s double dVFlowf; //'����������� m3/s double dMFlowb; //'����������� t/s double dEFlowb; //'����������� MJ/s double dVelocityFlow; //'�ܵ�����Ȼ������ double dPressLost; //'ѹ����ʧ double dBeta; //'ֱ���� double dKappa; //'����ָ�� double dFpv; //��ѹ������ } FlowParSTRUCT; double CaiLiaoPzxs(int tempCaiLiao); double calculateK(int dPipeType); double calculateRoughnessFactor(double D_pipe, double K, double C); void thermalExpansionCorrection(double dOrificeMaterial, double dOrificeD, double dPipeMaterial, double dPipeD, double dTf, double correctedValues[3]); double calculateE(double beta); double calculateFG(double dRD_Real); double calculateFT(double dTb_M, double dTf); double calculateEpsilon(double dPf, double dDp, double beta, double dKappa); double calculateKappa(double dZf); double calculateReD(double Qf, double D, double rho, double mu); double calculateCd(double beta, double ReD, double D_mm, int ptMode); double Dlndjs(double tempP_jy, double tempT); void OFlowCal(FlowParSTRUCT *ptFlowPar, NGParSTRUCT *ptNGPar); #endif