首页 > 其他分享 >使用IDL进行氚羽流监测(一)——对研究区和环境进行建模

使用IDL进行氚羽流监测(一)——对研究区和环境进行建模

时间:2023-12-18 15:56:27浏览次数:25  
标签:创建 绘制 储罐 建模 IDL 羽流 使用 数据 初始

本系列环境监测示例探讨了 IDL 帮助您表征环境条件、执行分析和创建可视化的方法。

在本例中,我们将查看一个模拟核废料处置场的周围环境。核反应堆的废料氚被堆积在靠近一条主要河流的地下储罐和储水井中。这些储罐或储水井随后发生泄露,现在一股受氚污染的水流正穿过沉积物流向河流。

对研究区和环境进行建模

首先,创绘制一些基本地图和地表图来描述研究区域的特征。请注意,研究区域为 10 km x 10 km。

假设每个储罐/储井都装满了包括氚在内的液体废料。官方记录显示,在“填满年份”之后没有再存放核废料。

储罐数量

装满年份

氚初始浓度

(pCi/L x 10 6 )

A-401

1995

7

A-402

1983

9

A-403

1984

0*

A-404

1996

5

A-405

1995

4

*未见氚信息相关报道。

读入地形数据并对其进行网格化

首先读入基础数据。数据位于IDL 安装目录下(IDLxx\examples\data\TankDataTerrain.csv)。该文件包含储罐或储井点的地表地形数据,以 X、Y、Z 坐标表示(均以米为单位)。文件的第四列数据为下层含水层表面的标高。

在本例中,我们使用ASCII_TEMPLATE创建一个模板,需指定数据从第2行开始,并在第3步中为FIELD1~4设置属性名称为X、Y、Z和AQ。然后使用READ_ASCII读入数据。

; 确保数据从第 2 行开始

; (第 1 行为列标题)。

; 创建基本模板并手动指定 X、Y、Z和 AQ 作为变量名。

myTemplate = ASCII_TEMPLATE(FILEPATH('TankDataTerrain.csv', $

  SUBDIRECTORY=['examples', 'data']))

site = READ_ASCII(FILEPATH('TankDataTerrain.csv', $

  SUBDIRECTORY=['examples', 'data']),TEMPLATE=myTemplate)

; 使用克里金法对数据进行网格化

; (将维度设置为 1000以符合研究区域的大小)。

; 如果愿意,可以选择其他网格方法。

grid = GRIDDATA(site.X, site.Y, site.Z, $

   DIMENSION=1000, METHOD="Kriging")

创建带有井位置的基础等高线图

创建一些基本的可视化输出来表示研究区域的特征。首先绘制基础地形等高线图。等高线绘制完成后,还将使用散点图和气泡图对储井位置和初始氚浓度进行叠加绘制。

; 创建一个颜色表变量。使用REVERSE关键字

; 使用 #74号颜色表作为 COLORTABLE 函数的关键字

; 翻转颜色,使较深的颜色在地形较低的地区。

myCT = COLORTABLE(74, /REVERSE)


; 设置索引变量来保存轮廓级别。

; 从网格数据创建等高线图。

index = [420,430,440,450,460,470,480,490,500,510, $

   520,530,540,550,560,570,580]

myContour = CONTOUR(grid, RGB_TABLE=myCT, $

   C_VALUE=index, ASPECT_RATIO=.75, /FILL, $

   TITLE="研究区地形与储罐位置", $

   XTITLE="Meters (x10)", YTITLE="Meters (x10)" , $

      font_name = 'Microsoft Yahei')

myContour2 = Contour(grid, COLOR='black', $

   C_VALUE=index, ASPECT_RATIO=.75, /OVERPLOT)


; 更改标题的字体大小。

myContour.TITLE.FONT_SIZE = 14


; 设置储井位置的变量。

; 井位置以同一坐标给出

; 与初始地形的 (x, y) 坐标系相同。

xLoc = [66,276,566,471,484]

yLoc = [210,221,146,483,313]

zLoc = [490,483,470,480,475]

i_tritium = [7, 9, 0, 5, 4]

labels = ['A-401','A-402','A-403','A-404','A-405']

; 绘制氚的相对初始浓度

; pCi/L x 10e6 使用 BUBBLEPLOT 函数。

tritium = BUBBLEPLOT(xLoc, yLoc, MAGNITUDE=i_tritium, $

   EXPONENT=0.75, /OVERPLOT, LABELS=labels,$

   LABEL_FONT_SIZE=8, LABEL_ALIGNMENT=0.0, $

   COLOR='chocolate', LABEL_POSITION='right')

; 使用 SCATTERPLOT 绘制每个气泡的中心点。

myPlot = SCATTERPLOT(xLoc, yLoc, /OVERPLOT, SYMBOL='*', $

   SYM_SIZE=1, SYM_FILLED=1, SYM_THICK=2, SYM_FILL_COLOR='black')


; 在图的左下角添加注释

; 使用数据坐标。

areaText = TEXT(50, 50, TARGET=myPlot, $

   '*气泡大小与初始氚浓度成正比。', $

   /DATA, COLOR='black', FONT_SIZE=8, FONT_STYLE='italic' , $

      font_name = 'Microsoft Yahei')

假设您选择使用示例中的参数,此时的输出结果应如下所示。初始图显示了填充的地形等高线,并标注了储井的位置,还直观地显示了 T0 时每个储井中发现的氚初始浓度的大小。

标签:创建,绘制,储罐,建模,IDL,羽流,使用,数据,初始
From: https://www.cnblogs.com/enviidl/p/17911427.html

相关文章

  • 阅读笔记(软件方法(上):业务建模和需求)
    在软件开发过程中,业务建模和需求分析是至关重要的阶段,它们为整个软件开发生命周期奠定了基础。本文将探讨业务建模和需求分析的关键概念,以及在软件方法论中常用的一些技术和工具。业务建模1.业务建模的定义业务建模是指对组织或企业的业务流程、结构和目标进行抽象和表达的过程......
  • 低多边形3D建模石头材质纹理贴图
    在线工具推荐:3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.jsAI自动纹理开发包 - YOLO虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎当谈到游戏角色的3D模型风格时,有几种不同的风格:写实风格:这种风格追求高度真实......
  • 低多边形3D建模动画风格纹理贴图
    在线工具推荐:3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.jsAI自动纹理开发包 - YOLO虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎当谈到游戏角色的3D模型风格时,有几种不同的风格:写实风格:这种风格追求高度真实......
  • 基于dremio dbt 实现dremio 语义层建模的简单说明
    简单说明下基于dbt+dremio的语义层建模参考玩法如下图简单说明关于基于sql模式的语义层建模详细的可以直接参考官方文档,我只简单说明下关于dbt与dremio集成的集成简单说明对于每个领域的子模型,可以包含自己的s3(按需,也可以共享,但是注意命名区分),对于每个dbtproject......
  • 形式化建模与分析方法知识点
    这个是比较针对期末复习的知识点整理,根据我的复习随缘更新,如果发现有些部分没写那就是因为我还没复习到(大概)(PS:这些知识点中有很大部分来自老师的PPT,也有一部分来源于学长学姐整理的资料,最后也有一小部分来源于我自己的总结)一.简答题1.串行系统的程序正确性定义。......
  • NX 2306 建模-倒圆角 和 圆倒角的区别
        图右画法(类似于螺栓螺母头)的步骤(也可以用扫掠,就是麻烦一点)step1:在需要倒的起始面上画起始圆,草图step2:拉伸该圆,布尔相交,并根据图示,选择对应角度。 ......
  • NX 2306 建模-方齿传动轴
    练手的时候,看到了这个方形齿顶的传动轴,用了一下螺纹命令没画出来于是step1:螺旋线step2:草图:step3:扫掠 最终效果如下。      ......
  • NX 2306 建模-剖切(三维图上的剖切动态显示 & 退出)
    1、进入3D剖视   Step1:视图→截面→新建截面  ,如果想重新编辑截面位置,则选择编辑截面(Ctrl+H)Step2:选择用哪个基准截面截,并同步确认剖视位置,点击应用or确认a.可以通过对话框的左右移动划钮,确认从哪儿剖b.可以在3D上,直接拉动箭头(不是基点,是箭头),确认从哪儿剖2、......
  • 聚类建模对智能助眠灯市场营销分析
    全文链接:https://tecdat.cn/?p=34532原文出处:拓端数据部落公众号分析师:YueYu如何精准定位目标客户,准确量化客户需求来开发新的产品组合,并预测其可能的市场份额。解决方案任务/目标根据零售业务营销要求,运用多种数据源分析向客户给出产品性能组合的建议。数据源准备搜集除......
  • Stimulus—需求形式化建模和验证工具
    产品概述    Stimulus是法国达索公司产品,其目的是通过需求建模分析来验证需求的正确性。Stimulus的核心理念是运用“自然语言”对功能性需求进行建模,并通过仿真来查找需求中的缺陷,例如需求一致性、不二义性和完整性检查等。借助Stimulus可以在系统开发的早期阶段发现并修......