本站所有资源均为高质量资源,各种姿势下载。
本项目是一个用于地球物理勘探教学与研究的数值模拟系统,专注于模拟无限长水平圆柱体(二度体模型)产生的重力异常。通过输入圆柱体的位置、埋深、半径及密度等物理参数,系统能够精确计算并绘制重力异常曲线,并提供定量分析结果。该工具旨在通过可视化的方式,阐明地下密度不均匀体与地表测量数据之间的数学逻辑和物理联系。
系统的主程序逻辑严格遵循重力正演模拟的标准流程,具体包括以下步骤:
1. 参数初始化 设置测线范围(默认-1000m至1000m)和采样间隔。定义圆柱体的物理属性,其中最重要的包括剩余密度(单位kg/m³)和埋深。
2. 核心数学建模 基于万有引力公式,在子函数中实现解析解计算。将无限长水平圆柱体简化为线质量模型,通过引入截面积参数,计算出空间中任意观测点的重力异常。计算结果从国际单位制(SI)转换为地球物理常用的毫伽(mGal)。
3. 数据特征挖掘 系统利用数值搜索算法寻找异常的最大值,并基于所得极值。为了提高计算精度,系统采用非线性方程求根方法(fzero),在异常中心两侧精确搜索幅值为峰值一半的点,从而计算出极具地质解释意义的“半值宽度”。
4. 模拟场景演示 程序预设了多组对比实验。第一组保持半径和密度不变,改变圆柱体中心深度,观察曲线平缓度的变化;第二组模拟空中重力测量或不同地表高度,展示观测高度增加导致的异常信号衰减。
5. 结果综合可视化 通过四分屏画布进行展示:
解析法正演算法: 其核心公式为 Vz = 2 * G * Δρ * S * (Z / (x² + Z²))。公式中 G 为引力常数,Δρ 为剩余密度,S 为截面积,Z 为有效埋深(中心深度 + 观测高度)。系统通过该算法实现了高效的数值向量化计算,显著优于传统的循环累加。
半值宽度搜索算法: 传统方法常采用离散点近似,而本项目使用了匿名函数结合 fzero 的数值分析方法。通过构建误差函数 f(x) = dg(x) - (max/2),在峰值左右两侧寻找零点,能够获得比采样间隔精度更高的半值跨度,确保了后续“理论埋深”计算的可靠性。
坐标转换与绘图逻辑: 在可视化地质模型时,系统将深度的正值对应为图形坐标系中的负 y 轴方向,符合地球物理剖面绘制的习惯。同时利用三角函数构建圆柱体截面,通过填充算法增强模型的直观感。