为用户提供了一个开放式的平台。用户可在平台上进行二次开发,增加新的模块和应用程序。基础模块中,OpendTect提供了以下功能:
1、数据的输入与输出:OpendTect可支持SEGY、LAS、ASCII格式的地震、钻井、测井、层位等常用数据的输入与输出。
2、地震反射层位的追踪与编辑:通过基础模块,可以在OpendTect系统中开展2D、3D地震层位的对比追踪。同时可以对其它解释软件所解释的地震反射层位进行编辑。
3、常规地震属性计算:在基础模块中可以通过等时、沿层等方式对“三瞬”、均方根振幅、平均频率、平均能量等常规地震属性进行计算、分析。
4、特有地震属性计算:OpendTect针对断层、小型褶皱及烃类异常等开发了如相似性、中值曲率、吸收系数等特有的地震属性。这些特有的地震属性较之常规属性不仅更具针对性,应用效果也得到改善。
5、频谱分解:应用频谱分解针对不同频率段提取地震属性已经被广泛应用。OpendTect在基础模块中也提供了频谱分解技术。可将时深域转换为频率域,开展不同频段地震属性提取。
6、三维可视化:在OpendTect基础平台上,可对地震数据体、层位、属性计算结果等进行立体、透视、透明等三维可视化显示。
双平方根算子地震波偏移
- void main()
- {
- int b1, b2, b3, nz, ny, nx, i,j,k,kk, nshot, ndim, is,order,n;
- float sz, sy, sx, o1, o2, o3, dz, dy, dx, vel0, br1, br2, br3,vel1,vel2,vel3;
- float *v,*inface1,*inface2;
- dz=10;
- dy=20;
- dx=20;
- nz=80;
- ny=100;
- nz=100;
- b1=1;
- b2=1;
- b3=1;
- order=2;
- vel1=800;
- vel2=2000;
- vel3=4000;
- vel0=1.0/vel1;
- n=nx*ny*nz;
- v=new float[n];
- inface1=new float[nx*ny];
- inface2=new float[nx*ny];
- for(i=0;i<n;i++)
- {
- v[i]=1.0/vel1;
- }
- for(i=0;i<nx*ny;i++)
- {
- inface1[i]=20+i*nz;
- }
- for(j=0;j<ny;j++)
- {
- for(i=0;i<nx;i++)
- {
- int kk=int(700-3*i/20);
- inface2[j*nx+i]=kk;
- for(k=20;k<kk;k++)
- {
- v[(i*ny+j)*nz+k]=1.0/vel2;
- }
- for(k=kk;k<nz;k++)
- {
- v[(i*ny+j)*nz+k]=1.0/vel3;
- }
- }
- }
- ifstream vel(“D:double_v”);
- for(i=0;i<n;i++)
- {
- vel<<v[i]<<“t”;
- }
- int ngx,ngy,nsx,nsy;
- float dgy,dgx,dsx,dsy;
本文为原创文章,转载请注明出处!