using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace LuDianOperation
{public class Ludian{//基于马哥拉斯改进公式计算水汽压与露点温度public double T { get; set; }public double F { get; set; }private double Pa { get; set; }private double a { get; set; }private double b { get; set; }public static readonly double E0 = 6.1078;//海平面气压// P0=Ps×10^[h/18400(1+Tm/273)]//P0为海平面气压,单位hPa;//Ps为本站气压,单位hPa;//h为气压传感器拔海高度,单位为m;//Tm为气柱平均温度,单位为℃,Tm=(t+t12)/2+h/400;//t为干球温度,单位℃;//t12为观测前12小时气温,单位℃。/// <summary>/// 获得海平面气压/// </summary>/// <param name="CurrentT">当前时间的温度</param>/// <param name="T12">12个小时之前的温度</param>/// <param name="CurrentStationPS">当前站点的气压</param>/// <param name="HaibaH">气压传感器拔海高度(海拔高度)</param>/// <returns>海平面气压(double)</returns>public double GetHaiPingMianQiYa(double CurrentT, double T12, double CurrentStationPS, double HaibaH){try{//Tm=(t+t12)/2+h/400;double Tm = (CurrentT + T12) / 2 + HaibaH / 400;//[h/18400(1+Tm/273)]double centerDataOne = HaibaH / (18400 * (1 + Tm / 273));//10^[h/18400(1+Tm/273)]double centerDataTwo = Math.Pow(10.0, centerDataOne);//Ps×10^[h/18400(1+Tm/273)]return Math.Round(CurrentStationPS * centerDataTwo, 1);}catch (Exception ex){Console.WriteLine(ex.Message);return 0.0;}}/// <summary>/// 无参数构造函数/// </summary>public Ludian(){ }/// <summary>/// 构造函数/// </summary>/// <param name="t">温度</param>/// <param name="f">湿度</param>public Ludian(double t, double f){this.T = t;this.F = f;if (this.T > 0){this.a = 7.69;this.b = 243.92;}else{this.a = 9.5;this.b = 265.5;}}#region 露点温度以及饱和水气压/// <summary>/// 获得饱和水蒸气压/// </summary>/// <returns></returns>public double GetES(){double Center = (a * this.T) / (b + this.T);return Math.Round(E0 * Math.Pow(10.0, Center), 1);}/// <summary>/// 计算中间变量/// </summary>/// <returns></returns>private double E(){return GetES() * F * 0.01;}/// <summary>/// 计算出露点温度/// </summary>/// <returns>double</returns>public double GetTd(){double ESS = E();double AAA = b * Math.Log10(ESS / E0);double BBB = a - Math.Log10(ESS / E0);return Math.Round(AAA / BBB, 1);}#endregion#region 水气压/// <summary>/// 根据水面温度获得水汽压/// </summary>/// <returns></returns>public double GetEShuiQIYA(double Ts){double Two = 17.269 * ((Ts - 273.16) / (Ts - 35.86));return Math.Round(610.78 * Math.Exp(Two), 1);}/// <summary>/// 干湿球算法求水汽压/// </summary>/// <param name="FSS">相对湿度</param> /// <returns></returns>public double GetEShuiQIYA(){return Math.Round((this.F * GetES() / 100), 2);}#endregion}
}

转载于:https://www.cnblogs.com/lierjie/p/4812875.html

露点温度 海平面气压 场面气压 计算公式 类相关推荐

  1. 《空中交通管理基础》-潘卫军主编-第三章-航空器和飞行高度层

    第一节 航空器 航空器定义:指凡是能从空气的反作用力而不是从空气对地面的反作用在大气中获得的支撑力的任何机器,如气球,飞艇,滑翔机,直升机,飞机等. 航空器的分类: 按照最大起飞重量划分:(实际是按照 ...

  2. 航空气象:气压与高度观测

    航空器采用 气压高度计 和 无线电高度计 为两种主要测高方式.无线电高度计测量飞机到地面的距离,在进近时易受地面物体影响. 气压高度计:将气压与高度建立换算关系,本质是气压坐标系与高度坐标系的转换. ...

  3. 「机械」4大传动方式优劣对比:机械、电气、气压、液压

    传动方式有很多种.目前应用比较多的四大类传动方式(机械.电气.液压和气压)中,没有一种动力传动是十全十美的.今天跟大家分享4种传动方式的优劣对比. 一. 机械传动 1. 齿轮传动 齿轮传动是机械传动中 ...

  4. 标准气压高度与修正海平面气压的区别

    修正海平面气压(QNH)是指将观测到的场面气压,按照标准大气条件修正到平均海平面的气压.通过观测得到的场面气压,按标准大气条件修 正到平均海平面的气压.由此设定的高度表指示飞 机高出海平面的实际高度( ...

  5. 饱和气压与温度的关系_高中物理讲义:固体液体与物态变化第3节《饱和汽与饱和汽压》...

    下面我们来讲一下第3节<饱和汽与饱和汽压> 本节课我们主要学习三个知识点: 1.知道汽化及汽化的两种方式和其特点. 2.理解饱和汽与饱和汽压, 能从分子动理论的角度解释有关现象. 3.理解 ...

  6. shineblink BMP280气压/温度测量

    BMP280气压/温度测量 一.本例程实现功能 二. 传感器参数配置概述 三.接线图 四.完整代码 五.代码运行结果 一.本例程实现功能 通过BMP280气压/温度传感器模块测量大气压和温度,并通过p ...

  7. Hadoop - 国内各站点最高温度、气压和风速统计

    版权说明:  本文章版权归本人及博客园共同所有,转载请标明原文出处(http://www.cnblogs.com/mikevictor07/),以下内容为个人理解,仅供参考. 一.简介 该实例统计国内 ...

  8. 使用Python编写CFD程序-模拟二维空间气流气压+绘制风场气压场动画(详细教程)

    本文为博主原创文章,未经博主允许不得转载 1.模拟二维空间气流气压用到的方程式 计算2D空间气流气压要用到以下方程式: 其中第一个方程为xxx方向速度uuu的N-S方程式(Navier-Stokes ...

  9. 【技术分享】MPL3115A2模块测量气压与海拔高度

    使用GD32303C-EVAL开发板和MPL3115A2模块测量气压或高度数据,两者间使用硬件I2C进行通讯. 一开始发现I2C读写异常,EXMC模块时钟使能就会导致I2C读取失败.通过逐步排查与调试 ...

最新文章

  1. Web Service入门简介(一个简单的WebService示例)
  2. try_module_get和module_put【转】
  3. linux内存管理之malloc
  4. android contextmenu listview,Android ListView ContextMenu
  5. @HTML.RadioButtonFor和@Html.DropDownList用法
  6. 灰度直方图匹配(灰度直方图规定化)matlab代码
  7. 持续输出|我的 2019 年
  8. 以企业入侵检测日志分析为场景漫谈大数据安全
  9. PHP字体间距设置,wps字间距怎么调整
  10. 鸿蒙传世官网,《传奇世界》官网-17周年力作“时长版”火爆公测!
  11. 用HTML开发Windows桌面应用程序
  12. 线路编码(NRZ,NRZI,8B/10B,Manchester等)
  13. Java中对excle的一些操作
  14. SiTime硅晶振与石英晶振电磁敏感性比较
  15. 已声明“ ”,但从未读取其值。ts(6133) 原因及解决方法
  16. 企业中台最佳实践--什么是中台(一)
  17. win732位升级64位教程
  18. 什么是wind量化平台接口?
  19. leetcode 1737 解题思路及注释code 贪心
  20. 一天一天学做外挂@第三天-实现人物飞天效果[武林外传]

热门文章

  1. Electron教程(七)结语
  2. 学习前端技术都需要学哪些
  3. 找出两个List集合重复的元素
  4. [转]热电偶与热电阻的区别[2]
  5. 汽车EMC常用标准汇总
  6. 个人练习4.破译密码,将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。
  7. 【附源码】计算机毕业设计SSM校园二手商品交易系统
  8. 声网-本地视频录制sdk配置说明
  9. Microsoft Computer Vision APIs Distilled 免积分下载
  10. 数字化助力社区抗疫———物资管理系统