public class GaussUtil extends Object
| 构造器和说明 |
|---|
GaussUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
double |
allGroundReflection(double q,
double u,
double h,
double x,
double y,
Integer l)
地面全部反射时的地面浓度
|
List<Map<String,Double>> |
gaussianPlume(double centerLng,
double centerLat,
double ws,
double q,
int t,
double h,
double angle)
计算高斯烟羽模型-不考虑大气稳定度等系数条件
|
List<Map<String,Double>> |
gaussianPlume(double centerLng,
double centerLat,
double ws,
double q,
int t,
int speed,
double h,
double angle,
double step)
计算高斯烟羽模型-不考虑大气稳定度等系数条件
|
List<Map<String,Double>> |
getGaussPlumePointsInElevated(double centerLng,
double centerLat,
double ws,
double h,
double q,
double d,
double w,
Integer l,
int t,
double angle)
高斯烟羽模型-高架点源 包含系数计算 不指定速度和步长取值
|
List<Map<String,Double>> |
getGaussPlumePointsInElevated(double centerLng,
double centerLat,
double ws,
double h,
double q,
double d,
double w,
Integer l,
int t,
int speed,
double angle,
double step)
高斯烟羽模型-高架点源 包含系数计算 指定速度和步长取值
|
List<Map<String,Double>> |
getGaussPlumePointsInFloor(double centerLng,
double centerLat,
double ws,
double q,
Integer l,
int t,
double angle)
高斯烟羽模型-地面点源 包含系数计算
|
List<Map<String,Double>> |
getGaussPlumePointsInFloor(double centerLng,
double centerLat,
double ws,
double q,
Integer l,
int t,
int speed,
double angle,
double step)
高斯烟羽模型-地面点源 包含系数计算
|
List<Map<String,Double>> |
getGaussSmokePoints(double centerLng,
double centerLat,
double ws,
double t,
double h,
double q,
double angle)
高速烟团模型
|
List<Map<String,Double>> |
getGaussSmokePoints(double centerLng,
double centerLat,
double ws,
double t,
double h,
double q,
int speed,
double step,
double angle)
高速烟团模型
|
double |
groundPointSource(double q,
double u,
double x,
double y,
double z,
Integer l)
地面点源扩散 计算方式
|
double |
highPowerContinuousDiffusion(double q,
double u,
double h,
double x,
double y,
double z,
Integer l)
高架点源扩散模式计算
|
double |
liftingHeightOfSmokeCloud(double vs,
double d,
double ws)
烟云抬升高度
|
double |
powerContinuousDiffusionWithoutSigma(double q,
double u,
double h,
double x,
double y,
double z)
高斯烟羽不带入扩散系数
|
double |
smokeConcentration(double q,
double u,
double t,
double x,
double y,
double z)
高斯烟团模型(短时间内形成毒气云团,扩散时间远大于泄漏时间的扩散) 不包含系数计算
|
public double groundPointSource(double q,
double u,
double x,
double y,
double z,
Integer l)
q - 物料连续泄漏的质量流量,单位kg/su - 平均风速m/sx - x距离y - y距离z - z距离l - 太阳辐射等级public double highPowerContinuousDiffusion(double q,
double u,
double h,
double x,
double y,
double z,
Integer l)
q - 物料连续泄漏的质量流量,单位kg/su - 平均风速m/sh - 泄露源源高x - x距离y - y距离z - z距离l - 太阳辐射等级public double powerContinuousDiffusionWithoutSigma(double q,
double u,
double h,
double x,
double y,
double z)
q - 物料连续泄漏的质量流量,单位kg/su - 平均风速m/sh - 泄露源源高x - x距离y - y距离z - z距离public double allGroundReflection(double q,
double u,
double h,
double x,
double y,
Integer l)
q - 物料连续泄漏的质量流量,单位kg/su - 平均风速m/sh - 泄露源源高x - x距离y - y距离l - 太阳辐射等级public double smokeConcentration(double q,
double u,
double t,
double x,
double y,
double z)
q - 瞬时排放的物料质量 kgu - 平均风速 m/st - 扩散时间 sx - 空间点 x距离y - 空间点y距离z - 空间点 z距离public double liftingHeightOfSmokeCloud(double vs,
double d,
double ws)
vs - 气云释放速度 单位m/sd - 泄露出口直径 单位mws - 环境风速 单位m/spublic List<Map<String,Double>> getGaussSmokePoints(double centerLng, double centerLat, double ws, double t, double h, double q, double angle)
centerLng - 中心位置经度centerLat - 中心位置维度ws - 风速t - 秒h - 高度q - 连续排放泄露的速录angle - 风向角度public List<Map<String,Double>> getGaussSmokePoints(double centerLng, double centerLat, double ws, double t, double h, double q, int speed, double step, double angle)
centerLng - 中心位置经度centerLat - 中心位置维度ws - 风速t - 秒h - 高度q - 连续排放泄露的速录speed - 播放速度step - 步长angle - 风向角度public List<Map<String,Double>> getGaussPlumePointsInElevated(double centerLng, double centerLat, double ws, double h, double q, double d, double w, Integer l, int t, double angle)
centerLng - 事故发生时的经度centerLat - 事故发生时的纬度ws - 平均风速 m/s 只考虑横向风h - 烟囱高度 mq - 连续泄露的质量流量 kg/sd - 泄露出口直径 单位mw - 相对分子质量l - 太阳辐射等级t - 泄露后经过的时间 sangle - 风向以正北为0度 顺时针public List<Map<String,Double>> getGaussPlumePointsInElevated(double centerLng, double centerLat, double ws, double h, double q, double d, double w, Integer l, int t, int speed, double angle, double step)
centerLng - 事故发生时的经度centerLat - 事故发生时的纬度ws - 平均风速 m/s 只考虑横向风h - 烟囱高度 mq - 连续泄露的质量流量 kg/sd - 泄露出口直径 单位mw - 相对分子质量l - 太阳辐射等级t - 泄露后经过的时间 sspeed - 播放速度倍率默认为1angle - 风向以正北为0度 顺时针step - 步长public List<Map<String,Double>> getGaussPlumePointsInFloor(double centerLng, double centerLat, double ws, double q, Integer l, int t, double angle)
centerLng - 事故发生时的经度centerLat - 事故发生时的纬度ws - 平均风速 m/s 只考虑横向风q - 连续泄露的质量流量 kg/sl - 太阳辐射等级t - 泄露后经过的时间 sangle - 风向以正北为0度 顺时针public List<Map<String,Double>> getGaussPlumePointsInFloor(double centerLng, double centerLat, double ws, double q, Integer l, int t, int speed, double angle, double step)
centerLng - 事故发生时的经度centerLat - 事故发生时的纬度ws - 平均风速 m/s 只考虑横向风q - 连续泄露的质量流量 kg/sl - 太阳辐射等级t - 泄露后经过的时间 sspeed - 播放速度倍率默认为1angle - 风向以正北为0度 顺时针step - 步长public List<Map<String,Double>> gaussianPlume(double centerLng, double centerLat, double ws, double q, int t, double h, double angle)
centerLng - 起始经度centerLat - 起始纬度ws - 平均风速 m/sq - 源强t - 泄露时间h - 高度angle - 风向角度public List<Map<String,Double>> gaussianPlume(double centerLng, double centerLat, double ws, double q, int t, int speed, double h, double angle, double step)
centerLng - 起始经度centerLat - 起始纬度ws - 风速q - 原强t - 经过时间speed - 速度h - 源高angle - 角度step - 步长Copyright © 2021. All rights reserved.