lizijie
2020-12-02 22a16696089200de6427377b5c87d7a705a17924
源强计算工具类
1 files added
27 ■■■■■ changed files
src/main/java/com/moral/util/EmissionDataUtil.java 27 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/util/EmissionDataUtil.java
New file
@@ -0,0 +1,27 @@
package com.moral.util;
public class EmissionDataUtil {
    //计算污染源强度(参数:c:设备点测到是数据,x:源点到【设备点与风向垂线交点】的距离,y:设备点到【设备点与风向垂线交点】的距离,u:风速)
    public static Double  getPollutionSourceIntensity(Double c, Double x, Double y, Double u){
        double e = 2.718281828;
        double r1 = 0.281846;
        double r2 = 0.127190;
        double x1 = 0.914370;
        double x2 = 0.964435;
        double π = Math.PI;
        double diffusionCoefficient_y = r1*Math.pow(x,x1);//扩散系数y
        double diffusionCoefficient_z = r2*Math.pow(x,x2);//扩散系数z
        double molecule = c*2*π*u*diffusionCoefficient_y*diffusionCoefficient_z;
        double power = -1/2*(Math.pow(y,2)/Math.pow(diffusionCoefficient_y,2));
        double denominator = Math.pow(e,power);
        double pollutionSourceIntensity = molecule/denominator;
        return pollutionSourceIntensity;
    }
    public static void main(String[] args) {
        double result = EmissionDataUtil.getPollutionSourceIntensity(100.0,10.0,5.0,3.0);
        System.out.println(result);
    }
}