亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? avo_2正演模型實(shí)驗(yàn)_加噪音b5-25.cpp

?? AVO正演模型實(shí)驗(yàn)
?? CPP
字號(hào):
//---------------------------------------------------------------//
//                 AVO 技術(shù)正演模型實(shí)驗(yàn)                          //
//                 3 層模型(一)                                //
//                 AVO 技術(shù)正演模型實(shí)驗(yàn)                          //
//                 40炮24道                                       //
//                 地層傾角為0度                                 //
//---------------------------------------------------------------//
//---------------------------------------------------------------//
#include <stdio.h>
#include<math.h>
#define  PI   3.1415926
#define nc 3             //地層層數(shù)
#define np 4             //地層參數(shù)個(gè)數(shù)
#define  dt   0.002      //采樣間隔 
#define  zbn   51        //子波長度
#define  zf   30         //子波主頻
#define  zA   1.0        //子波最大振幅

//——————————觀測系統(tǒng)參數(shù)————————————//
#define  Nd   24         //迭加次數(shù)
#define  dx   10         //道間距
#define  ds   10         //炮間距//
#define  x_0  20        //最小偏移距
#define  L    48         //接收道數(shù)
#define  Ns   40         //炮數(shù)
#define  tl   300        //采樣點(diǎn)數(shù)
#define  ncdp  30        //cdp道數(shù)

void main()
{
	int   i,j,k;
	float par[nc][np];
	float x[Ns][L],zb[zbn];
	float par0[np]={0.0};
	FILE *fp1;
	FILE *fp2;
	FILE *fp3;
	FILE *fp4;
	FILE *fp5;
    FILE *fp6;
	FILE *fp7;
    //====  子程序說明  ====//
	void fzb(float zb[zbn]);
	void flljl(float x[Ns][L],float zb[zbn],float par[nc][np]);
	printf("程序運(yùn)行請稍后......\n\n");
    //=======================  程序主體  =====================//
	if((fp1=fopen("地層模型參數(shù)表2-1.txt","r"))==NULL)
		printf("地層參數(shù)文件沒有找到!\n");
	else
		printf("參數(shù)文件打開成功!\n");
	fp3=fopen("含油氣層參數(shù).txt","r");
//	for(i=0;i<np;i++)
	//{
		//fscanf(fp7,"%f\n",&par_0[i]);
		fscanf(fp3,"%f\t%f\t%f\t%f\n",&par0[0],&par0[1],&par0[2],&par0[3]);
     	printf("%f\t%f\t%f\t%f\n",par0[0],par0[1],par0[2],par0[3]);
	//}
	for(i=0;i<nc;i++)
	{
		fscanf(fp1,"%f\t%f\t%f\t%f\n",&par[i][0],&par[i][1],&par[i][2],&par[i][3]);
		printf("%f m/s\t%f m/s\t%f g/cm3\t%f m\n",par[i][0],par[i][1],par[i][2],par[i][3]);
		if(i>=0)
			printf("-R-----------------------------------------------------------R-\n");
	}
    //========  子波  =====//
	fzb(zb);
	fp2=fopen("子波.txt","w+");
	for(i=0;i<zbn;i++)
		fprintf(fp2,"%f\t%f\n",dt*i,zb[i]);
    //====  計(jì)算各道反射系數(shù),形成理論記錄,抽道集  ====//
	flljl(x,zb,par);
	fclose(fp1);
	fclose(fp2);
	fclose(fp3);
}
//=======================  子波子程序  =====================//
void fzb(float zb[zbn])
{
	int i,j;
	float t;
	for(i=0;i<=zbn/2;i++)
	{
		t=dt*i;
		zb[zbn/2+i]=zA*cos(2*PI*zf*t)*exp(-0.5*pow(PI*zf*t,2));
		zb[zbn/2-i]=zA*cos(2*PI*zf*t)*exp(-0.5*pow(PI*zf*t,2));
	}
}

//=======================  計(jì)算各道反射系數(shù),形成理論記錄,抽道集子程序  =====================//
void flljl(float x[Ns][L],float zb[zbn],float par[nc][np])
{
	int i,i1,i2,j,k,kn,r1,r2,l2,flag;
	int j1;
	float y[tl+zbn-1],yy[tl];
	float t_0[nc-1]={0.0},t[nc-1],vr,sum=0.0;
	float R1[nc-1],x1,sa2[nc-1],ta2,vp[2],vs[2],ro[2],K,da,a,A,B,C;//sina2->sa2和一些過渡參數(shù)
	float R[tl]={0.0};
	float par_0[np]={1896.0,50.0,1.50,100.0};//含油氣層參數(shù)
	int X,k2;
	float sa2_j,sa_j,ti0,t00,vi;
	float cdp_1[tl][ncdp]={0.0},cdp_2[tl][ncdp]={0.0},cdp_3[tl][ncdp]={0.0},tp1[tl]={0.0};//角度疊加約束
	float cdp[tl][ncdp]={0.0},cdp0[tl][ncdp*Nd],tp[tl];
	double zx[tl],zc=2045.0,zza=-0.06 ,zzb=0.06,zN[tl];
	FILE *fp1;
	FILE *fp2;
	FILE *fp3;
	FILE *fp4;
	FILE *fp5;
	FILE *fp6;
	FILE *fp7;
	FILE *fp8;
	FILE *fp9;
    //===== 計(jì)算基本參數(shù) =====//
	fp1=fopen("反射系數(shù).txt","w+");
	fp2=fopen("地震記錄.dat","wb+");
	fp3=fopen("地震記錄(文本).dat","w+");
	fp4=fopen("抽道得的道集.dat","wb+");
	fp5=fopen("抽道疊加后30個(gè)cdp點(diǎn).dat","wb+");
	fp6=fopen("抽道得的道集(文本).dat","w+");
	fp7=fopen("含油氣層參數(shù).txt","r");
	fp8=fopen("角度疊加(3組角度范圍+全角度疊加共4個(gè)30CDP).dat","wb+");
	fp9=fopen("查_角度疊加(3組角度范圍+全角度疊加共4個(gè)30CDP).dat","w+");
	//===== 讀取含油氣參數(shù) =====//
	for(i=0;i<np;i++)
	{
		fscanf(fp7,"%f\n",&par_0[i]);printf("%f\n",par_0[i]);
	}
	//fscanf(fp7,"%f\t%f\t%f\t%f ",&par_0[0],&par_0[1],&par_0[2],&par_0[3]);
	//——————————噪音———————————//
	zx[0]=8388607.0/8388608.0;
	for(i=1;i<tl;i++)
		zx[i]=zc*zx[i-1]-int(zc*zx[i-1]);
    for(i=0;i<tl;i++)
		zN[i]=float(zza+(zzb-zza)*zx[i]);
	//——————————噪音———————————//
	for(i=0;i<Ns;i++)
		for(j=0;j<L;j++)
		{
			x1=x_0+dx*j;
			X=ds*i+x1;
			if(X/dx>=30&&X/dx<40)//含油氣參數(shù)替換
				for(k2=0;k2<np;k2++)
				{
					par[1][k2]=par_0[k2];
					if(i==0)printf("****%d\t%f\n",j,par_0[k2]);
				}
			for(i1=0;i1<nc-1;i1++)
			{
				t_0[i1]=0.0;//注意清零?。?			}
			sum=0.0;
			for(i1=0;i1<nc-1;i1++)
			{
	        	t[i1]=par[i1][3]/par[i1][0];
	        	for(i2=0;i2<=i1;i2++)
					t_0[i1]+=2*(t[i2]);
	        	sum+=t[i1]*par[i1][0]*par[i1][0];
				if(i==0&&j==0)printf("i=%d\tt[i1]=%f\tt_0[i1]=%f\n",i,t[i1],t_0[i1]);
			}
        	vr=sqrt((sum*2)/t_0[nc-2]);
			//if(i==0)printf("%d\t%f\n",j,t_0[nc-2]);
			for(i1=0;i1<tl+zbn-1;i1++)//每道地震記錄前歸零!
				y[i1]=0.0;
			for(i1=0;i1<tl;i1++)
				R[i1]=0.0;
			for(k=0;k<nc-1;k++)
			{
				sa2[k]=pow(x1*par[k][0],2)/pow(vr,2)/(pow(vr*t_0[k],2)+pow(x1,2));
				//sa2[k]=pow(par[k][0],2)*(x1-vr*t_0[k]*atan(x1/(vr*t_0[k])))/(x1*pow(vr,2));
				//if(i==0&&k==1)printf("%d\t%f\n",j,vr);
				if(sa2[k]<0)printf("%d\t,%d\t,%d\tsa2[]=%f\n",i,j,k,sa2[k]);
				ta2=sa2[k]/(1-sa2[k]);
				vp[0]=(par[k+1][0]+par[k][0])/2.0;
				vp[1]=par[k+1][0]-par[k][0];
				vs[0]=(par[k+1][1]+par[k][1])/2.0;
				vs[1]=par[k+1][1]-par[k][1];
				ro[0]=(par[k+1][2]+par[k][2])/2.0;
				ro[1]=par[k+1][2]-par[k][2];
				K=(pow(par[k+1][1],2)/pow(par[k+1][0],2)+pow(par[k][1],2)/pow(par[k][0],2));//K=vs2/vp2
				//過渡參數(shù)計(jì)算↑↓……
				A=(vp[1]/vp[0]+ro[1]/ro[0])/2.0;
				B=vp[1]/(vp[0]*2.0)-4*K*vs[1]/vs[0]-2*K*ro[1]/ro[0];
				C=vp[1]/(2*vp[0]);
				R1[k]=A+B*sa2[k]+C*sa2[k]*ta2;
				//printf("%d,%d,%d\n",i,j,k);
				kn=t_0[k]/dt;
				R[kn]=R1[k];
				
			}
			if(i==0)
			{
				fprintf(fp1,"%f\t%f\t%f\t%f\n",asin(sqrt(sa2[0]))*180/PI,R1[0],asin(sqrt(sa2[1]))*180/PI,R1[1]);
			//	printf("%d\t%f\t%f\tcha=%f\n",j,asin(sqrt(sa2[0]))*180/PI,R1[0],par[0][0]);
			}
            //查??!反射系數(shù)計(jì)算
			for(i1=0;i1<tl;i1++)
				for(j1=0;j1<zbn;j1++)
				{
					y[i1+j1]+=R[i1]*zb[j1];
				}
			for(i1=0;i1<tl;i1++)
			{
				yy[i1]=y[i1+zbn/2]+zN[i1];//
				fprintf(fp3,"%f\t",yy[i1]+0.005*i1);
			}
			fwrite(yy,4,tl,fp2);
			fprintf(fp3,"\n");
			//———  抽道、迭加求和↓  ———//
			for(r1=0;r1<ncdp;r1++)//選道是flag=1,否flag=0
			{
				flag=r1/2;
				if(i>=flag)
					if(j+L/Nd*i-L+L/Nd==r1)//?
					{
						l2=r1*Nd+i-flag;//-r1%Nd;//因該是除以疊加次數(shù)的余數(shù)??!
					    if(r1+1==1)printf("CDP道:i=%d\tj=%d\tcdp=%d\tl2=%d\n",i+1,j+1,r1+1,l2+1);		
						//if(r1==0)printf("X=%d\t%d\n",X,X/dx);
						for(r2=0;r2<tl;r2++) 
						{
					    	cdp0[r2][l2]=yy[r2];
							//———  角度疊加~~確定角度范圍↓...———//
							t00=r2*dt;
							for(k=0;k<nc-1;k++)
							{
								if(t00<=t_0[k])
								{
									vi=par[k][0];
									break;
								}
								else
									vi=par[nc-2][0];
							}
							sa2_j=pow(vi,2)*(x1-vr*t00*atan(x1/(vr*t00)))/(x1*pow(vr,2));
							sa_j=asin(sqrt(sa2_j))*180/PI;
							//三組角度范圍角度疊加//
							if(sa_j>=0&&sa_j<4)
								cdp_1[r2][r1]+=yy[r2];
							else
								cdp_1[r2][r1]+=0.0;
							if(sa_j>=4&&sa_j<8)
								cdp_2[r2][r1]+=yy[r2];
							else
								cdp_2[r2][r1]+=0.0;
						    if(sa_j>=8&&sa_j<35)
								cdp_3[r2][r1]+=yy[r2];
							else
								cdp_3[r2][r1]+=0.0;
						    //———  角度疊加~~確定角度范圍↑...———//
					    	cdp[r2][r1]+=yy[r2];						
						}
					}
			}
	        //———  抽道、迭加求和↑  ———//
		}//6炮24道循環(huán)結(jié)束
		printf("X總測線長度:%d\t總炮數(shù):%d\n",X,X/ds);
	/*for(j=0;j<ncdp;j++) 
		for(i=0;i<tl;i++) 
		{
			cdp[i][j]=cdp[i][j]/Nd;//振幅平均
			cdp_1[i][j]=cdp[i][j]/Nd;
			cdp_2[i][j]=cdp[i][j]/Nd;
			cdp_3[i][j]=cdp[i][j]/Nd;
		}*/
/*	for(j=0;j<ncdp*Nd;j++)
	{
		for(i=0;i<tl;i++)
			tp[i]=cdp0[i][j];
		fwrite(tp,4,tl,fp4);   
	}*/
	for(j=0;j<ncdp*Nd;j++)
	{
		for(i=0;i<tl;i++)
		{
			tp[i]=cdp0[i][j];
			fprintf(fp6,"%f\t",tp[i]+0.005*i);
		}
		fprintf(fp6,"\n");
		fwrite(tp,4,tl,fp4);   
	}
	for(j=0;j<ncdp;j++) 
	{
		for(i=0;i<tl;i++)
		{
			tp[i]=cdp[i][j];
		}
		fwrite(tp,4,tl,fp5);
	}
	//角度疊加寫入數(shù)據(jù)
	flag=1;
    while(flag<5)
	{
		for(j=0;j<ncdp;j++) 
		{
			for(i=0;i<tl;i++)
			{
				if(flag==1) { tp[i]=cdp_1[i][j];fprintf(fp9,"%f\t",tp[i]+0.005*i);}
				if(flag==2) tp[i]=cdp_2[i][j];
				if(flag==3) tp[i]=cdp_3[i][j];
				if(flag==4) tp[i]=cdp[i][j];
			}
			if(flag==1)fprintf(fp9,"\n");
			fwrite(tp,4,tl,fp8);
		}
		fwrite(tp1,4,tl,fp8);
		printf("%d\n",flag);
		flag++;
	}


	fclose(fp1);
	fclose(fp2);
	fclose(fp3);
	fclose(fp4);
	fclose(fp5);
	fclose(fp6);
	fclose(fp7);
	fclose(fp8);
	fclose(fp9);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久黄色级2电影| 欧美一级一级性生活免费录像| 一区二区三区在线看| 亚洲精品一线二线三线无人区| 欧美精品v国产精品v日韩精品| 在线精品视频一区二区三四| 一本色道久久综合狠狠躁的推荐| 91麻豆国产福利精品| 91丨九色丨蝌蚪富婆spa| 成人激情综合网站| 色综合一区二区三区| 一本色道久久综合亚洲91| 99久久精品国产观看| 97久久超碰精品国产| 在线看日韩精品电影| 在线视频观看一区| 欧美一卡二卡在线观看| 精品久久五月天| 国产精品欧美极品| 国产精品福利在线播放| 亚洲国产欧美日韩另类综合| 亚洲成a天堂v人片| 极品瑜伽女神91| 国产成人av电影在线| jiyouzz国产精品久久| 欧洲生活片亚洲生活在线观看| 欧美精品在线观看播放| 2022国产精品视频| 国产亚洲综合av| 亚洲自拍偷拍网站| 偷拍自拍另类欧美| 国产精品一区二区三区乱码| 97精品久久久午夜一区二区三区 | 亚洲与欧洲av电影| 日韩精品成人一区二区三区| 国产综合色产在线精品| 99久久国产综合色|国产精品| 欧美日韩一区国产| 精品福利在线导航| 伊人婷婷欧美激情| 韩国v欧美v日本v亚洲v| 91免费国产在线| 久久久无码精品亚洲日韩按摩| 亚洲黄色性网站| 国产风韵犹存在线视精品| 欧美人xxxx| 亚洲日本va在线观看| 国产一区二区三区在线观看免费 | thepron国产精品| 精品剧情v国产在线观看在线| 亚洲一区二区在线免费看| 国产成人av一区二区三区在线 | 亚洲影视在线播放| 成人av在线影院| 久久亚洲综合av| 亚洲va欧美va人人爽午夜| eeuss影院一区二区三区| 88在线观看91蜜桃国自产| 一区视频在线播放| 国产91丝袜在线播放0| 精品国产电影一区二区| 天涯成人国产亚洲精品一区av| 91在线高清观看| 国产精品久久久久久久第一福利| 国内外成人在线| 欧美成人精品3d动漫h| 日韩精品一二三四| 欧美日韩精品一区二区三区| 一区二区三区精品在线| 97久久人人超碰| 亚洲精品免费在线| 91成人看片片| 亚洲一区在线看| 欧美日韩一区二区三区视频| 一片黄亚洲嫩模| 欧洲一区二区三区在线| 午夜欧美电影在线观看| 欧美猛男男办公室激情| 三级久久三级久久久| 欧美疯狂做受xxxx富婆| 琪琪久久久久日韩精品| 91精品国产欧美一区二区成人| 日韩激情一二三区| 精品美女在线播放| 国产成人精品免费网站| 国产精品视频线看| 91丨porny丨中文| 亚洲综合色成人| 欧美一区二区三区公司| 国产一区二区三区电影在线观看| 久久美女高清视频| 成人福利电影精品一区二区在线观看| 欧美激情一区二区三区在线| 99视频热这里只有精品免费| 亚洲自拍欧美精品| 91精品国产一区二区人妖| 国产一区二区主播在线| 一区在线中文字幕| 欧美精选午夜久久久乱码6080| 狠狠色2019综合网| 椎名由奈av一区二区三区| 欧美精品自拍偷拍动漫精品| 国产美女视频91| 一区二区三区欧美视频| 日韩精品专区在线影院重磅| 成人国产精品免费观看动漫 | 久久99国产精品久久99| 国产精品视频线看| 欧美剧在线免费观看网站| 国产精品亚洲成人| 亚洲福利电影网| 久久久国产精品不卡| 在线免费观看日本一区| 国产精品911| 日韩黄色小视频| 国产精品美女久久久久久久网站| 欧美日韩高清影院| 99视频热这里只有精品免费| 免费观看在线色综合| 亚洲欧洲日产国码二区| 日韩欧美一卡二卡| 欧洲亚洲精品在线| 99久久久精品| 国产精品亚洲综合一区在线观看| 亚洲成在线观看| 国产精品国产三级国产普通话蜜臀| 欧美精品日韩一本| 91蜜桃免费观看视频| 国产.精品.日韩.另类.中文.在线.播放| 亚洲国产综合91精品麻豆| 国产精品九色蝌蚪自拍| 精品免费99久久| 欧美一区中文字幕| 欧美色网一区二区| 色吧成人激情小说| 94-欧美-setu| www.综合网.com| 成人涩涩免费视频| 国产一区亚洲一区| 国产麻豆视频精品| 九色综合狠狠综合久久| 日本91福利区| 三级不卡在线观看| 首页综合国产亚洲丝袜| 亚洲成a人片在线不卡一二三区 | 国产午夜一区二区三区| 欧美www视频| 欧美大片日本大片免费观看| 欧美一区二区三区免费视频| 91精品国产综合久久久久久久久久| 91视频国产资源| 色妹子一区二区| 在线观看免费一区| 色菇凉天天综合网| 欧美三区在线观看| 欧美日韩精品系列| 在线综合+亚洲+欧美中文字幕| 欧美人妇做爰xxxⅹ性高电影| 欧美乱熟臀69xxxxxx| 91精品国产福利在线观看| 日韩亚洲欧美在线观看| 精品国产乱码久久| 久久蜜桃av一区精品变态类天堂| 国产丝袜欧美中文另类| 中文字幕在线播放不卡一区| 日韩美女啊v在线免费观看| 日韩毛片在线免费观看| 亚洲综合在线五月| 婷婷综合在线观看| 国产一区二区影院| 不卡一区二区三区四区| 在线精品亚洲一区二区不卡| 7777精品伊人久久久大香线蕉经典版下载 | 日韩限制级电影在线观看| 精品嫩草影院久久| 中文字幕在线免费不卡| 亚洲第一福利一区| 国产美女一区二区三区| 色婷婷av一区二区三区gif| 欧美精品第1页| 国产亚洲精品aa午夜观看| 亚洲精品国产a| 欧美aⅴ一区二区三区视频| 国产乱子伦一区二区三区国色天香| 成人av网站免费观看| 在线视频你懂得一区二区三区| 日韩午夜激情电影| 国产精品毛片a∨一区二区三区| 亚洲综合一二区| 国产精品1024| 欧美精品亚洲一区二区在线播放| 精品日韩99亚洲| 一区二区不卡在线播放| 国产**成人网毛片九色 | 奇米色一区二区三区四区| 国产盗摄一区二区| 欧美乱妇15p| 综合欧美一区二区三区| 麻豆视频观看网址久久| 91福利社在线观看|