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

📄 spec_cmp_old.m

📁 Spectral Element Method for wave propagation and rupture dynamics.
💻 M
字号:
% 2D Amplification Ratio from SPECFEM data% compared to 1D estimation% -> contour plots% H. Rendon and J.P. Ampuero - Sept. 2001home; clear;disp('This script plots 2D spectra from SPECFEM and compares to 1D estimation');disp('You must modify some parameters in the source file');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% YOU MUST SET THE FOLLOWING PARAMETERS :% Data Paths% datapath = '/home/rocabado/PalosGrandes/Mod-P/P-60N/'  ;          % -> results from SPECFEM% sedimentfile ='/home/rocabado/PalosGrandes/Mod-P/PNS4-Depth.txt';   % -> sediment (X,Z)datapath = '/home/rocabado/PNS02/Mod-P/P-60N/'  ;          % -> results from SPECFEMsedimentfile ='/home/rocabado/PNS02/Mod-P/ns02d.dat';     % -> sediment (X,Z)% Normalize spectra by rock response or not ?  ('Y' or 'N')rocknormalize = 'N';% Normaliser par une autre simu:simunormalize = 'Y';datapath2 = ' '   % Incident plane wave parameterstheta = 150; % incidence angle with respect to horizontal X-axis index = 1 ;    % (1) P-Wave,    (2) S-Wave   % Model Parametersa1 = 2000.; b1 = 900.; ro1 = 1800;               % SEDIMENTa2 = 3800.; b2 = 2000.; ro2 = 2300;              % ROCK% Scaling optionsxscal = 0.001  ; % scaling x-axisascal = 0.5   ; % amplitude scaling of 2D spectra% General plot settingsplot1D = 'N'fmin = 0.5;        %Minimum frequencyfmax = 2.5;        %Maximun frequencyN    = 40;         %Number of frequencies for 1D spectrum plotR=[0:0.4:6];       %contour scale for 2DV=[1 : 1 :10];     %contour scale for 1Dxtitle = 'Location (km)';ytitle = 'Frequency (Hz)';plottitle = 'AR at San Bernardino, P wave, i=-60 N';tsize = 16; % Font size for titles and axis labels% END OF USER SETTINGS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%disp(plottitle)disp('Plotting 2D spectra ...')sourcepath = pwd;cd(datapath); load specf.dat; load xsismos.dat; load specx.dat;if simunormalize == 'Y'  cd(datapath2);   specref = load('specx.dat');  specx = specx/specref ;end  cd(sourcepath);specx = specx*ascal; xsismos = xsismos*xscal ;nf = size(specf,1);if rocknormalize == 'Y'  rock_ampli;  specx = specx/UXrock ;endf1 = max(find( specf<fmin ))+1 ;f2 = min(find( specf>fmax ))-1 ; %contourf(xsismos(:,1),specf(f1:f2),specx(:,f1:f2)'); colorbar; [C,H,CF] = contourf(xsismos(:,1),specf(f1:f2),specx(:,f1:f2)',R);colorbar;xlabel(xtitle,'FontSize',tsize);ylabel(ytitle,'FontSize',tsize);title(plottitle,'FontSize',tsize);if plot1D == 'Y'hold on;disp('Plotting 1D spectra ...');depthfile = 'Depthfile';spec1D;if rocknormalize == 'Y'  UX = UX/UXrock ;end%---- 1D AR contour plot[C,H]=contour(LOC,f,UX,V,'w'); clabel(C,H,V);%[C,H]=contour(LOC,f,UX,'w');clabel(C,H)hold off;end

⌨️ 快捷键说明

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