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

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

?? griddeform.c

?? seismic software,very useful
?? C
字號:
#include "velo.h"#include "usgrid.h"#include "par.h"char *sdoc ="GRIDDEFORM - 3D grid deform between two horizons \n""\n""griddeform <infile >outfile [parameters]\n""\n""Required Parameters:\n""infile=        name of the input 3D grid file	(velocity)	\n""outfile=       name of the output 3D grid file (velocity) \n""topgridi=      name of the 2D grid defining the top of layer in input \n""botgridi=      name of the 2D grid defining the bottom of layer in input \n""topgrido=      name of the 2D grid defining the top of layer in output \n""botgrido=      name of the 2D grid defining the bottom of layer in output \n""Optional Parameters:\n""None \n""Notes:\n"" 1.            input grids between topgridi and botgridi will be \n""               uniformly deformed and output between topgrido and botgrido \n" " 2.            re-assign values above topgrido or below botgrido may be \n""               necessary (using gridsalt or gridsediment)	\n"" 3.            1st and 2nd dimensions of topgridi, botgridi, topgrido \n""               and botgrido must be the same as 2nd and 3rd \n""               dimensions of the input grid \n""AUTHOR:  Zhiming Li,         5/1/2002			\n""\n";int main(int argc, char **argv){	usghed usghin, usghtopi, usghboti, usghtopo, usghboto;	FILE *infp,*outfp,*topfpi,*botfpi,*topfpo,*botfpo;	char *infile,*outfile,*topgridi,*botgridi,*topgrido,*botgrido;	int ierr;	int n1,n2,n3;	int i1,i2,i3;	float d1,o1;	float gmin, gmax;	float z, zi, zo, dzo, dzi, tmp, r;	int itopi, iboti, itmp;	float *topi,*boti,*topo,*boto, *grid, *grido;	/* hook up getpar */	initargs(argc,argv);	askdoc(0);	/* get parameters */	if(getparstring("infile",&infile)) {		infp = efopen(infile,"r");	} else {		infp = stdin;	}	file2g(infp);	ierr = fgetusghdr(infp,&usghin);    	if(ierr!=0) err(" input grid header error ");	if(getparstring("outfile",&outfile)) {		outfp = efopen(outfile,"w");	} else {		outfp = stdout;	}	file2g(outfp);	if (getparstring("topgridi",&topgridi)) {		topfpi = efopen(topgridi,"r");		ierr = fgetusghdr(topfpi,&usghtopi);      		if(ierr!=0) err(" topgridi header error ");	} else {		err(" topgridi missing ");	}	if (getparstring("botgridi",&botgridi)) {		botfpi = efopen(botgridi,"r");		ierr = fgetusghdr(botfpi,&usghboti);      		if(ierr!=0) err(" botgridi header error ");	} else {		err(" botgridi missing ");	}	if (getparstring("topgrido",&topgrido)) {		topfpo = efopen(topgrido,"r");		ierr = fgetusghdr(topfpo,&usghtopo);      		if(ierr!=0) err(" topgrido header error ");	} else {		err(" topgrido missing ");	}	if (getparstring("botgrido",&botgrido)) {		botfpo = efopen(botgrido,"r");		ierr = fgetusghdr(botfpo,&usghboto);      		if(ierr!=0) err(" botgrido header error ");	} else {		err(" botgrido missing ");	}	n1 = usghin.n1;	n2 = usghin.n2;	n3 = usghin.n3;	o1 = usghin.o1;	d1 = usghin.d1;	gmin = usghin.gmin;	gmax = usghin.gmax;	/* memory allocations */	grid = (float*) emalloc(n1*sizeof(float));	grido = (float*) emalloc(n1*sizeof(float));	topi = (float*) emalloc(n2*n3*sizeof(float));	topo = (float*) emalloc(n2*n3*sizeof(float));	boti = (float*) emalloc(n2*n3*sizeof(float));	boto = (float*) emalloc(n2*n3*sizeof(float));		if(usghin.n2!=usghtopi.n1) err("check topgridi header n1");	if(usghin.n3!=usghtopi.n2) err("check topgridi header n2");	if(usghin.o2!=usghtopi.o1) 		err("check topgridi header o1=%f and grid input o2=%f",			usghtopi.o1,usghin.o2);	if(usghin.o3!=usghtopi.o2) err("check topgridi header o2");	if(usghin.d2!=usghtopi.d1) err("check topgridi header d1");	if(usghin.d3!=usghtopi.d2) err("check topgridi header d2");	if(usghin.n2!=usghboti.n1) err("check botgridi header n1");	if(usghin.n3!=usghboti.n2) err("check botgridi header n2");	if(usghin.o2!=usghboti.o1) 		err("check botgridi header o1=%f and grid input o2=%f",			usghboti.o1,usghin.o2);	if(usghin.o3!=usghboti.o2) err("check botgridi header o2");	if(usghin.d2!=usghboti.d1) err("check botgridi header d1");	if(usghin.d3!=usghboti.d2) err("check botgridi header d2");	if(usghin.n2!=usghtopo.n1) err("check topgrido header n1");	if(usghin.n3!=usghtopo.n2) err("check topgrido header n2");	if(usghin.o2!=usghtopo.o1) 		err("check topgrido header o1=%f and grid input o2=%f",			usghtopo.o1,usghin.o2);	if(usghin.o3!=usghtopo.o2) err("check topgrido header o2");	if(usghin.d2!=usghtopo.d1) err("check topgrido header d1");	if(usghin.d3!=usghtopo.d2) err("check topgrido header d2");	if(usghin.n2!=usghboto.n1) err("check botgrido header n1");	if(usghin.n3!=usghboto.n2) err("check botgrido header n2");	if(usghin.o2!=usghboto.o1) 		err("check botgrido header o1=%f and grid input o2=%f",			usghboto.o1,usghin.o2);	if(usghin.o3!=usghboto.o2) err("check botgrido header o2");	if(usghin.d2!=usghboto.d1) err("check botgrido header d1");	if(usghin.d3!=usghboto.d2) err("check botgrido header d2");	efseek(topfpi,0,0);	efread(topi,sizeof(float),n2*n3,topfpi);	efseek(botfpi,0,0);	efread(boti,sizeof(float),n2*n3,botfpi);	efseek(topfpo,0,0);	efread(topo,sizeof(float),n2*n3,topfpo);	efseek(botfpo,0,0);	efread(boto,sizeof(float),n2*n3,botfpo);	for(i3=0;i3<n3;i3++) {		for(i2=0;i2<n2;i2++) {			fread(grid,sizeof(float),n1,infp);			dzi = boti[i3*n2+i2] - topi[i3*n2+i2];			if(dzi<0.) 			err(" topgridi and botgridi same at i1=%d i2=%d \n",i2+1,i3+1);			dzo = boto[i3*n2+i2] - topo[i3*n2+i2];			if(dzo<0.) 			err(" topgrido and botgrido same at i1=%d i2=%d \n",i2+1,i3+1);			tmp = (topi[i3*n2+i2]-o1)/d1;			itopi = tmp;			tmp = (boti[i3*n2+i2]-o1)/d1;			iboti = tmp;			if(itopi<0) itopi=0;			if(iboti>(n1-1)) iboti=n1-1;			for(i1=0;i1<n1;i1++) {				z = o1 + i1 * d1;				if(z>topo[i3*n2+i2] && z<boto[i3*n2+i2]) {					zo = z - topo[i3*n2+i2];					r = zo/dzo;					zi = r * dzi;					tmp = zi + topi[i3*n2+i2];					if(tmp<topi[i3*n2+i2]) tmp = topi[i3*n2+i2];					if(tmp>boti[i3*n2+i2]) tmp = boti[i3*n2+i2];					tmp = (tmp - o1)/d1;					itmp = tmp;					/*					fprintf(stderr,"zi=%f zo=%f topi=%f topo=%f itmp=%d\n",						zi,zo,topi[i3*n2+i2],topo[i3*n2+i2],itmp);						*/					if(itmp<itopi){						grido[i1] = grid[itopi];					} else if (itmp>=iboti) {						grido[i1] = grid[iboti];					} else {						grido[i1] = grid[itmp]+(tmp-itmp)*(grid[itmp+1]-grid[itmp]);					}				} else {					grido[i1] = grid[i1];				}			}			if(i3==0 && i2==0) {				gmax = grido[0]; 				gmin = grido[0];			}			for(i1=0;i1<n1;i1++) {				if(grido[i1]>gmax) gmax = grido[i1];				if(grido[i1]<gmin) gmin = grido[i1];			}			fwrite(grido,sizeof(float),n1,outfp);		}	}	usghin.gmin = gmin;	usghin.gmax = gmax;	ierr = fputusghdr(outfp,&usghin);		free(topi);	free(boti);	free(topo);	free(boto);	free(grid);	free(grido);	exit(0);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清在线一区| 国产精品美女久久久久久久网站| 亚洲精品欧美在线| 色噜噜夜夜夜综合网| 亚洲午夜激情av| 欧美中文字幕久久| 日本va欧美va欧美va精品| 91精品国产高清一区二区三区蜜臀| 爽爽淫人综合网网站| 日韩精品中文字幕一区| 国产福利91精品一区二区三区| 精品国产乱码久久久久久夜甘婷婷 | 91精品欧美久久久久久动漫| 日韩av在线免费观看不卡| 久久综合色一综合色88| 成人福利电影精品一区二区在线观看 | 国产精品天天看| 99re亚洲国产精品| 亚洲444eee在线观看| 久久美女高清视频| 91小视频在线观看| 日韩国产在线观看| 国产丝袜在线精品| 欧美日韩国产欧美日美国产精品| 久久99国产精品免费网站| 亚洲欧美综合色| 5566中文字幕一区二区电影| 国产v日产∨综合v精品视频| 亚洲一区二区欧美日韩| 久久综合九色综合97婷婷女人 | 亚洲精品一区二区三区蜜桃下载| av一二三不卡影片| 日韩av不卡在线观看| 国产婷婷色一区二区三区 | 99国产一区二区三精品乱码| 亚洲a一区二区| 亚洲国产成人自拍| 日韩一区二区在线看| 色伊人久久综合中文字幕| 国产自产视频一区二区三区| 亚洲一区自拍偷拍| 国产精品天干天干在观线| 91麻豆精品91久久久久同性| 成人精品视频网站| 精品中文字幕一区二区小辣椒| 夜夜精品视频一区二区| 国产精品乱子久久久久| 51午夜精品国产| 欧美中文字幕亚洲一区二区va在线| 国产乱子伦视频一区二区三区| 亚洲成人在线免费| 亚洲欧美区自拍先锋| 国产日韩欧美不卡在线| 制服.丝袜.亚洲.中文.综合| 色av综合在线| 国产91精品免费| 久久91精品久久久久久秒播| 天堂精品中文字幕在线| 一区二区三区在线观看欧美| 国产精品短视频| 日本一区二区三区久久久久久久久不| 欧美一级在线视频| 欧美精品日日鲁夜夜添| 欧美性高清videossexo| 色94色欧美sute亚洲线路一ni| 成人黄色国产精品网站大全在线免费观看 | 欧美一区二区三级| 这里只有精品99re| 欧美日韩精品欧美日韩精品| 日本久久一区二区| 色综合天天综合网天天看片| 波多野结衣精品在线| 成人一区二区三区中文字幕| 丰满亚洲少妇av| 成人av在线影院| 波波电影院一区二区三区| 成年人午夜久久久| 成人av免费在线播放| 不卡一区二区三区四区| 99久久精品国产一区二区三区 | 成人午夜电影小说| 国产999精品久久| 国产99精品在线观看| 成人性生交大片免费看在线播放| 国产精品影音先锋| 国产在线国偷精品产拍免费yy| 精品制服美女久久| 国产成人在线视频网站| 国产+成+人+亚洲欧洲自线| 成人听书哪个软件好| 99久久精品费精品国产一区二区| 99久久精品久久久久久清纯| 色婷婷激情综合| 欧美亚洲高清一区二区三区不卡| 在线一区二区视频| 欧美日韩二区三区| 日韩一区二区三区电影在线观看 | 日韩一区精品视频| 九一九一国产精品| 国产成人午夜视频| 99视频在线精品| 欧美视频一区二区三区四区 | 亚洲图片自拍偷拍| 日本视频免费一区| 国内不卡的二区三区中文字幕| 国产乱国产乱300精品| 成人免费观看视频| 欧美日韩不卡一区二区| 久久久99久久精品欧美| 中文字幕日韩av资源站| 亚洲不卡在线观看| 国产美女在线精品| 色婷婷国产精品综合在线观看| 欧美精品1区2区3区| 久久理论电影网| 一区二区欧美视频| 激情图区综合网| 在线观看日韩高清av| 日韩午夜av电影| 亚洲欧洲三级电影| 麻豆91精品视频| 91在线码无精品| 精品不卡在线视频| 亚洲卡通动漫在线| 国产在线观看一区二区| 欧美亚一区二区| 亚洲国产成人午夜在线一区| 偷拍一区二区三区| 成人av网址在线| 精品欧美乱码久久久久久1区2区| 18欧美乱大交hd1984| 免费在线观看日韩欧美| 一本一道久久a久久精品| 精品国产99国产精品| 一区二区激情视频| 成人免费av在线| 日韩午夜在线观看视频| 一区二区高清视频在线观看| 国产suv一区二区三区88区| 欧美精品乱人伦久久久久久| 国产精品不卡在线| 国精品**一区二区三区在线蜜桃| 欧美色图片你懂的| 国产精品久久久久久久久免费丝袜 | 一本到三区不卡视频| 久久久久久久综合| 美女视频黄免费的久久 | 成人美女视频在线看| 欧美成人aa大片| 亚洲高清中文字幕| 91性感美女视频| 国产精品你懂的| 国产精品资源在线看| 精品国产一区久久| 轻轻草成人在线| 538在线一区二区精品国产| 亚洲第一福利视频在线| 色999日韩国产欧美一区二区| 中文字幕一区二区在线观看| 狠狠色2019综合网| 精品国产髙清在线看国产毛片 | 亚洲gay无套男同| 在线观看免费一区| 亚洲免费在线视频| 99久久精品国产网站| 国产精品视频麻豆| 国产91在线看| 国产精品入口麻豆九色| 成人永久免费视频| 国产精品久久久久婷婷二区次| 成人午夜碰碰视频| 中文字幕一区二区三区不卡 | 日韩美一区二区三区| 男人的天堂亚洲一区| 欧美一级黄色片| 麻豆久久一区二区| 久久免费的精品国产v∧| 国产精品一区二区三区四区| 国产婷婷一区二区| 91在线观看高清| 亚洲第一电影网| 日韩一卡二卡三卡四卡| 久久精品国产亚洲a| 久久色.com| 成人精品一区二区三区四区| 亚洲同性同志一二三专区| 欧美在线三级电影| 日本91福利区| 亚洲国产精品t66y| 91久久香蕉国产日韩欧美9色| 亚洲一区二区精品久久av| 欧美久久久一区| 极品少妇xxxx精品少妇偷拍| 中文在线资源观看网站视频免费不卡| bt欧美亚洲午夜电影天堂| 亚洲综合无码一区二区| 欧美一二三四在线| 国产 欧美在线| 亚洲综合在线视频| 日韩欧美一卡二卡|