重力异常正演汇总
- 格式:ppt
- 大小:2.01 MB
- 文档页数:67
球体重力异常正演程序报告球体重力异常正演是地球物理学中的一种重要方法,用于研究地下物质分布和地球内部结构。
本报告将重点介绍球体重力异常正演程序的原理、步骤和应用。
一、原理球体重力异常正演是基于牛顿引力定律和球体模型的数学计算方法。
根据牛顿引力定律,在球体表面上的任意一点,重力加速度可以表示为:g = G * (M / r^2)其中,g为重力加速度,G为引力常数,M为球体的质量,r为球心到该点的距离。
根据球体模型,球体的质量可以表示为:M = (4/3) * π * ρ * R^3其中,ρ为球体的密度,R为球体的半径。
将质量公式代入重力加速度公式,可得到球体表面上的重力加速度公式:g = (4/3) * G * π * ρ * R / r^2二、步骤球体重力异常正演程序的步骤如下:1. 确定观测点的位置和高度,以及球体模型的半径和密度。
2. 计算球体表面上的重力加速度,根据上述公式进行计算。
3. 根据观测点与球心的距离,计算球体表面上的重力加速度的投影值。
4. 重复步骤3,直到计算出所有观测点的重力加速度投影值。
5. 计算观测点的球体重力异常值,即观测点的重力加速度减去球体表面上的重力加速度投影值。
三、应用球体重力异常正演程序在地球物理勘探中有广泛的应用,主要包括以下几个方面:1. 地质勘探:通过球体重力异常正演,可以对地下的岩石密度分布进行推测,从而帮助地质勘探人员确定地质构造和找到潜在的矿产资源。
2. 油气勘探:油气藏通常与地下的密度异常有关,通过球体重力异常正演,可以对潜在的油气藏进行初步判断,指导油气勘探的方向和深度。
3. 地壳构造研究:地球内部的构造和演化与地下岩石的密度分布密切相关,通过球体重力异常正演,可以揭示地壳的变形和演化过程,为地壳构造研究提供重要的参考依据。
4. 火山和地震研究:火山和地震活动通常与地下的岩浆和断层有关,球体重力异常正演可以帮助科学家们理解火山和地震的发生机制,预测可能的灾害风险。
简述重力场的正反演问题
重力场的正反演问题涉及重力异常的正演和反演。
正演问题是给定地下某种地质体的形状、产状和剩余密度等,通过理论计算来求得它在地面上产生的异常大小、特征和变化规律,这是正向思维的问题。
反演问题则是依据已获得的异常特征、数值大小、分布情形等并结合物性资料来求解地下地质体的形状和空间位置等,这是逆向思维的问题。
重力正演是指根据地下地质体的形状、大小、密度等物理参数,利用重力场理论计算其在地球表面产生的重力异常。
重力反演则是根据实测的重力异常数据,结合物性资料,推断地下地质体的形状、大小、空间位置等信息。
重力正演是解决正问题的过程,它从地下地质体的物理参数出发,预测其在地球表面产生的重力异常。
重力反演则是解决反问题的过程,它从实测的重力异常数据出发,推断地下地质体的形状、大小、空间位置等信息。
重力场的正反演问题在地球物理学中具有重要的应用价值,例如在矿产资源勘探、地质构造研究、地下水资源调查等领域都有广泛的应用。
通过正反演问题的解决,可以更好地理解地球内部结构和动力学过程,为资源开发和环境保护提供科学依据。
《应用地球物理学》课程作业基于MATLAB的球体重力正演程序实验报告1一程序简介本程序基于MATLAB软件的GUI模块编写,旨在实现球体重力正演结果的可视化分析。
MATLAB是一个高级的编程语言,其矩阵思想方便了地球物理的编程工作。
随着该语言和相应软件的发展,其内部也集成了许多模块,如该实验用到的GUI模块。
在该模块中,可以通过窗口、按键和赋值框等基本元素的组合,编写出可视化的应用程序,再配合MATLAB强大的作图功能,可以实现正演结果的展示与分析。
该程序应包含以下内容:1.可以自由输入参数,如球体半径,埋深和剩余密度。
2.可以计算出Δg、V ZZ、V XZ和V ZZZ这四种重力异常及其导数的对应值。
3.可以绘制剖面图及平面图两种图像。
二源程序由于GUI程序的头文件均大同小异,这里只列出赋值框及绘图按键的程序代码。
% --- Executes on selection change in popupmenu1.function popupmenu1_Callback(hObject, eventdata, handles)% hObject handle to popupmenu1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu1contents as cell array% contents{get(hObject,'Value')} returns selected item from popupmenu1s=get(hObject,'value');handles.s = s;guidata(hObject, handles);function edit1_Callback(hObject, eventdata, handles)% hObject handle to edit1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit1 as text% str2double(get(hObject,'String')) returns contents of edit1 as a doubled = str2double(get(hObject,'string'));handles.d = d;guidata(hObject, handles);function edit2_Callback(hObject, eventdata, handles)% hObject handle to edit2 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit2 as text% str2double(get(hObject,'String')) returns contents of edit2 as a doubler = str2double(get(hObject,'string'));handles.r = r;guidata(hObject, handles);function edit3_Callback(hObject, eventdata, handles)% hObject handle to edit3 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit3 as text% str2double(get(hObject,'String')) returns contents of edit3 as a doublero = str2double(get(hObject,'string'));handles.ro = ro;guidata(hObject, handles);% --- Executes on button press in pushbutton1.function pushbutton1_Callback(hObject, eventdata, handles)% hObject handle to pushbutton1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)ro = handles.ro;r = handles.r;d = handles.d;x=-2*d:2*d;G=6.67e-11;pi=3.14159;switch handles.scase 2z=4*ro*pi*G*r^3*d./(3*(x.^2+d^2).^1.5);plot(x,z.*1e6);xlabel('X/m');ylabel('\Deltag/g.u.');case 3z=4*ro*pi*G*r^3*(2*d^2-x.^2)./(3*(x.^2+d^2).^2.5);plot(x,z.*1e9);xlabel('X/m');ylabel('Vzz/E');case 4z=-4*ro*pi*G*r^3*(d.*x)./(x.^2+d^2).^2.5;plot(x,z.*1e9);xlabel('X/m');ylabel('Vxz/E');case 5z=4*ro*pi*G*r^3*(2*d^2-3.*x.^2)./(x.^2+d^2).^3.5;plot(x,z.*1e9);xlabel('X/m');ylabel('Vzzz/nMKS');end% --- Executes on button press in pushbutton3.function pushbutton3_Callback(hObject, eventdata, handles)% hObject handle to pushbutton3 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)ro = handles.ro;r = handles.r;d = handles.d;x=-2*d:2*d;y=-2*d:2*d;[X,Y]=meshgrid(x,y);G=6.67e-11;pi=3.14159;switch handles.scase 2c=4*ro*pi*G*r^3*d./(3*(X.^2+Y.^2+d^2).^1.5);contour(X,Y,c.*1e6,'showtext','on');colormap(winter);xlabel('X/m');yl abel('Y/m');case 3c=4*ro*pi*G*r^3*(2*d^2-X.^2-Y.^2)./(3*(X.^2+Y.^2+d^2).^2.5);contour(X,Y,c.*1e9,'showtext','on');colormap(winter);xlabel('X/m');yl abel('Y/m');case 4c=-4*ro*pi*G*r^3*(d.*X.*Y)./(X.^2+Y.^2+d^2).^2.5;contour(X,Y,c.*1e9,'showtext','on');colormap(winter);xlabel('X/m');yl abel('Y/m');case 5c=4*ro*pi*G*r^3*(2*d^2-3.*X.^2-Y.^2)./(X.^2+Y.^2+d^2).^3.5;contour(X,Y,c.*1e9,'showtext','on');colormap(winter);xlabel('X/m');yl abel('Y/m');end三程序运行结果假设埋深为100m,球体半径为10m,剩余密度为2kg/m3.Δg的剖面图和平面图如下:V zz的剖面图和平面图如下:V XZ的剖面图和平面图如下:V ZZZ的剖面图和平面图如下:。
重力异常反演d仅从地质角度,解重力反演问题的目标9矿体类问题:寻找、研究或推断金属或非金属矿体;9构造类问题:研究地质构造,包括控矿构造,如含石油、天然气、煤的构造以及区域性的深部构造等。
从地球物理角度,解重力反演问题的目标9矿体类问题:确定地质体的几何和物性参数;9构造类问题:确定物性分界面的深度及起伏;9密度分布问题:确定密度的分布。
一、计算地质模型体的几何及物性参数(一)直接法直接利用由反演目标引起的局部异常,通过某种积分运算和函数关系,求得与异常分布有关地质体的某些参量。
(二)特征点法根据异常曲线上的一些点或特征点(如极大值点、零值点、拐点)的异常值及相应的坐标求取场源体的几何或物性参数;仅适用于剩余密度为常数的几何形体。
异常曲线形态分类第一类是单峰异常,零值点在无穷远处如球体的Δg曲线、台阶的Vxz曲线等;第二类是具有极大值、极小值和一个零值点如球体的Vxz曲线、台阶的Vzz、Vzzz曲线;第三类是具有一个极大值、两个极小值和两个零值点如球体、水平圆柱体的Vzz和Vzzz曲线;第四类是台阶的Δg曲线,一边高一边低的形态应用条件对异常作平滑处理,尽量准确确定原点的位置; 对异常曲线作分离处理,获得单纯由研究对象引起的异常;对剩余(局部)异常进行分类,判明该异常的场源体接近于何种可能的几何形体,然后选用相应的反演公式。
2223/2212()(GMD GMDg x D x D Δ=++)(6524.2/12/1x x ′−)(4811.03/13/1x x ′−)(4056.04/14/1x x ′−{{{ D1/2)nGD πμ=(三)选择法根据异常分布和变化特征,结合地质和其他地球物理和物性等资料,给出初始地质体模型;进行正演计算,将理论异常与实测异常对比;若两者偏差较大,对模型进行修改,重算其理论异常计算,再次进行对比……;如此反复进行,直至两种异常的偏差达到事前要求的误差范围为止,则这最后的理论模型就可作为所求的解答了。