/************************************************************************* * �ļ�: detail.h **************************************************************************/ #ifndef _DETAIL_H #define _DETAIL_H #include "NGCal.h" #include // ���bool����֧�� // ʹ�ýṹ�����C++�� typedef struct Detail { // ˽�г�Ա���� int iNCC; // �����Ŀ int aiCID[21]; // ���ID // �����ʷ������������ظ�����ʱ��Ч�� double dOldMixID; // ��һ�μ���Ļ����ID double dOldPb; // ��һ�μ����Pb double dOldTb; // ��һ�μ����Tb double dOldPf; // ��һ�μ����Pf double dOldTf; // ��һ�μ����Tf // ��4��1���е�EOS���� double adAn[58]; double adUn[58]; // ��5�е��������� double dMri[21]; // ��i��ֵķ����� double dEi[21]; // ��i��ֵ������������� double dKi[21]; // ��i��ֵijߴ���� - m^3/kg-mol ^1/3 double dGi[21]; // ��i��ֵ�ȡ����� double dQi[21]; // ��i��ֵ��ļ����� double dFi[21]; // ��i��ֵĸ��²��� double dSi[21]; // ��i��ֵ�ż������ double dWi[21]; // ��i��ֵĵ޺ϲ��� double dEij[21][21]; // ά��ϵ��������Ԫ�໥���ò��� double dUij[21][21]; // ���������Ķ�Ԫ�໥���ò��� double dKij[21][21]; // �ߴ�Ķ�Ԫ�໥���ò��� double dGij[21][21]; // ȡ��Ķ�Ԫ�໥���ò��� double adTable6Eij[21][21]; // ��6���� double adTable6Uij[21][21]; // ��6���� double adTable6Kij[21][21]; // ��6���� double adTable6Gij[21][21]; // ��6���� double adTable5Qi[21]; // ��5���� double adTable5Fi[21]; // ��5���� double adTable5Si[21]; // ��5���� double adTable5Wi[21]; // ��5���� double adTableHhvMol[4][21]; //GB/T11062 Ħ����λ������ double adTableLhvMol[4][21]; //GB/T11062 Ħ����λ������ double dXi[21]; // ��i��ֵ�Ħ������ double dPCalc; // ��pdetail()�����ѹ�� double dT; // ��ǰ�¶� double dP; // ��ǰѹ�� double dRhoTP; // ��T��P�µ�Ħ���ܶ� double dB; // �ڶ�ά��ϵ��B double adBcoef[18]; // ����B��18��ϵ�� double adFn[58]; // �ܶ�ϵ���ĺ��� double fx[58]; // ����3���������޸�ϵ�� double dU; // ������������� double dKp3; // �����ߴ���������� double dW; // �����ȡ����� double dQp2; // ������ļ�������ƽ�� double dF; // ���²��� double dRho; // Ħ���ܶ� double dRhoL; // ����braket�����ĵ��ܶ� double dRhoH; // ����braket�����ĸ��ܶ� double dPRhoL; // ����braket�����ĵ�ѹ double dPRhoH; // ����braket�����ĸ�ѹ // ����������Ҳ���ڸ߼��������ʼ��� double dZ; // ��ǰѹ������ double ddZdT; // Z��T��һ��ƫ���� double dd2ZdT2; // Z��T�Ķ���ƫ���� double ddZdD; // Z��Ħ���ܶȵ�һ��ƫ���� double ddBdT; // B��T��һ��ƫ���� double dd2BdT2; // B��T�Ķ���ƫ���� } Detail; // ���캯������������ Detail *Detail_Construct(void); void Detail_Destroy(Detail *pDetail); // ˽�з��� int Detail_compositionchange(Detail *pDetail, NGParSTRUCT *pAGA10); int Detail_table(Detail *pDetail); void Detail_paramdl(Detail *pDetail); void Detail_chardl(Detail *pDetail, NGParSTRUCT *pAGA10); void Detail_bvir(Detail *pDetail); void Detail_temp(Detail *pDetail); void Detail_braket(Detail *pDetail, NGParSTRUCT *pAGA10); void Detail_pdetail(Detail *pDetail, double dRho); void Detail_ddetail(Detail *pDetail, NGParSTRUCT *pAGA10); void Detail_relativedensity(Detail *pDetail, NGParSTRUCT *pAGA10); // �������� double Detail_zdetail(Detail *pDetail, double dRho); double Detail_dZdT(Detail *pDetail, double dRho); double Detail_d2ZdT2(Detail *pDetail, double dRho); double Detail_dZdD(Detail *pDetail, double dRho); void Detail_Run(Detail *pDetail, NGParSTRUCT *ptNGPar); #endif