欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

计算海洋水深,盐度

发布时间:2023/12/14 74 豆豆
生活随笔 收集整理的这篇文章主要介绍了 计算海洋水深,盐度 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

#根据纬度,水压计算水深

public static double getData(double latitude, double pWater){ double x = Math.Pow(Math.Sin(latitude / 57.29578), 2);//Console.WriteLine(x);double g = 9.780318 * (1.0 + (5.2788 * Math.Pow(10, -3) + 2.36 * Math.Pow(10, -5) * x) * x) + 1.092 * Math.Pow(10, -6) * pWater;double depth = ((((-1.82 * Math.Pow(10, -15) * pWater + 2.279 * Math.Pow(10, -10)) * pWater - 2.2512 * Math.Pow(10, -5)) * pWater + 9.72659) * pWater) / g;return depth;}

#根据温度和电导率计算出盐度
其中传入的温度是90年温标下得出的温度,而我需要用68年的温标。不需要转换请自行去掉第二行代码

public static double getSalinity(double temperature, double conductivity){double R = conductivity / 42.914;//90年温标转为68年温标double tempt68 = temperature * 1.00024;double rt = 0.6766097 + 0.0200564 * tempt68 + 0.0001104259 * tempt68 * tempt68 - 0.00000069698 * tempt68 * tempt68 * tempt68 + 0.0000000010031 * tempt68 * tempt68 * tempt68 * tempt68;double RT = R / rt;double RT2 = RT * RT;double SQRTRT = Math.Sqrt(RT);double sal12 = 0.008 - 0.1692 * SQRTRT + 25.3851 * RT + 14.0941 * SQRTRT * RT - 7.0261 * RT2 + 2.7081 * RT2 * SQRTRT;double a = (tempt68 - 15) / (1 + 0.0162 * (tempt68 - 15));double sal2 = (0.0005 - 0.0056 * SQRTRT - 0.0066 * RT - 0.0375 * SQRTRT * RT + 0.0636 * RT2 - 0.0144 * RT2 * SQRTRT) * a;double sail68 = sal12 + sal2;return sail68;}

总结

以上是生活随笔为你收集整理的计算海洋水深,盐度的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。