地球物理课程设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
地球物理课程设计

《课程设计》程序及成果图件报告姓名:学号:专业:地球物理学指导老师: 2014.1.7前言:重磁异常正演是在给定地质体的形状大小、空间位置及物性参数的条件下,求它在它外部空间任意点上的物理场值。电子计算机的应用使正演方法进入了一个新的阶段,它可以对任意形状物体进行计算;对物性“非均匀”的地质体,也可以通过将其分解成若干个“均匀”物性的物体的方法和分区块均匀的数值方法来计算,使正演方法可以达到相当高的精度。以下是我对截面为多边形的水平柱体模型的重磁异常的正演程序。C语言代码:#include stdio.h#include math.h#define pi 3.14159 #define n 101 /**********测点数********/#define N 360 /*********拟合多边形边数********/double fun(double a,double b)/********关于atan(b/a)的讨论********/{doublethet;if(fabs(a)1.0e-15){if((b/a)0.0){if(a0.0b0.0)thet=atan(b/a);else if(a0.0b0.0)thet=atan(b/a)-pi;}else if((b/a)0.0)thet=atan(b/a)+pi;}else if(fabs(a)=1.0e-15){if(b0.0)thet=-pi/2;else if(b=0.0)thet=pi/2;}return(thet);} void main(){FILE *fp;fp=fopen(输出.txt,w+);double x[N]={0.0},z[N]={0.0},P[n]={0.0},Q[n]={0.0};deltag[n]={0.0},deltax[n]={0.0},deltaz[n]={0.0};double M=2000.0,G=6.67e-5,sigma=2.67,r=200.0,x0=1000.0,z0=1000.0;inti,k;doublexk[101],x1[N],z1[N];double g[n]={0.0},alpha=(2*pi)/N;doubleMx=M*sin(pi/4),Mz=M*cos(pi/4);for(i=0;iN;i++){x1[i]=x0+r*sin(alpha*i);z1[i]=z0-r*cos(alpha*i);}for(k=0;kn;k++){xk[k]=20.0*k;for(i=0;iN-1;i++){x[i]=x1[i]-xk[k];x[i+1]=x1[i+1]-xk[k];z[i]=z1[i];z[i+1]=z1[i+1];Q[k]+=((z[i+1]-z[i])*(x[i]-x[i+1])/(pow((z[i+1]-z[i]),2)+pow((x[i]-x[i+1]),2)))*(fun(x[i],z[i])-fun(x[i+1],z[i+1]))-(1/2)*pow((z[i+1]-z[i]),2)*log((pow(x[i+1],2)+pow(z[i+1],2))/(pow(x[i],2)+pow(z[i],2)))/(pow((z[i+1]-z[i]),2)+pow((x[i]-x[i+1]),2));P[k]+=(pow((z[i+1]-z[i]),2)/(pow((z[i+1]-z[i]),2)+pow((x[i]-x[i+1]),2)))*(fun(x[i],z[i])-fun(x[i+1],z[i+1]))-(1/2)*(z[i+1]-z[i])*(x[i]-x[i+1])*log((pow(x[i+1],2)+pow(z[i+1],2))/(pow(x[i],2)+pow(z[i],2)))/(pow((z[i+1]-z[i]),2)+pow((x[i]-x[i+1]),2));deltax[k]=(Mx*P[k]+Mz*Q[k])/(2*pi);deltaz[k]=(Mx*Q[k]-Mz*P[k])/(2*pi);g[k]+=(1/2)*(z[i+1]-z[i])*(x[i]*z[i+1]-x[i+1]*z[i])*log((pow(x[i+1],2)+pow(z[i+1],2))/(pow(x[i],2)+pow(z[i],2)))/(pow((z[i+1]-z[i]),2)+pow((x[i]-x[i+1]),2))-((x[i+1]-x[i])*(x[i]*z[i+1]-x[i+1]*z[i])/(pow(

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档