Difference between revisions of "Team:Tokyo Tech/Collaborations code"

 
Line 23: Line 23:
 
         <h3 class="sub5">Matlab Code</h3>
 
         <h3 class="sub5">Matlab Code</h3>
 
<p>
 
<p>
%% nagahama-ゲラニオールの拡散<br>
+
 
%設定<br>
+
%空間:100×100×40[mm^3]<br>
+
%時間:24h<br>
+
%収量:182.5mg/L(48h)<br>
+
<br>
+
<br>
+
  
 
%% code<br>
 
%% code<br>
Line 40: Line 34:
 
u=zeros(T,X,Y,Z);<br>
 
u=zeros(T,X,Y,Z);<br>
 
%diffusion coefficient<br>
 
%diffusion coefficient<br>
D=0.027*4/5; %仮<br>
+
D=0.027*4/5; <br>
  
%初期条件、境界条件<br>
+
<br>
 
for i=6:1:46<br>
 
for i=6:1:46<br>
 
for j=6:1:46<br>
 
for j=6:1:46<br>

Latest revision as of 08:59, 6 October 2015

Collaborations

We were helped Nagahama!!

  

Matlab Code

%% code
X=52; %1=2mm
Y=52;
Z=21;

T=60*12; %24h
%clear value of u
u=zeros(T,X,Y,Z);
%diffusion coefficient
D=0.027*4/5;

for i=6:1:46
for j=6:1:46

u(1,i,j,1)=8*182.5e-02;
end
end


for i=1:X;
for k=1:Z;
u(1,i,1,k)=0;
u(1,i,Y,k)=0;
end
end
for j=1:Y;
for k=1:Z;
u(1,1,j,k)=0;
u(1,X,j,k)=0;
end
end

for t=2:1:T
for i=1:X;
for j=1:Y;
for k=1:Z;
u(t,1,j,k)=0;
u(t,i,1,k)=0;
u(t,X,j,k)=0;
u(t,i,Y,k)=0;
end
end
end

for i=2:1:X-1;
for j=2:1:Y-1;
for k=1:Z;
if k==1;
u(t,i,j,k)=u(t-1,i,j,k)+D*(u(t-1,i+1,j,k)-2*u(t-1,i,j,k)+u(t-1,i-1,j,k)+u(t-1,i,j+1,k)-2*u(t-1,i,j,k)+u(t-1,i,j-1,k)+u(t-1,i,j,k+1)-2*u(t-1,i,j,k)+0);
else
if k==Z;
u(t,i,j,k)=u(t-1,i,j,k)+D*(u(t-1,i+1,j,k)-2*u(t-1,i,j,k)+u(t-1,i-1,j,k)+u(t-1,i,j+1,k)-2*u(t-1,i,j,k)+u(t-1,i,j-1,k)+0-2*u(t-1,i,j,k)+u(t-1,i,j,k-1));
else
u(t,i,j,k)=u(t-1,i,j,k)+D*(u(t-1,i+1,j,k)-2*u(t-1,i,j,k)+u(t-1,i-1,j,k)+u(t-1,i,j+1,k)-2*u(t-1,i,j,k)+u(t-1,i,j-1,k)+u(t-1,i,j,k+1)-2*u(t-1,i,j,k)+u(t-1,i,j,k-1));
end
end
end
end
end
end

figure

w=zeros(X,Y);
v=zeros(X,Y);
for x=1:X;
for y=1:Y;
w(x,y)=u(T,x,y,1);

end
end
figure(1)
pcolor(w);


for z=1:Z;
for y=1:Y;
v(y,z)=u(T,26,y,z);

end
end
figure(2)
pcolor(v)

for x=1:X;
for y=1:Y;
ww(x,y)=u(T,x,y,Z);
end
end

figure(3)
pcolor(ww)