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

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

?? fulldynv.m

?? 這是一個模擬第3類模式地震波的matlab腳本。 This a collection of Matlab scripts that solve the antiplane (mode III)
?? M
字號:
% [ShortOutput,LongOutput] = fulldynV(reft)%% PURPOSE:	2D Spectral BIEM for fault dynamics%		Antiplane mode, VELOCITY formulation%		References: Morrisey and Geubelle 1997%			    Lapusta et al. 2000%%		+ second order time evolution scheme (see Lapusta et al. 2000)%		+ second order semi-open integration rule for stress functional%% INPUTS: 	reft	[integer] grid refinement ratio.%			The default (1) uses the grid as defined in the script%% SETTINGS:	Some parameters need to be set inside this script,%		see section "SIMULATION PARAMETERS"%% OUTPUTS: 	see section "STORE RESULTS"%		ShortOutput	at every time step, for selected fault nodes%		LongOutput	at every fault node, for selected times %% USES: 	C3.m, W3.m, friction.m%% Jean-Paul Ampuero	ampuero@erdw.ethz.ch 	% Last modified: August 2005% % TO DO: adaptive timestep%	 optimize the storage scheme of time-truncated fields%        eliminate replication%function [ShortOutput,LongOutput] = fulldynV(reft)%-----------------------------------------------% UNITSMPa = 1e6;year = 356*24*60*60 ;%-----------------------------------------------% SIMULATION PARAMETERS%-- physical properties --L = 20e3 ; 	% fault length (simulated period)CS = 3464.; 	% S wave velocityRHO = 2670.;	% densityMU = RHO*CS^2; 	% shear modulus%-- background stress --TAUINIT1 = 70*MPa ;	% initial shear stress TAUINIT2 = 120 *MPa ;	% normal stress (+ compressive)TAURATE1 = 0; %5e6*MPa/year; % tectonic shear loading rate%-- heterogeneity of initial shear stress --HET.L = 3e3 ;	% length scale [3e3]HET.A = 11.6*MPa;	% amplitude [11.6]%-- numerical settings --if ~exist('reft','var'), reft = 1; end	% refinement ratioN = 128*reft; 	% number of space elements, grid size [128]TMAX = 130*reft; 	% number of time steps [130]%N = 32*reft; TMAX = 32*reft;%-- friction --FRIC.Dc = 0.4;	% friction critical slip DcFRIC.MUs = 0.677;	% static friction coefficientFRIC.MUd = 0.525;	% dynamic friction coefficient%-- output settings --TOUT = 1;	% time stride for large outputs (snapshots)XOUT = (N/2:reft:N);	% nodes for large outputs%XOUT = (N/2:N);	% nodes for large outputsXSIS = [N/2 3*N/8];	% nodes for full time outputsECHO = 2;	% output info%-- expert numerical settings --RTCUT = 2 ;	% kernel_time-cut / fault_travel_time for mode_1, typically = 2QW = 4 ; 	% kernel_time-cut Nyquist_mode / mode_1 /(N/2), typically = 4                % N/2 gives a non-truncated kernelCFL = 0.5 ;	% stability number (Courant), typically = 0.5%-----------------------------------------------% INITIALIZEdx = L/N ;x = (-N/2+1:N/2).' *dx ;dt = CFL*dx/CS ; LONG_OUTPUT= nargout>1;SHORT_OUTPUT= nargout>0;if LONG_OUTPUT  LongNT = floor(TMAX/TOUT);  LongNX = length(XOUT);  LongOutput.Slip = zeros(LongNX,LongNT);  LongOutput.SlipRate = zeros(LongNX,LongNT);  LongOutput.Stress = zeros(LongNX,LongNT);  LongOutput.Strength = zeros(LongNX,LongNT);  LongOutput.X = x(XOUT);  LongOutput.Time = (1:LongNT)*TOUT*dt;endif SHORT_OUTPUT  ShortNX = length(XSIS);  ShortOutput.SlipRate = zeros(TMAX,ShortNX);  ShortOutput.Slip = zeros(TMAX,ShortNX);  ShortOutput.Stress = zeros(TMAX,ShortNX);  ShortOutput.MeanSlip = zeros(TMAX,1);  ShortOutput.MaxSlip = zeros(TMAX,1);  ShortOutput.MeanSlipRate = zeros(TMAX,1);  ShortOutput.MaxSlipRate = zeros(TMAX,1);  ShortOutput.CrackLength = zeros(TMAX,1);  ShortOutput.MeanStress = zeros(TMAX,1);  ShortOutput.Time = (1:TMAX)*dt;  ShortOutput.X = x(XSIS);endimpedance = MU/(2*CS) ;dload1 = TAURATE1*dt ;%load1 = TAUINIT1 + HET.A*exp(-x.^2/HET.L^2);load1 = TAUINIT1 + HET.A*(abs(x)<=HET.L/2);stress2 = repmat(TAUINIT2,N,1);% barrier:NWEAK = N/2 ; % size of the central weak zoneRBAR = 1 ; %10 ; % relative strength of the barrierstress2(1:N/2-NWEAK/2) = RBAR*TAUINIT2 ;stress2(N/2+NWEAK/2+1:end) = RBAR*TAUINIT2 ;% frictionFRIC.DMU = FRIC.MUs-FRIC.MUd ;FRIC.W = FRIC.DMU ./ FRIC.Dc ;W = TAUINIT2*FRIC.W ; 	% slip weakening rateSm = W / impedance ; 	% growth rateLc = 2*0.57888694*MU/W ;	% nucleation sizeV0 = TAUINIT2*FRIC.DMU/impedance ;	% typical earthquake slip ratedisp(sprintf( 'Nucleation length Lc = %0.4g',Lc));disp(sprintf( 'Space resolution Lc/dx = %0.4g',Lc/dx));disp(sprintf( 'Nucleation time scale 1/Sm = %0.4g',1/Sm) );disp(sprintf( 'Time resolution 1/Sm*dt = %0.4g',1/(Sm*dt)) );%--% Initialize kernels%% Convolution integrated with semi-open second order rule% (Numerical Recipes, combined eqs. 4.1.7 and 4.1.11)% Use of a semi-open rule simplifies the second pass of the % time evolution scheme.%% Mode 0 has null contribution, don't need to store it,% only strictly positive wavenumbers.% For negative wavenumbers we will use symetries of real FFT%% Also implemented: mode-dependent KERNEL CUT-OFF (TCUT) as in % Lapusta et al (2000)NK=N/2; % number of strictly positive wavenumbersNKnyq = N/2+1 ; % Nyquist wavenumber position in classical FFT storagek = (1:NK)';TCUT1 = floor(RTCUT*N/CFL);TCUT = ceil(  TCUT1*( 1+(QW-1)*(k-1)/(NK-1) ) ./k ); dk = 2*pi/L ;k = k*dk;pathstr = fileparts(mfilename('fullpath'));kernel_dir = 'kernels';kernel_name = fullfile(pathstr,kernel_dir);if exist(kernel_name,'file') ~= 7, mkdir(pathstr,kernel_dir); endkernel_name = fullfile(kernel_name, sprintf('kernelV_%u',N) );Compute_Kernel = 1;if exist([kernel_name '.mat'],'file')  if ECHO > 1, disp('Reading the kernel'), end  load(kernel_name); % --> kernel, KER_NX, KER_RTCUT, KER_QW, KER_CFL  Compute_Kernel = any([KER_NX,KER_RTCUT,KER_QW,KER_CFL] ~= [N,RTCUT,QW,CFL]);endif Compute_Kernel  if ECHO > 1, disp('Computing the kernel'), end  for ik=1:NK,    arg = k(ik)*CS* (1:TCUT(ik))'*dt; % = k*CS*t    factor = 0.5*MU*k(ik) *dt ;    kernel(ik).f = factor* W3(arg) ;   % factors for semi-open rule (Numerical Recipes eq. 4.1.20)   % it=1, t=0  : ff1 = 0   % it=2, t=dt : ff1 = K_1*V_1   % it=3       : ff1 = 3/2*K_1*V_2 + 1/2*K_2*V_1   % it=4       : ff1 = 3/2*K_1*V_3 + K_2*V_2 + 1/2*K_3*V_1   % it=n       : ff1 = 3/2*K_1*V_n + K_2*V_n-1 + ... + 1/2*K_n*V_1    kernel(ik).f(1) = 3/2*kernel(ik).f(1) ;  end  clear arg  KER_NX = N;  KER_RTCUT = RTCUT;  KER_QW = QW;  KER_CFL = CFL;  save(kernel_name,'kernel','KER_NX','KER_RTCUT','KER_QW','KER_CFL')endstkernel = - 0.5*MU*k ; % Static kernel%--% initialize fields :u = zeros(N,1);v = zeros(N,1);for ik=1:NK,  fv(ik).f = zeros(TCUT(ik),1);end  ff1 = zeros(N,1);ff2 = zeros(N,1);% countersito = 1;techo = ceil(TMAX/10);ite = 1;itcyc = ones(NK,1);%-----------------------------------------------% BEGIN TIME LOOP% ABOUT THE TIME EVOLUTION SCHEME:% Equations are of the form%   impedance*v = -Ffriction(u) + Fstatic(u) + Fdynamic(v) % where, owing to the use of a semi-open integration rule,% Fdynamic(v) depends stricly on previous values of v.% A model equation is:%   v = s*u% Discrete version:%   v(n+1) = s*u(n+1)%   u(n+1) = u(n) + 0.5*dt*[ v(n)+v(n+1) ]% Implemented as a two-pass explicit scheme (SECOND ORDER):%   1. u_1(n+1) = u(n) + dt*v(n)%   2. v_1(n+1) = s*u_1(n+1)%   3. u_2(n+1) = u(n) + 0.5*dt*[ v(n)+v_1(n+1) ]%               = u_1(n+1) +0.5*dt*[ v_1(n+1)-v(n) ]%   4. v_2(n+1) = s*u_2(n+1)if ECHO > 1, disp('Begin time loop'), endfor it = 1:TMAX ,   if it==1  % initial conditions, t=0  % to guarantee second order when initial stress drop is abrupt,   % the initial velocity must be set here, analytically  % impedance*v(0) = max( initial_stress - initial_strength, 0)  stress1 = load1;  strength = stress2.*friction(u,FRIC);  v = max( stress1-strength, 0 )/impedance; else  u_old = u;  v_old = v; %Update external load    load1 = load1 + dload1 ;  for ipass=1:2,   %Update slip    u = u_old + 0.5*dt*(v+v_old);       %Update static stress term    fftu = fft(u,N);     ff2(1) = 0 ;    ff2(2:NK+1) = stkernel.*fftu(2:NK+1) ;    ff2(NKnyq+1:N) = conj( ff2(NK:-1:2) );       %Trial state: assuming no further slip   % = load(n+1) +Fstatic(u) +Fdynamic(n+1)    stress1 = real(ifft(ff1+ff2,N)) ;    stress1 = stress1 + load1 ;     %Update strength Ffriction(u)    frimu = friction(u,FRIC);    strength = stress2.*frimu ; % normal stress >0 is compressive       %Solve friction -> update slip rate    v = max( stress1-strength ,0)/impedance ;    stress1 = min(stress1,strength) ;  end   end%--- Begin STORE RESULTS --- % (x,t) fields, coarsely sampled  if LONG_OUTPUT & it == ito*TOUT    LongOutput.Slip(:,ito) = u(XOUT) ;    LongOutput.SlipRate(:,ito) = v(XOUT) ;    LongOutput.Stress(:,ito) = stress1(XOUT) ;    LongOutput.Strength(:,ito) = strength(XOUT) ;    ito = ito+1;  end   % full time sampled outputs  if SHORT_OUTPUT   % fields(t) at selected locations    ShortOutput.SlipRate(it,:) = v(XSIS)';    ShortOutput.Slip(it,:) = u(XSIS)';    ShortOutput.Stress(it,:) = stress1(XSIS)';   % macroscopic fields    ShortOutput.MeanSlip(it) = mean(u) ;    ShortOutput.MaxSlip(it) = max(u) ;    ShortOutput.MeanSlipRate(it) = mean(v) ;    ShortOutput.MaxSlipRate(it) = max(v) ;    incrack = find(v>0);    ShortOutput.CrackLength(it) = length(incrack)*dx;     ShortOutput.MeanStress(it) = mean(stress1) ;%    ShortOutput.smcrack(it) = sum( stress1(incrack) )*dx;  end%--- End STORE RESULTS ---% Some progress info    if ECHO > 1 & ite == techo    ite = 1;    disp(sprintf('Step %i/%i, Vmax = %0.4g, Umax = %0.4g' ...                ,it,TMAX,max(v),max(u)))  else    ite = ite+1;  end    if it==TMAX, break, end  fftv = fft(v,N);% this loop is the most time-consuming section of the code  for ik=1:NK ,    % Update slip rate spectrum for NEXT time step   % "fv" stores the slip rate spectrum history: fv(MODE).f(TIME)   % The storage is CYCLIC in the time dimension:   % don't need to keep slip history longer than TCUT(mode).   % "itcyc" points, on entry, to the position of the current time step    %         in "fv(mode).f(:)"   = mod(it,TCUT(mode))+1    itc = itcyc(ik);    fv(ik).f(itc) = fftv(ik+1);   % itclast => earliest velocity stored    tcut = TCUT(ik);    itclast = itc+1;    if itclast==tcut, itclast=1; end   % Update stress functional for NEXT time step    if it==1     % fix weights of semi-open quadrature rule      ff1(ik+1) = 2/3*kernel(ik).f(1)* fv(ik).f(1);      fv(ik).f(1) = 0.5 *fv(ik).f(1);    elseif it <= tcut      ff1(ik+1) = sum( kernel(ik).f(1:it) .* fv(ik).f(it:-1:1) );    else     % "ittab" points to the slip history from it+1 back to it-TCUT+2      fv(ik).f(itclast) = 0.5*fv(ik).f(itclast); % fix quadrature weight      ittab = [ (itc:-1:1) (tcut:-1:itc+1) ];      ff1(ik+1) = sum( kernel(ik).f .* fv(ik).f(ittab) );    end   % Update "itcyc": point to next time step    itcyc(ik) = itclast;  end  ff1(1) = 0 ; % mode 0 is null  ff1(NKnyq+1:N) = conj( ff1(NK:-1:2) ); % real signal: complete the spectrumend %----- END TIME LOOP

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本成人中文字幕| 欧美一级片免费看| 精品少妇一区二区三区日产乱码 | 久99久精品视频免费观看| 春色校园综合激情亚洲| 4438成人网| 亚洲综合激情网| 成人精品在线视频观看| 久久久综合精品| 热久久久久久久| 欧美日韩欧美一区二区| 中文字幕一区二区三区色视频| 久久精品国产一区二区三 | 国模大尺度一区二区三区| 91免费看视频| 国产精品久久久久久福利一牛影视 | 国产亚洲成aⅴ人片在线观看 | 亚洲国产一区二区视频| 91色在线porny| 国产精品久久一卡二卡| 国产精品一区二区三区四区| 精品免费国产一区二区三区四区| 亚洲成人av电影在线| 在线观看一区日韩| 亚洲精品欧美专区| 色偷偷一区二区三区| 中文字幕一区二区在线播放| 国产大陆精品国产| 国产精品亲子乱子伦xxxx裸| 国产成a人亚洲精品| 国产三级精品三级在线专区| 国产成人综合在线| 国产亚洲精品7777| 成人精品一区二区三区中文字幕 | 亚洲大尺度视频在线观看| 欧美视频三区在线播放| 亚洲综合激情网| 欧美日韩国产高清一区| 日韩影院在线观看| 日韩视频在线观看一区二区| 韩国欧美一区二区| 中文字幕av一区二区三区| 国产1区2区3区精品美女| 亚洲国产精品传媒在线观看| 99久久综合精品| 亚洲精品高清视频在线观看| 欧美三级在线播放| 欧美aaaaaa午夜精品| 久久久久国产精品免费免费搜索| 高清成人免费视频| 亚洲欧美日韩一区二区| 欧美系列一区二区| 六月丁香综合在线视频| 国产三级久久久| 91九色02白丝porn| 免费看黄色91| 中文字幕亚洲在| 欧美日韩亚洲综合在线| 国产在线精品一区二区夜色| 国产精品女主播av| 欧美精品乱人伦久久久久久| 精品无人码麻豆乱码1区2区| 中文字幕在线一区| 欧美日韩成人综合天天影院| 国产毛片精品一区| 亚洲美女免费视频| 久久夜色精品一区| 色诱视频网站一区| 久久成人免费日本黄色| 一色桃子久久精品亚洲| 91精品欧美福利在线观看| 国产 日韩 欧美大片| 日韩精品免费专区| 国产欧美日韩在线视频| 欧美日韩1234| 国产成人av自拍| 日本中文一区二区三区| 成人免费在线播放视频| 精品久久久久香蕉网| 欧美亚洲自拍偷拍| 成人午夜视频在线观看| 首页国产丝袜综合| 亚洲色图视频网| 久久综合狠狠综合久久激情| 欧美视频在线不卡| 成人av免费在线播放| 国产一区二区三区四| 视频一区免费在线观看| 亚洲精品中文在线| 欧美激情一区在线观看| 日韩精品一区二区三区四区视频| 欧洲av一区二区嗯嗯嗯啊| 成人国产精品免费网站| 狠狠久久亚洲欧美| 麻豆精品一二三| 亚洲大片在线观看| 亚洲一区二区精品视频| 国产精品乱码妇女bbbb| 国产午夜精品福利| 久久综合九色综合97婷婷女人| 日韩视频在线永久播放| 7777女厕盗摄久久久| 欧美精品一二三四| 欧美日韩国产片| 欧美日韩成人综合天天影院 | 在线一区二区视频| av一二三不卡影片| 99re热这里只有精品免费视频| 国产·精品毛片| 国产成人在线电影| 成人av综合在线| 99国产精品99久久久久久| 99在线精品视频| 不卡影院免费观看| 97se亚洲国产综合自在线观| av亚洲精华国产精华精华| 99精品欧美一区二区蜜桃免费| 成人app网站| 91丨九色丨黑人外教| 色婷婷国产精品| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲一区二区三区在线| 伊人婷婷欧美激情| 午夜在线成人av| 秋霞av亚洲一区二区三| 美洲天堂一区二卡三卡四卡视频| 麻豆精品一区二区av白丝在线| 久久国内精品视频| 国产高清精品网站| 99久久婷婷国产| 6080国产精品一区二区| 精品国产一区二区三区av性色| 久久精品亚洲一区二区三区浴池| 欧美激情在线一区二区| 亚洲乱码中文字幕综合| 视频一区在线视频| 国产成人精品亚洲午夜麻豆| 97国产一区二区| 欧美一区二区久久久| 日本一区二区三区高清不卡| 亚洲手机成人高清视频| 日日摸夜夜添夜夜添精品视频| 老司机精品视频在线| 99久久久久久| 91精品国产高清一区二区三区| 日本一区二区三区免费乱视频| 一区二区三区日本| 韩国三级中文字幕hd久久精品| 99精品国产一区二区三区不卡| 欧美人伦禁忌dvd放荡欲情| 久久女同互慰一区二区三区| 亚洲三级在线观看| 九一九一国产精品| 在线精品视频免费观看| 久久久亚洲高清| 亚洲成人激情综合网| 丁香天五香天堂综合| 69堂亚洲精品首页| 成人免费一区二区三区视频| 美女www一区二区| 色婷婷综合视频在线观看| 久久麻豆一区二区| 秋霞av亚洲一区二区三| 一本高清dvd不卡在线观看| 久久久一区二区三区| 亚洲成人免费在线观看| 99在线热播精品免费| 久久久久久一二三区| 日av在线不卡| 色狠狠色狠狠综合| 国产网站一区二区三区| 理论片日本一区| 欧美绝品在线观看成人午夜影视| 日本一区二区三区电影| 狠狠色丁香九九婷婷综合五月| 欧美男男青年gay1069videost| 国产精品久线在线观看| 国产一区不卡精品| 欧美精品一区二区蜜臀亚洲| 五月天久久比比资源色| 在线视频中文字幕一区二区| 国产精品日产欧美久久久久| 国产乱码精品1区2区3区| 日韩三级视频在线看| 男人的天堂久久精品| 欧美精品日日鲁夜夜添| 亚洲成人777| 欧美日韩免费电影| 亚洲电影第三页| 欧美午夜精品一区| 一区二区三区成人| 日本久久一区二区三区| 国产精品国产精品国产专区不蜜 | 欧美日韩专区在线| 亚洲国产精品嫩草影院| 欧美日韩在线综合| 视频精品一区二区| 日韩视频中午一区| 国内外精品视频| 国产亚洲一区二区三区四区|