This commit is contained in:
xinxiao
2026-03-13 11:24:41 +08:00
commit 04e2bb29c7
238 changed files with 29102 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
function [ downgrid, frontgrid ,leftgrid, rightgrid, backgrid, upgrid ] = preplot_dis( r )
%PREPLOT
%
nx=r.nx;
ny=r.ny;
nz=r.nz;
downgrid=[];
frontgrid=[];
leftgrid=[];
rightgrid=[];
backgrid=[];
upgrid=[];
for k=1:nz
for j=1:ny
for i=1:nx
rao=i+(j-1)*nx+(k-1)*nx*ny;
if k==1
downgrid=[downgrid rao];
end
if k==nz
upgrid=[upgrid rao];
end
if i==1
leftgrid=[leftgrid rao];
end
if i==nx
rightgrid=[rightgrid rao];
end
if j==1
frontgrid=[frontgrid rao];
end
if j==ny
backgrid=[backgrid rao];
end
end
end
end
end
@@ -0,0 +1,41 @@
function [ downgrid, frontgrid ,leftgrid, rightgrid, backgrid, upgrid ] = preplot_dislayer( r,k )
%PREPLOT
%
% k表示从上面数的层数
nx=r.nx;
ny=r.ny;
nz=r.nz;
downgrid=[];
frontgrid=[];
leftgrid=[];
rightgrid=[];
backgrid=[];
upgrid=[];
xiang=nz+1-k;
for j=1:ny
for i=1:nx
rao=i+(j-1)*nx+(xiang-1)*nx*ny;
downgrid=[downgrid rao];
upgrid=[upgrid rao];
if i==1
leftgrid=[leftgrid rao];
end
if i==nx
rightgrid=[rightgrid rao];
end
if j==1
frontgrid=[frontgrid rao];
end
if j==ny
backgrid=[backgrid rao];
end
end
end
end
+27
View File
@@ -0,0 +1,27 @@
function [ f,fellip ] = sort_fracture( inputf )
nf=size(inputf,1);
f=[];fellip=[];
for i=1:nf
ft1=inputf{i,1};
alpha=inputf{i,2}/180*pi;beta=inputf{i,3}/180*pi;gama=inputf{i,4}/180*pi;%
lf=inputf{i,5};hf=inputf{i,6};
ft2=lf/2*[cos(alpha)*cos(gama)+sin(alpha)*cos(beta)*sin(gama),-cos(alpha)*cos(beta)*sin(gama)+sin(alpha)*cos(gama),...
sin(beta)*sin(gama)];
ft3=hf/2*[sin(alpha)*cos(beta)*cos(gama)-cos(alpha)*sin(gama),-sin(alpha)*sin(gama)-cos(alpha)*cos(beta)*cos(gama),sin(beta)*cos(gama)];
if inputf{i,7}==1 %
ft4=[-1,1,0];ft5=[-1,1,0];
f=[f;ft1;ft2;ft3;ft4;ft5];
f(abs(f)<=1e-4)=0;
else %
ft4=[0,0,1];ft5=[0,0,1];
fellip=[fellip;ft1;ft2;ft3;ft4;ft5];
fellip(abs(fellip)<=1e-4)=0;
end
end
end
@@ -0,0 +1,29 @@
function [ f,fellip ] = sort_fracture_project( inputf )
nf=size(inputf{1,1},1);
f=[];fellip=[];
for i=1:nf
ft1=inputf{1,1}(i,:);
% alpha=inputf{i,2}/180*pi;beta=inputf{i,3}/180*pi;gama=inputf{i,4}/180*pi;%
% lf=inputf{i,5};hf=inputf{i,6};
alpha=90/180*pi;beta=90/180*pi;gama=0/180*pi;%
lf=200;hf=5;
ft2=lf/2*[cos(alpha)*cos(gama)+sin(alpha)*cos(beta)*sin(gama),-cos(alpha)*cos(beta)*sin(gama)+sin(alpha)*cos(gama),...
sin(beta)*sin(gama)];
ft3=hf/2*[sin(alpha)*cos(beta)*cos(gama)-cos(alpha)*sin(gama),-sin(alpha)*sin(gama)-cos(alpha)*cos(beta)*cos(gama),sin(beta)*cos(gama)];
% if inputf{i,7}==1 %
ft4=[-1,1,0];ft5=[-1,1,0];
f=[f;ft1;ft2;ft3;ft4;ft5];
f(abs(f)<=1e-4)=0;
% else %
% ft4=[0,0,1];ft5=[0,0,1];
% fellip=[fellip;ft1;ft2;ft3;ft4;ft5];
% fellip(abs(fellip)<=1e-4)=0;
% end
end
end
+22
View File
@@ -0,0 +1,22 @@
function [ input_modi ] = sort_input( input,nx,ny,nz )
input=reshape(input',[],1);
input(input==0)=0.0001;
% hei=length(input);
hei=nx*ny*nz;
input=input(1:hei,1);
input_modi=zeros(hei,1);
for i=1:hei
zz=floor((i-1)/(nx*ny));
zzz=nz-zz;
yy=floor((i-zz*nx*ny-1)/nx);
yyy=ny-yy;
% yyy=yy+1;
xxx=mod(i-zz*nx*ny-1,nx);
if xxx==0 xxx=nx;
end
input_modi(xxx+(yyy-1)*nx+(zzz-1)*nx*ny,1)=input(i);
end