📄 solarradiation.h
字号:
//
//SolarRadiation.h
//
#include<math.h>
#define PI 3.1415926535
#ifndef SOLARRADIATION_H
#define SOLARRADIATION_H
class SolarRadiation
{
public:
//计算日角,JD为经度,JF为经分,NF为年份,Y为月,R为日,S为时,F为分。(时间均为北京时)
double RiJiao(double JD, double JF, double NF, double Y, double R, double S, double F);
//计算太阳赤纬角,JD为经度,JF为经分,NF为年份,Y为月,R为日,S为时,F为分。(时间均为北京时)
double ChiWeiJiao(double JD, double JF, double NF, double Y, double R, double S, double F);
//计算时差,JD为经度,JF为经分,NF为年份,Y为月,R为日,S为时,F为分。(时间均为北京时)
double ShiCha(double JD, double JF, double NF, double Y, double R, double S, double F);
//计算太阳时角,JD为经度,JF为经分,NF为年份,Y为月,R为日,S为时,F为分。(时间均为北京时)
double ShiJiao(double JD, double JF, double NF, double Y, double R, double S, double F);
//计算太阳高度角的正弦值,JD为经度,JF为经分,NF为年份,Y为月,R为日,S为时,F为分,WD为纬度,WF为纬分。(时间均为北京时)
double GaoDuJiaoZhengXian(double JD, double JF, double NF, double Y, double R, double S, double F, double WD, double WF);
//计算吸收透射比,JD为经度,JF为经分,NF为年份,Y为月,R为日,S为时,F为分,WD为纬度,WF为纬分,Ta为近地大气温度,Rh为近地大气
//相对湿度。(时间均为北京时,温度为摄氏度。)
double XiShouTouSheBi(double JD, double JF, double NF, double Y, double R, double S, double F, double WD, double WF,
double Ta, double Rh);
//计算散射透射比,JD为经度,JF为经分,NF为年份,Y为月,R为日,S为时,F为分,WD为纬度,WF为纬分,Pa为近地大气压,
//Fg为区域地表反射率。(时间均为北京时,大气压为hPa)
double SanSheTouSheBi(double JD, double JF, double NF, double Y, double R, double S, double F, double WD, double WF,
double Pa, double Fg);
//计算太阳在水平面上的瞬时辐照度,JD为经度,JF为经分,NF为年份,Y为月,R为日,S为时,F为分,WD为纬度,WF为纬分,Ta为近地大气温度,Rh为近地大气
//相对湿度,Pa为近地大气压,Fg为区域地表反射率,YunLeiXing为云类型,YunLiang为云量(云的覆盖率)。
//(时间均为北京时,温度为摄氏度,大气压为hPa,云类型:0为卷云CI、1为卷层云CS、2为高积云AC、3为高层云AS、
//4为层积云SC、5为层云ST、6为雾FOG。)
double ShuiPingShunShiFuZhaoDu(double JD, double JF, double NF, double Y, double R, double S, double F, double WD, double WF,
double Ta, double Rh, double Pa, double Fg, int YunLeiXing, double YunLiang);
//计算太阳方位角,JD为经度,JF为经分,NF为年份,Y为月,R为日,S为时,F为分,WD为纬度,WF为纬分。(时间均为北京时)
double TaiYangFangWeiJiao(double JD, double JF, double NF, double Y, double R, double S, double F, double WD, double WF);
//计算太阳在倾斜面上的瞬时辐照度,JD为经度,JF为经分,NF为年份,Y为月,R为日,S为时,F为分,WD为纬度,WF为纬分,Ta为近地大气温度,Rh为近地大气
//相对湿度,Pa为近地大气压,Fg为区域地表反射率,YunLeiXing为云类型,YunLiang为云量(云的覆盖率),QingXieJiao为倾斜面的倾斜角,FangWeiJiao为倾斜面的方位角。
//(时间均为北京时,温度为摄氏度,大气压为hPa,云类型:0为卷云CI、1为卷层云CS、2为高积云AC、3为高层云AS、
//4为层积云SC、5为层云ST、6为雾FOG。倾斜角和方位角的单位为度。)
double QingXieShunShiFuZhaoDu(double JD, double JF, double NF, double Y, double R, double S, double F, double WD, double WF,
double Ta, double Rh, double Pa, double Fg, int YunLeiXing, double YunLiang, double QingXieJiao, double FangWeiJiao);
//计算一段时间太阳在水平面上的平均辐照度,JD为经度,JF为经分,NF为年份,Y为月,R为日,WD为纬度,WF为纬分,Ta为近地大气温度,Rh为近地大气相对湿度,
//Pa为近地大气压,Fg为区域地表反射率,YunLeiXing为云类型,YunLiang为云量(云的覆盖率),T1S为起始时间的时,T1F为起始时间的分,T2S为结束时间的时,
//T2F为结束时间的分。
//(时间均为北京时,温度为摄氏度,大气压为hPa,云类型:0为卷云CI、1为卷层云CS、2为高积云AC、3为高层云AS、
//4为层积云SC、5为层云ST、6为雾FOG。)
double ShuiPingPingJunFuZhaoDu(double JD, double JF, double NF, double Y, double R, double WD, double WF, double Ta, double Rh,
double Pa, double Fg, int YunLeiXing, double YunLiang, double T1S, double T1F, double T2S,
double T2F);
//计算一段时间太阳在倾斜面上的平均辐照度,JD为经度,JF为经分,NF为年份,Y为月,R为日,WD为纬度,WF为纬分,Ta为近地大气温度,Rh为近地大气相对湿度,
//Pa为近地大气压,Fg为区域地表反射率,YunLeiXing为云类型,YunLiang为云量(云的覆盖率),QingXieJiao为倾斜面的倾斜角,FangWeiJiao为倾斜面的方位角,
//T1S为起始时间的时,T1F为起始时间的分,T2S为结束时间的时,T2F为结束时间的分。
//(时间均为北京时,温度为摄氏度,大气压为hPa,云类型:0为卷云CI、1为卷层云CS、2为高积云AC、3为高层云AS、
//4为层积云SC、5为层云ST、6为雾FOG。倾斜角和方位角的单位为度。)
double QingXiePingJunFuZhaoDu(double JD, double JF, double NF, double Y, double R, double WD, double WF, double Ta, double Rh,
double Pa, double Fg, int YunLeiXing, double YunLiang, double QingXieJiao, double FangWeiJiao,
double T1S, double T1F, double T2S, double T2F);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -