📄 txplane.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 + -