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

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

?? 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";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);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨国产丨九色丨pron| 欧美日本乱大交xxxxx| 91国偷自产一区二区使用方法| 91精品国产一区二区三区蜜臀| 国产免费久久精品| 日韩精品三区四区| av影院午夜一区| 日韩欧美电影一二三| 亚洲欧美精品午睡沙发| 国产一区三区三区| 在线不卡a资源高清| 国产精品久久久99| 国产老妇另类xxxxx| 欧美喷潮久久久xxxxx| 中文字幕一区二区在线观看 | 91精品欧美久久久久久动漫 | 亚洲免费av网站| 国产盗摄精品一区二区三区在线 | 亚洲国产综合色| proumb性欧美在线观看| 精品区一区二区| 肉肉av福利一精品导航| 欧美在线短视频| 怡红院av一区二区三区| 99久久国产免费看| 国产精品二三区| 成人va在线观看| 欧美一区二区在线观看| 午夜精品123| 欧美日韩国产a| 亚洲电影在线免费观看| 欧美三级电影一区| 丝袜国产日韩另类美女| 在线不卡一区二区| 老司机免费视频一区二区| 欧美高清视频www夜色资源网| 亚洲第一激情av| 欧美精品xxxxbbbb| 日韩中文字幕区一区有砖一区 | 91免费版pro下载短视频| 国产精品妹子av| caoporm超碰国产精品| 亚洲欧洲性图库| 色94色欧美sute亚洲线路一ni| 亚洲免费av在线| 欧美酷刑日本凌虐凌虐| 91久久人澡人人添人人爽欧美| 欧美一区二区三区不卡| 日本伊人午夜精品| 精品剧情v国产在线观看在线| 麻豆高清免费国产一区| 国产亚洲成av人在线观看导航| 国产91精品免费| 亚洲欧洲成人自拍| 欧美三级中文字| 免费在线欧美视频| 国产日韩v精品一区二区| av电影在线不卡| 亚洲一区二区三区视频在线| 欧美一区二区视频免费观看| 国产一区二区看久久| 综合久久国产九一剧情麻豆| 欧美午夜宅男影院| 老司机免费视频一区二区三区| 国产精品污污网站在线观看| 色综合久久88色综合天天| 热久久一区二区| 亚洲电影在线播放| 91精品国产综合久久精品麻豆| 久久精品久久99精品久久| 中文一区二区在线观看| 日本高清不卡一区| 九九九精品视频| 亚洲乱码国产乱码精品精小说| 欧美男生操女生| 成人综合日日夜夜| 日韩和欧美一区二区| 国产欧美一区二区精品性色| 欧美性猛交xxxx黑人交| 黑人巨大精品欧美黑白配亚洲| 亚洲人成精品久久久久| 精品国产91久久久久久久妲己| 色噜噜狠狠色综合中国| 国产精品自拍三区| 视频一区中文字幕| 最新国产精品久久精品| 日韩一区二区三区电影在线观看| 91丨porny丨蝌蚪视频| 久草在线在线精品观看| 一区二区三区在线播| 久久久精品2019中文字幕之3| 欧美探花视频资源| 99精品视频在线免费观看| 国产一区二区三区美女| 日本伊人色综合网| 一区二区三区四区国产精品| 中文字幕第一区第二区| 日韩精品一区国产麻豆| 欧美日韩视频在线第一区| 91免费看`日韩一区二区| 国产.欧美.日韩| 国模大尺度一区二区三区| 免费一级欧美片在线观看| 一区二区日韩av| 亚洲精品老司机| 一区在线中文字幕| 国产精品大尺度| 中文字幕不卡的av| 国产精品乱码久久久久久| 久久女同性恋中文字幕| 精品久久久久久久人人人人传媒| 欧美一区二区免费视频| 91精品国产品国语在线不卡| 欧美电影影音先锋| 欧美精品777| 欧美一区二区黄色| 日韩一区二区三区免费观看| 日韩免费在线观看| 欧美zozozo| 久久亚洲欧美国产精品乐播 | 在线亚洲免费视频| 色婷婷精品久久二区二区蜜臂av| 成人国产精品免费观看视频| 99精品一区二区三区| 91免费观看在线| 欧美日韩国产中文| 日韩一区二区三区av| 精品欧美乱码久久久久久1区2区| 欧美videos大乳护士334| 精品久久久久久最新网址| 久久这里只有精品6| 国产欧美1区2区3区| 亚洲欧美综合色| 亚洲精品综合在线| 视频在线观看91| 韩日欧美一区二区三区| 国产91色综合久久免费分享| 91免费版在线看| 欧美日韩激情一区二区| 精品国产一区二区国模嫣然| 国产精品另类一区| 亚洲电影一区二区| 激情综合色综合久久| 91视视频在线观看入口直接观看www | 国产精品久久久久婷婷 | 中文字幕一区日韩精品欧美| 亚洲成人综合在线| 国产在线国偷精品产拍免费yy| 成人av电影观看| 欧美日韩精品系列| 欧美欧美午夜aⅴ在线观看| 奇米一区二区三区av| 欧美a一区二区| 成人高清免费观看| 欧美视频一区二区| bt欧美亚洲午夜电影天堂| 欧美绝品在线观看成人午夜影视| 欧美一区二区三区四区久久| 久久亚区不卡日本| 中文字幕一区二区视频| 日本不卡视频在线| 成人综合婷婷国产精品久久蜜臀| 91成人网在线| 欧美猛男超大videosgay| 国产日韩欧美一区二区三区综合| 亚洲欧洲www| www.性欧美| 国产成人午夜精品影院观看视频| 成人免费观看男女羞羞视频| 51精品秘密在线观看| 久久久久久久久久久黄色| 亚洲欧洲一区二区在线播放| 亚洲成人在线免费| www.激情成人| 欧美va亚洲va在线观看蝴蝶网| 国产精品久久久久久久久动漫| 亚洲成人在线观看视频| 99久久精品久久久久久清纯| 91精品国产欧美一区二区| 国产精品沙发午睡系列990531| 婷婷夜色潮精品综合在线| 91丨porny丨在线| 欧美成人r级一区二区三区| 亚洲欧美另类久久久精品| 亚洲综合成人在线| 91蜜桃在线观看| 欧美成人bangbros| 亚洲一区二区在线视频| 韩国理伦片一区二区三区在线播放| 一本一本大道香蕉久在线精品| 日韩西西人体444www| 一区二区高清在线| 91免费版在线| 欧美高清在线精品一区| 毛片av一区二区| 91看片淫黄大片一级| 亚洲私人黄色宅男| 国产成人精品免费视频网站| 精品乱码亚洲一区二区不卡| 国产一区视频网站|