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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? migprefd.c

?? 用于石油地震資料數字處理
?? C
?? 第 1 頁 / 共 2 頁
字號:
        /*if the horizontal spacing interval is in feet, convert it to meter*/        if(!flag)        dx*=0.3048;	/* loops over depth */	for(iz=0;iz<nz;++iz){        /*the imaging condition*/        for(ix=0;ix<nx;ix++){        for(iw=0,w=fw;iw<nw;w+=dw,iw++){                   complex tmp;                float ratio=10.0;                                if(fabs(ix+ix2-ixshot)*dx<ratio*iz*dz)                tmp=cmul(cp[iw][ix],cp1[iw][ix]);                else tmp=cmplx(0.0,0.0);                  cresult[ix+ix2][iz]+=tmp.r/ntfft;        }        }/* anothe imaging condition, slightly different from the above one, but quiteslow*/        /*        for(iw=0,w=fw;iw<nw;w+=dw,iw++){                float kk=0.0;                complex tmp;                float ratio=1.5;                 if(dip<80)ratio=1.5;                else ratio=1.5;                        for(ix=0;ix<nx;ix++){                     kk+=(pow(cp1[iw][ix].i,2.0)+pow(cp1[iw][ix].r,2.0))/nx;                }                         for(ix=0;ix<nx;ix++){                tmp=cmul(cp[iw][ix],cp1[iw][ix]);                if(fabs(ix-ixshot)*dx<ratio*iz*dz||ixshot-ix<0 )                tmp=crmul(tmp,1.0/(kk+1.0e-10));                  else tmp=cmplx(0.0,0.0);                                cresult[ix+ix2][iz]+=tmp.r/ntfft;                        }                }*/                                      /*get the average velocity*/                 v1=0.0;                for(ix=0;ix<nx;++ix)                {v1+=v[iz][ix]/nx;}                /*compute time-invariant wavefield*/                for(ix=0;ix<nx;++ix)                for(iw=0,w=fw;iw<nw;w+=dw,++iw) {                        kz2=-(1.0/v1)*w*dz;                        cshift2=cmplx(cos(kz2),sin(kz2));                        cp[iw][ix]=cmul(cp[iw][ix],cshift2);                        cp1[iw][ix]=cmul(cp1[iw][ix],cshift2);                }                /*wave-propagation using finite-difference method*/                fdmig( cp, nx, nw,v[iz],fw,dw,dz,dx,dt,dip);                fdmig( cp1,nx, nw,v[iz],fw,dw,dz,dx,dt,dip);                /*apply thin lens term here*/                for(ix=0;ix<nx;++ix)                for(iw=0,w=fw;iw<nw;w+=dw,++iw){                        kz2=-(1.0/v[iz][ix]-1.0/v1)*w*dz;                        cshift2=cmplx(cos(kz2),sin(kz2));                        cp[iw][ix]=cmul(cp[iw][ix],cshift2);                        cp1[iw][ix]=cmul(cp1[iw][ix],cshift2);                }}free2complex(cp);free2complex(cp1);free2float(v);nxshot--;/* time(&t2);warn("\n %d nxshot has been finished in %f seconds",nxshot,difftime(t2,t1));*/if(nxshot)goto loop;	/* restore header fields and write output */	for(ix=0; ix<nxo; ix++){                tr.ns = nz ;                tr.dt = dz*1000000.0 ;                tr.d2 = dx;                tr.offset = 0;                 tr.cdp = tr.tracl = ix;		memcpy( (void *) tr.data, (const void *) cresult[ix],nz*FSIZE);		puttr(&tr);	}		return(CWP_Exit());	}float * ricker(float Freq,float dt,int *Npoint){int i;/* they are the dummy counter*/float Bpar,t,u,*Amp;int Np1,N;        if(Freq==0.0)Freq=30.0;if(dt==0.0)dt=0.004;Bpar=sqrt(6.0)/(PI*Freq);N=ceil(1.35*Bpar/dt);Np1=N;*Npoint=2*N+1;         Amp=alloc1float(*Npoint);        Amp[Np1]=1.0;  for(i=1;i<=N;i++){t=dt*(float)i;u=2.0*sqrt(6.0)*t/Bpar;Amp[Np1+i]=Amp[Np1-i]=0.5*(2.0-u*u)*exp(-u*u/4.0);}return Amp;}void fdmig( complex **cp, int nx, int nw, float *v,float fw,float        dw,float dz,float dx,float dt,int dip){	int iw,ix,step=1;	float *s1,*s2,w,coefa[5],coefb[5],v1,vn,trick=0.1;	complex cp2,cp3,cpnm1,cpnm2;        complex a1,a2,b1,b2;        complex endl,endr;        complex *data,*d,*a,*b,*c;        s1=alloc1float(nx);        s2=alloc1float(nx);        data=alloc1complex(nx);        d=alloc1complex(nx);        a=alloc1complex(nx);        b=alloc1complex(nx);        c=alloc1complex(nx);        if(dip==45){        coefa[0]=0.5;coefb[0]=0.25;         step=1;        }                if(dip==65){        coefa[0]=0.478242060;coefb[0]=0.376369527;        step=1;        }                if(dip==79){        coefa[0]=coefb[0]=0.4575;        step=1;        }        if(dip==80){        coefa[1]=0.040315157;coefb[1]=0.873981642;        coefa[0]=0.457289566;coefb[0]=0.222691983;        step=2;        }                if(dip==87){        coefa[2]=0.00421042;coefb[2]=0.972926132;        coefa[1]=0.081312882;coefb[1]=0.744418059;        coefa[0]=0.414236605;coefb[0]=0.150843924;        step=3;        }                 if(dip==89){        coefa[3]=0.000523275;coefb[3]=0.994065088;        coefa[2]=0.014853510;coefb[2]=0.919432661;        coefa[1]=0.117592008;coefb[1]=0.614520676;        coefa[0]=0.367013245;coefb[0]=0.105756624;        step=4;        }        if(dip==90){        coefa[4]=0.000153427;coefb[4]=0.997370236;        coefa[3]=0.004172967;coefb[3]=0.964827992;        coefa[2]=0.033860918;coefb[2]=0.824918565;        coefa[1]=0.143798076;coefb[1]=0.483340757;        coefa[0]=0.318013812;coefb[0]=0.073588213;        step=5;	}        v1=v[0];vn=v[nx-1];loop:         step--;        for(iw=0,w=fw;iw<nw;iw++,w+=dw){                if(fabs(w)<=1.0e-10)w=1.0e-10/dt;                 for(ix=0;ix<nx;ix++){                        s1[ix]=(v[ix]*v[ix])*coefb[step]/(dx*dx*w*w)+trick;                        s2[ix]=-v[ix]*dz*coefa[step]/(w*dx*dx)*0.5;		}                for(ix=0;ix<nx;ix++){                        data[ix]=cp[iw][ix];                }                cp2=data[1];                cp3=data[2];                cpnm1=data[nx-2];                cpnm2=data[nx-3];                a1=crmul(cmul(cp2,conjg(cp3)),2.0);                b1=cadd(cmul(cp2,conjg(cp2)),cmul(cp3,conjg(cp3)));                if(b1.r==0.0 && b1.i==0.0)                        a1=cexp(cmplx(0.0,-w*dx*0.5/v1));                else                        a1=cdiv(a1,b1);                if(a1.i>0.0)a1=cexp(cmplx(0.0,-w*dx*0.5/v1));                a2=crmul(cmul(cpnm1,conjg(cpnm2)),2.0);                b2=cadd(cmul(cpnm1,conjg(cpnm1)),cmul(cpnm2,conjg(cpnm2)));                if(b2.r==0.0 && b2.i==0.0)                        a2=cexp(cmplx(0.0,-w*dx*0.5/vn));                else                        a2=cdiv(a2,b2);                if(a2.i>0.0)a2=cexp(cmplx(0.0,-w*dx*0.5/vn));                for(ix=0;ix<nx;ix++){                        a[ix]=cmplx(s1[ix],s2[ix]);                        b[ix]=cmplx(1.0-2.0*s1[ix],-2.0*s2[ix]);                }                for(ix=1;ix<nx-1;ix++){		d[ix]=cadd(cadd(cmul(data[ix+1],a[ix+1]),cmul(data[ix-1],a[ix-1])),		cmul(data[ix],b[ix]));                }                d[0]=cadd(cmul(cadd(b[0],cmul(a[0],a1)),data[0]),cmul(data[1],a[1]));		d[nx-1]=cadd(cmul(cadd(b[nx-1],cmul(a[nx-1],a2)),data[nx-1]),		cmul(data[nx-2],a[nx-2]));                for(ix=0;ix<nx;ix++){                        data[ix]=cmplx(s1[ix],-s2[ix]);                        b[ix]=cmplx(1.0-2.0*s1[ix],2.0*s2[ix]);                }                endl=cadd(b[0],cmul(data[0],a1));                endr=cadd(b[nx-1],cmul(data[nx-1],a2));                                for(ix=1;ix<nx-1;ix++){                        a[ix]=data[ix+1];                        c[ix]=data[ix-1];                }                a[0]=data[1];                c[nx-1]=data[nx-2];                                        retris(data,a,c,b,endl,endr,nx,d);                for(ix=0;ix<nx;ix++){                        cp[iw][ix]=data[ix];                }        }if(step) goto loop;        free1complex(data);        free1complex(d);        free1complex(b);        free1complex(c);        free1complex(a);        free1float(s1);        free1float(s2);                        return;}                 void retris(complex *data,complex *a,complex *c, complex *b,                complex endl,complex endr, int nx, complex *d){                         int ix;        complex *e,den;        complex *f;        e=alloc1complex(nx);        f=alloc1complex(nx);        e[0]=cdiv(cneg(a[0]),endl);        f[0]=cdiv(d[0],endl);        for(ix=1;ix<nx-1;++ix){                den=cadd(b[ix],cmul(c[ix],e[ix-1]));                e[ix]=cdiv(cneg(a[ix]),den);                f[ix]=cdiv(csub(d[ix],cmul(f[ix-1],c[ix])),den);        }                 	data[nx-1]=cdiv(csub(d[nx-1],cmul(f[nx-2],c[nx-2])),cadd(endr,cmul(c[nx-2],e[nx-2])));                        for(ix=nx-2;ix>-1;--ix)        data[ix]=cadd(cmul(data[ix+1],e[ix]),f[ix]);        free1complex(e);        free1complex(f);        return;  }         

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品视频自拍| 国产精品一区在线| 高清国产午夜精品久久久久久| 91视频一区二区| 精品国内二区三区| 亚洲chinese男男1069| 国产iv一区二区三区| 欧美色精品天天在线观看视频| 久久久不卡网国产精品一区| 亚洲福利一区二区三区| 91激情在线视频| 欧美主播一区二区三区| 日韩三级视频在线看| 综合欧美亚洲日本| 激情深爱一区二区| 欧美精品三级日韩久久| 亚洲视频在线一区观看| 国产成人精品影院| 久久综合色天天久久综合图片| 天天亚洲美女在线视频| 欧美在线高清视频| 尤物在线观看一区| jizz一区二区| 亚洲欧洲日产国产综合网| 国产精品一区二区男女羞羞无遮挡| 日韩一区二区不卡| 久久国产尿小便嘘嘘尿| 777午夜精品视频在线播放| 亚洲午夜av在线| 欧美日韩国产欧美日美国产精品| 一区二区三区91| 日本丰满少妇一区二区三区| 中文字幕一区在线观看视频| 成人aaaa免费全部观看| 亚洲国产成人私人影院tom| 国产精品系列在线播放| 国产欧美日韩三区| 成人国产精品免费观看| 亚洲人成网站在线| 91蜜桃传媒精品久久久一区二区 | 色播五月激情综合网| 亚洲天天做日日做天天谢日日欢| 91麻豆国产福利在线观看| 亚洲美女屁股眼交3| 精品视频资源站| 麻豆精品一区二区三区| 国产调教视频一区| 一本色道a无线码一区v| 亚洲午夜久久久| 欧美成人一区二区三区在线观看| 国产一区久久久| 中文字幕中文字幕一区| 色狠狠av一区二区三区| 日本不卡123| 久久久久久久综合色一本| 成人aa视频在线观看| 亚洲国产成人porn| 久久亚洲影视婷婷| 91在线无精精品入口| 轻轻草成人在线| 亚洲国产成人一区二区三区| 欧美性三三影院| 国内外成人在线| 亚洲免费av在线| 精品对白一区国产伦| 99re热这里只有精品视频| 日韩电影在线观看电影| 中文字幕第一区综合| 欧美性生活影院| 国产精品1区2区3区| 一区二区欧美视频| 欧美国产1区2区| 日韩亚洲国产中文字幕欧美| 99v久久综合狠狠综合久久| 麻豆精品视频在线观看视频| 国产精品护士白丝一区av| 欧美一区二区三区喷汁尤物| 成人v精品蜜桃久久一区| 天涯成人国产亚洲精品一区av| 久久久久久久电影| 在线播放中文一区| 91网站在线观看视频| 久久99九九99精品| 亚洲.国产.中文慕字在线| 中文字幕va一区二区三区| 欧美大片顶级少妇| 欧美日韩高清一区二区不卡| 99久久精品国产观看| 国产乱码精品一区二区三区忘忧草 | 亚洲女人****多毛耸耸8| 欧美tk—视频vk| 欧美精品1区2区| 色爱区综合激月婷婷| 成人免费视频app| 国产一区二三区好的| 日韩国产精品大片| 亚洲自拍偷拍图区| 日韩美女视频一区| 中文字幕乱码一区二区免费| 精品剧情v国产在线观看在线| 欧美日韩免费电影| 色哟哟国产精品免费观看| 成人久久视频在线观看| 国产精品亚洲第一区在线暖暖韩国| 视频精品一区二区| 亚洲mv在线观看| 亚洲制服丝袜av| 一区二区三区在线播| 亚洲视频一区在线观看| 中文字幕一区二区三中文字幕| 久久嫩草精品久久久精品一| 日韩精品一区二区三区在线观看| 欧美高清你懂得| 欧美久久久一区| 91精品国产综合久久久久久久 | 久久久亚洲高清| 久久婷婷久久一区二区三区| 精品欧美一区二区在线观看| 日韩美女主播在线视频一区二区三区| 欧美美女黄视频| 4438x亚洲最大成人网| 欧美日韩极品在线观看一区| 91福利国产精品| 欧美日韩三级视频| 欧美一区二区三区性视频| 91精品国产综合久久久久久久久久| 欧美精品aⅴ在线视频| 67194成人在线观看| 精品国产伦一区二区三区观看体验 | 亚洲国产精品av| 国产精品国产三级国产aⅴ无密码| 亚洲欧美综合另类在线卡通| 亚洲欧美怡红院| 亚洲国产日韩在线一区模特| 日本亚洲免费观看| 国产一区二区三区免费在线观看| 国产精品正在播放| 色综合久久综合网欧美综合网| 欧美午夜寂寞影院| 亚洲精品在线三区| 亚洲同性gay激情无套| 天堂av在线一区| 国产精品18久久久| 在线观看成人免费视频| 日韩一二三区不卡| 国产精品精品国产色婷婷| 天天操天天干天天综合网| 国内外成人在线| 日本高清不卡aⅴ免费网站| 日韩免费在线观看| 亚洲免费视频成人| 精品一区二区日韩| 在线视频一区二区三| 精品国产第一区二区三区观看体验| 国产精品不卡在线观看| 午夜精品久久久久| 成人一区在线看| 日韩三级电影网址| 亚洲欧美日韩在线不卡| 国模大尺度一区二区三区| 99久久精品免费| 亚洲精品一区二区三区蜜桃下载| 亚洲精品精品亚洲| 国产成人精品免费网站| 欧美性色aⅴ视频一区日韩精品| 久久蜜桃av一区二区天堂| 亚洲在线免费播放| 成人白浆超碰人人人人| 精品乱码亚洲一区二区不卡| 夜夜揉揉日日人人青青一国产精品| 国产一区二区三区| 666欧美在线视频| 亚洲精品视频在线| 色综合中文综合网| 久久久久久久免费视频了| 亚洲亚洲人成综合网络| 粉嫩嫩av羞羞动漫久久久| 欧美一级生活片| 亚洲国产aⅴ成人精品无吗| 国产98色在线|日韩| 久久在线观看免费| 美女性感视频久久| 欧美日韩国产综合一区二区| 亚洲天堂av一区| 波多野结衣中文字幕一区 | 福利视频网站一区二区三区| 精品欧美乱码久久久久久| 日本成人在线不卡视频| 欧美视频日韩视频在线观看| 亚洲精品你懂的| 色哟哟国产精品免费观看| 亚洲婷婷国产精品电影人久久| 国产91对白在线观看九色| 久久只精品国产| 国产精品69毛片高清亚洲| 精品日韩欧美一区二区| 精品在线观看视频| 久久色.com| 成人中文字幕合集| 欧美激情一区二区三区四区|