⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 txplane.m,v

📁 具有特色的地震数据处理源码
💻 M,V
字号:
head	3.0;access;symbols;locks; strict;comment	@// @;3.0date	2000.06.13.19.22.31;	author gilles;	state Exp;branches;next	2.0;2.0date	99.05.21.18.46.57;	author mah;	state Exp;branches;next	1.2;1.2date	99.04.15.19.51.03;	author kay;	state Exp;branches;next	1.1;1.1date	99.04.15.16.42.18;	author kay;	state Exp;branches;next	;desc@@3.0log@Release 3@text@function [t]=txplane(s,r,x,dip,strike,v)

% txplane: function to calculate the traveltime in a medium with constant 
% velocity v, given a source at s=[sx;sy;sz] and receiver at r=[rx;ry;rz], 
% with a reflection from a plane with given dip and strike, passing through
% the point x=[x;y;z].
% INPUT: s = [sx; sy; sz], source position
%        r = [rx; ry; rz], receiver position
%        x = [x; y; z], a point on the plane
%        v = velocity of medium (constant)
%        dip = dip of plane (horizontal -> dip=0 (degrees)
%        strike = strike of plane (clockwise from N in degrees)
% OUTPUT: travel time.
% Note, reflection point position is calculated but not yet returned.
%DSI customized VSP processing software
%by I. Kay (April 1999)
 
%$Id: txplane.m,v 2.0 1999/05/21 18:46:57 mah Exp gilles $
%$Log: txplane.m,v $%Revision 2.0  1999/05/21 18:46:57  mah%Release 2%%Revision 1.2  1999/04/15 19:51:03  kay%fixed definition of strike...%
%Copyright (C) 1998 Seismology and Electromagnetic Section/
%Continental Geosciences Division/Geological Survey of Canada
%
%This library is free software; you can redistribute it and/or
%modify it under the terms of the GNU Library General Public
%License as published by the Free Software Foundation; either
%version 2 of the License, or (at your option) any later version.
%
%This library is distributed in the hope that it will be useful,
%but WITHOUT ANY WARRANTY; without even the implied warranty of
%MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
%Library General Public License for more details.
%
%You should have received a copy of the GNU Library General Public
%License along with this library; if not, write to the
%Free Software Foundation, Inc., 59 Temple Place - Suite 330,
%Boston, MA  02111-1307, USA.
%
%DSI Consortium
%Continental Geosciences Division
%Geological Survey of Canada
%615 Booth St.
%Ottawa, Ontario
%K1A 0E9
%
%email: dsi@@cg.nrcan.gc.ca

dip=dip*pi/180;
strike=strike*pi/180;
n=[sin(dip)*cos(strike);
   sin(dip)*sin(strike);
   cos(dip)]; 
p=dot(n,x);

rimage = r+2*(p - dot(n,r) )*n;
l=sqrt(dot( (s-rimage), (s-rimage)));
t=l/v;
%cdp=s+ (p-dot(n,s))/(dot(n,rimage)-dot(n,s))*(rimage-s);
@2.0log@Release 2@text@d18 1a18 1%$Id: txplane.m,v 1.2 1999/04/15 19:51:03 kay Exp mah $
d20 3@1.2log@fixed definition of strike...@text@d18 5a22 2%$Id: corrot.m,v 1.5 1999/02/23 15:33:23 kay Exp kay $
%$Log: corrot.m,v $
@1.1log@Initial revision@text@d49 2a50 2n=[sin(dip)*sin(strike);
   sin(dip)*cos(strike);
d57 1a57 1cdp=s+ (p-dot(n,s))/(dot(n,rimage)-dot(n,s))*(rimage-s);
@

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -