2024年数维杯数学建模C题天然气水合物资源量评价解题全过程论文及程序

news2025/3/26 2:23:27

2024年数维杯数学建模

C题 天然气水合物资源量评价

原题再现:

  天然气水合物(Natural Gas Hydrate/Gas Hydrate)即可燃冰,是天然气与水在高压低温条件下形成的类冰状结晶物质,因其外观像冰,遇火即燃,因此被称为“可燃冰”。天然气水合物分布于深海或陆域永久冻土中,其燃烧后仅生成少量的二氧化碳和水,污染远小于煤、石油等,且储量巨大,因此被国际公认为石油等的接替能源。作为一种高效的清洁后备能源,天然气水合物受到发达国家和能源缺乏国家的高度重视,然而要实现产业化仍存在水合物的资源勘探、空间分布定位、资源量的评价、产量的经济评估和对气候变化影响评价等一系列技术问题。目前,天然气水合物资源的勘探和评价体系仍不完善,对天然气水合物资源量的评价方法研究是天然气水合物理论研究的重要组成部分,是有效指导天然气水合物勘探开发活动的关键所在。
  目前天然气水合物资源量的常用评价方法可归为两大类,其中第一类为成藏思路类方法;第二类为生烃思路方法。成藏思路的水合物资源储量评价方法是以天然气赋存状态为研究对象,确定天然气水合物的聚集区域,评价出天然气水合物聚集区域的规模和数量分布,然后计算出资源量。生烃思路的评价方法是从有机质的沉积、演化过程出发,依据物质守恒原理,模拟水合物的生成和运聚过程,确定天然气水合物的聚集量。目前使用较多的资源储量评价方法是第一类方法。

  天然气水合物的储层参数主要包括水合物的饱和度、分布深度、分布面积、孔隙度、渗透率等,而资源量的评估更是受到了水合物饱和度、分布深度、分布面积和孔隙度的影响。基于成藏思路的方法从本质上来讲是体积法,体积法能反映资源的实际状态,便于指导实际开发选址,因此是体积法最常用的水合物资源量估计方法。体积法的基本原理是用体积大小来计算资源的数量,根据天然气水合物静态赋存特征,建立资源量与储层参数的线性关系,其数学公式可归纳为:
在这里插入图片描述
  式中,Q为天然气水合物资源量(m3),A是有效面积m2,Z为有效厚度(m),O/为孔隙度,S为水合物饱和度,E是产气量因子(取值为155)。为了研究某海域天然气水合物分布情况,地质资源勘探部门在该地区选择了14个位置进行钻孔勘探,在每个钻孔有深度信息和在对应深度的测量的孔隙度和天然气水合物饱和度信息。试根据所给勘探数据研究以下问题:
  1) 根据附件勘探井位信息确定天然气水合物资源分布范围;
  2) 确定研究区域内天然气水合物资源参数有效厚度、地层孔隙度和饱和度的概率分布及其在勘探区域内的变化规律;
  3) 请给出天然气水合物资的概率分布,以及估计天然气水合物资源量。
  4)为了对本区域储量有个更精细勘查结果,拟在本区域再增加5口井,问如何安排井位?

整体求解过程概述(摘要)

  本文针对天然气水合物资源量评价问题,采用蒙特卡洛评价方法建立了合理的资源量评估模型。同时,采用熵权法和泰森多边形算法较好地安排了5口井位。
  针对问题1,首先利用附件一和附件二中的数据绘制出14个勘探井位地理位置的二维图和三维图。其次,利用附件一中的数据,分别绘制出孔隙度和含水合物饱和度随深度的变化曲线,以了解储层参数的分布特征。天然气水合物资源的平面分布范围大致为[34000,38000]×[45000,50000],深度分布范围大致为[1517.2,2098.396]。
  针对问题2,对W01-W14 每个井位的有效厚度、孔隙度和含水合物饱和度进行描述性统计,绘制统计直方图,分析数据的概率分布特征,揭示其变化规律。孔隙度的分布一般呈近似正态分布的特征,厚度和含水饱和度的分布左侧较为集中,呈右偏的趋势。
  针对问题3,将整个区域内14个井位数据进行汇总,确定总体有效厚度、孔隙度和饱和度的概率分布特点,然后运用蒙特卡洛法和体积法公式对天然气水合物资源量进行估计。有效厚度、孔隙度、含水合物饱和度的概率分布情况均近似符合对数正态分布。通过蒙特卡洛法进行模拟分析估计天然气水合物资源量为1170703693。
  针对问题4,首先,利用泰森多边形算法计算每个井位的井控面积。其次,以井控面积、孔隙度累积和、含水合物饱和度的累积和建立熵权法综合评价模型,确定综合评价得分前五的井位。最后,通过计算综合评价得分前五的泰森多边形各个顶点到井位的最大距离,确定新建井位的位置,其坐标分别为(36546.1,45775)、(39100,47600)、(32900,45750)、(34744.5, 47633.1)、(37823.2,47654.2)。

问题分析:

  对于问题1,题目要求根据附件勘探井位信息确定天然气水合物资源分布范围。我们需要对勘探井位的地理位置进行可视化以确定天然气水合物资源分布范围。首先,利用附件一和附件二中的数据绘制出W01-W14十四个勘探井位地理位置的二维图和三维图。其次,利用附件一中的数据,分别绘制出孔隙度和含水合物饱和度随深度的变化曲线,以了解储层参数的分布特征。

  对于问题2,首先对数据进行整理。然后利用SPSS对W01-W14每个井位的有效厚度、孔隙度和含水合物饱和度进行描述性统计,绘制统计直方图,分析数据的概率分布特征,揭示其变化规律。

  对于问题3,题目要求给出天然气水合物资源的概率分布,并估计其资源量。考虑到储层参数(有效厚度、孔隙度和含水合物饱和度)的不确定性,首先将整个区域内14个井位数据进行汇总,确定总体有效厚度、孔隙度和饱和度的概率分布特点,然后运用蒙特卡洛法和体积法公式对天然气水合物资源量进行估计。

  对于问题4,题目要求在勘探区域内再增加5个井位。首先,我们需要利用泰森多边形算法分别计算W01-W14的井控面积。其次,以井控面积、孔隙度累积和、含水合物饱和度的累积和建立熵权法综合评价模型,确定综合评价得分前五的井位。综合评价得分前五的井位,说明这五个井位天然气水合物的资源量较为丰富,井控面积较大,需要再添加新的井位。最后,通过计算综合评价得分前五的泰森多边形各个顶点到井位的距离,依据距离较远的多边形的顶点坐标来确定新建井位的位置。

模型假设:

  1.假设数据来源真实可靠;
  2.假设除题目所给储层参数外,外界环境和物理因素对天然气水合物资源量的影响忽略不计;
  3.假设W01-W14勘探井位储层参数的数据具有独立性;
  4.假设含水合物饱和度的数据连续记录只有一条,计算有效厚度时忽略不计。
  5.假设含水合物饱和度的数据记录为负值,表示没有含量。

论文缩略图:

在这里插入图片描述
在这里插入图片描述

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

部分程序代码:

data=xlsread('xyz 大全.xlsx'); 
x1=data(:,1); 
y1=data(:,2); 
z1=data(:,3); 
x2=data(:,4); 
y2=data(:,5); 
z2=data(:,6); 
x3=data(:,7); 
y3=data(:,8); 
z3=data(:,9); 
x4=data(:,10); 
y4=data(:,11); 
z4=data(:,12); 
x5=data(:,13); 
y5=data(:,14); 
z5=data(:,15); 
x6=data(:,16); 
y6=data(:,17); 
z6=data(:,18); 
x7=data(:,19); 
y7=data(:,20); 
z7=data(:,21); 
x8=data(:,22); 
y8=data(:,23); 
z8=data(:,24); 
x9=data(:,25); 
y9=data(:,26); 
z9=data(:,27); 
x10=data(:,28); 
y10=data(:,29); 
z10=data(:,30); 
x11=data(:,31); 
y11=data(:,32); 
z11=data(:,33); 
x12=data(:,34); 
y12=data(:,35); 
z12=data(:,36); 
x13=data(:,37); 
y13=data(:,38); 
z13=data(:,39); 
x14=data(:,40); 
y14=data(:,41); 
z14=data(:,42); 
h=[z1 z2 z3 z4 z5 z6 z7 z8 z9 z10 z11 z12 z13 z14]; 
max(h) 
min(h) 
figure(1) 
plot3(x1,y1,z1,x2,y2,z2,x3,y3,z3,x4,y4,z4,x5,y5,z5,x6,y6,z6,x7,y7,z7,x8,y8,z8,x9,y9,z9,x10,
 y10,z10,x11,y11,z11,x12,y12,z12,x13,y13,z13,x14,y14,z14,'LineWidth', 5); 
set(gca,'FontName','宋体','FontSize',16) 
xlabel('x') 
ylabel('y') 
legend('深度') 
title('三维图'); 
figure(2) 
XX=[x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6,x7,y7,x8,y8,x9,y9,x10,y10,x11,y11,x12,y12,x13,y
 13,x14,y14]; 
data=xlsread('W14 两表.xlsx'); 
y1=data(:,1); 
x1=data(:,2); 
y2=data(:,3); 
x2=data(:,4); 
subplot(1,2,1) 
plot(x1,y1); 
set(gca,'FontName','宋体','FontSize',16) 
xlabel('孔隙度') 
ylabel('深度') 
legend('W14') 
subplot(1,2,2) 
plot(x2,y2); 
set(gca,'FontName','宋体','FontSize',16) 
xlabel('含水合物饱和度') 
ylabel('深度') 
legend('W14') 
全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2320920.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux与HTTP中的Cookie和Session

HTTP中的Cookie和Session 本篇介绍 前面几篇已经基本介绍了HTTP协议的大部分内容,但是前面提到了一点「HTTP是无连接、无状态的协议」,那么到底有什么无连接以及什么是无状态。基于这两个问题,随后解释什么是Cookie和Session,以…

linux 备份工具,常用的Linux备份工具及其备份数据的语法

在Linux系统中,备份数据是确保数据安全性和完整性的关键步骤。以下是一些常用的Linux备份工具及其备份数据的语法: 1. tar命令 tar命令是Linux系统中常用的打包和压缩工具,可以将多个文件或目录打包成一个文件,并可以选择添加压…

C++核心语法快速整理

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文主要为学过多门语言玩家快速入门C 没有基础的就放弃吧。 全部都是精华,看完能直接上手改别人的项目。 输出内容 std::代表了这里的cout使用的标准库,避免不同库中的相同命名导致混乱 …

使用HAI来打通DeepSeek的任督二脉

一、什么是HAI HAI是一款专注于AI与科学计算领域的云服务产品,旨在为开发者、企业及科研人员提供高效、易用的算力支持与全栈解决方案。主要使用场景为: AI作画,AI对话/写作、AI开发/测试。 二、开通HAI 选择CPU算力 16核32GB,这…

【day2】数据结构刷题 栈

一 有效的括号 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的…

第16章:基于CNN和Transformer对心脏左心室的实验分析及改进策略

目录 1. 项目需求 2. 网络选择 2.1 UNet模块 2.2 TransUnet 2.2.1 SE模块 2.2.2 CBAM 2.3 关键代码 3 对比试验 3.1 unet 3.2 transformerSE 3.3 transformerCBAM 4. 结果分析 5. 推理 6. 下载 1. 项目需求 本文需要做的工作是基于CNN和Transformer的心脏左心室…

云上 Redis 迁移至本地机房

文章目录 摘要在 IDC 搭建读写分离 redis 集群一、环境准备二、部署主从架构1. 安装Redis2. 配置主节点3. 配置从节点4. 所有 Redis 节点设置开机自启动三、部署代理层(读写分离)1. 安装Twemproxy2. 配置Twemproxy3. 配置开机自启动四、高可用配置(哨兵模式)1. 配置哨兵节点…

SQL Server——表数据的插入、修改和删除

目录 一、引言 二、表数据的插入、修改和删除 (一)方法一:在SSMS控制台上进行操作 1.向表中添加数据 2.对表中的数据进行修改 3.对表中的数据进行删除 (二)方法二:使用 SQL 代码进行操作 1.向表中添…

deepSeek-SSE流式推送数据

1、背景 DeepSeek作为当前最火的AI大模型, 使用的时候用户在输入框输入问题,大模型进行思考回答你,然后会有一个逐步显示的过程效果,而不是一次性返回整个答案给前端页面进行展示,为了搞清楚其中的原理,我们…

【北京迅为】iTOP-RK3568开发板OpenHarmony系统南向驱动开发UART接口运作机制

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

C#实现自己的Json解析器(LALR(1)+miniDFA)

C#实现自己的Json解析器(LALR(1)miniDFA) Json是一个用处广泛、文法简单的数据格式。本文介绍如何用bitParser(拥有自己的解析器(C#实现LALR(1)语法解析器和miniDFA词法分析器的生成器)迅速实现一个简单高效的Json解析器。 读者可在&#xf…

机器学习——KNN数据均一化

在KNN(K-近邻)算法中,数据均一化(归一化)是预处理的关键步骤,用于消除不同特征量纲差异对距离计算的影响。以下是两种常用的归一化操作及其核心要点: 质押 一 、主要思想 1. 最值归一化&#…

异步编程与流水线架构:从理论到高并发

目录 一、异步编程核心机制解析 1.1 同步与异步的本质区别 1.1.1 控制流模型 1.1.2 资源利用对比 1.2 阻塞与非阻塞的技术实现 1.2.1 阻塞I/O模型 1.2.2 非阻塞I/O模型 1.3 异步编程关键技术 1.3.1 事件循环机制 1.3.2 Future/Promise模式 1.3.3 协程(Cor…

哈尔滨工业大学DeepSeek公开课人工智能:大模型原理 技术与应用-从GPT到DeepSeek|附视频下载方法

导 读INTRODUCTION 今天继续哈尔滨工业大学车万翔教授带来了一场主题为“DeepSeek 技术前沿与应用”的报告。 本报告深入探讨了大语言模型在自然语言处理(NLP)领域的核心地位及其发展历程,从基础概念出发,延伸至语言模型在机器翻…

Excel处理控件Spire.XLS系列教程:C# 在 Excel 中添加或删除单元格边框

单元格边框是指在单元格或单元格区域周围添加的线条。它们可用于不同的目的,如分隔工作表中的部分、吸引读者注意重要的单元格或使工作表看起来更美观。本文将介绍如何使用 Spire.XLS for .NET 在 C# 中添加或删除 Excel 单元格边框。 安装 Spire.XLS for .NET E-…

Web开发-JS应用NodeJS原型链污染文件系统Express模块数据库通讯

知识点: 1、安全开发-NodeJS-开发环境&功能实现 2、安全开发-NodeJS-安全漏洞&案例分析 3、安全开发-NodeJS-特有漏洞 node.js就是专门运行javascript的一个应用程序,区别于以往用浏览器解析原生js代码,node.js本身就可以解析执行js代…

国产达梦(DM)数据库的安装(Linux系统)

目录 一、安装前的准备工作 1.1 导包 1.2 创建用户和组 1.3 修改文件打开最大数 1.4 目录规划 1.5 修改目录权限 二、安装DM8 2.1 挂载镜像 2.2 命令行安装 2.3 配置环境变量 2.4 启动图形化界面 三、配置实例 四、注册服务 五、启动 停止 查看状态 六、数据库客…

git的底层原理

git的底层原理 三段话总结git, 1. 工作原理:git管理是一个DAG有向无环图,HEAD指针指向branch或直接指向commit,branch指向commit,commit指向tree,tree指向别的tree或直接指向blob。 2. git所管理的一个目录…

MATLAB+Arduino利用板上的按键控制板上Led灯

几年不使用,之前的知识都忘掉了。需要逐步捡起来。 1 熟悉按键的使用 2熟悉灯的控制 1 电路 我们将通过 MATLAB 的 Arduino 支持包与 Arduino 板通信,读取按键状态并控制 LED 灯的亮灭。 按键:连接到 Arduino 的数字引脚(例如…

Cocos Creator Shader入门实战(五):材质的了解、使用和动态构建

引擎:3.8.5 您好,我是鹤九日! 回顾 前面的几篇文章,讲述的主要是Cocos引擎对Shader使用的一些固定规则,这里汇总下: 一、Shader实现基础是OpenGL ES可编程渲染管线,开发者只需关注顶点着色器和…