OpendTect基础模块

为用户提供了一个开放式的平台。用户可在平台上进行二次开发,增加新的模块和应用程序。基础模块中,OpendTect提供了以下功能:

1、数据的输入与输出:OpendTect可支持SEGY、LAS、ASCII格式的地震、钻井、测井、层位等常用数据的输入与输出。

2、地震反射层位的追踪与编辑:通过基础模块,可以在OpendTect系统中开展2D、3D地震层位的对比追踪。同时可以对其它解释软件所解释的地震反射层位进行编辑。

3、常规地震属性计算:在基础模块中可以通过等时、沿层等方式对“三瞬”、均方根振幅、平均频率、平均能量等常规地震属性进行计算、分析。

4、特有地震属性计算:OpendTect针对断层、小型褶皱及烃类异常等开发了如相似性、中值曲率、吸收系数等特有的地震属性。这些特有的地震属性较之常规属性不仅更具针对性,应用效果也得到改善。

5、频谱分解:应用频谱分解针对不同频率段提取地震属性已经被广泛应用。OpendTect在基础模块中也提供了频谱分解技术。可将时深域转换为频率域,开展不同频段地震属性提取。

6、三维可视化:在OpendTect基础平台上,可对地震数据体、层位、属性计算结果等进行立体、透视、透明等三维可视化显示。

双平方根算子地震波偏移

  1. void main()
  2. {
  3.   int b1, b2, b3, nz, ny, nx, i,j,k,kk, nshot, ndim, is,order,n;
  4.   float sz, sy, sx, o1, o2, o3, dz, dy, dx, vel0, br1, br2, br3,vel1,vel2,vel3;
  5.   float *v,*inface1,*inface2;
  6.   dz=10;
  7.   dy=20;
  8.   dx=20;
  9.   nz=80;
  10.   ny=100;
  11.   nz=100;
  12.   b1=1;
  13.   b2=1;
  14.   b3=1;
  15.   order=2;
  16.   vel1=800;
  17.   vel2=2000;
  18.   vel3=4000;
  19.   vel0=1.0/vel1;
  20.   n=nx*ny*nz;
  21.   v=new float[n];
  22.   inface1=new float[nx*ny];
  23.   inface2=new float[nx*ny];
  24.   for(i=0;i<n;i++)
  25.   {
  26.   v[i]=1.0/vel1;
  27.   }
  28.   for(i=0;i<nx*ny;i++)
  29.   {
  30.           inface1[i]=20+i*nz;
  31.   }
  32.   for(j=0;j<ny;j++)
  33.   {
  34.   for(i=0;i<nx;i++)
  35.   {
  36.                   int kk=int(700-3*i/20);
  37.                   inface2[j*nx+i]=kk;
  38.   for(k=20;k<kk;k++)
  39.   {
  40.   v[(i*ny+j)*nz+k]=1.0/vel2;
  41.   }
  42.   for(k=kk;k<nz;k++)
  43.   {
  44.   v[(i*ny+j)*nz+k]=1.0/vel3;
  45.   }
  46.   }
  47.   }
  48.   ifstream vel(“D:double_v”);
  49.   for(i=0;i<n;i++)
  50.   {
  51.   vel<<v[i]<<“t”;
  52.   }
  53.   int ngx,ngy,nsx,nsy;
  54.   float dgy,dgx,dsx,dsy;

本文为原创文章,转载请注明出处!