படிமம்:Heat eqn.gif
testwiki இலிருந்து
Jump to navigation
Jump to search
Heat_eqn.gif (200 × 136 படவணுக்கள், கோப்பின் அளவு: 500 KB, MIME வகை: image/gif, வளயமிடப்பட்டது.(looped), 181 சட்டகங்கள், 6.0 s)
Wikimedia Commons இலுள்ள இக்கோப்பு வேறு திட்டங்களிலும் பயன்படுத்தப்படலாம். இதனைப் கோப்பின் விவரப்பக்கம் பற்றிய விபரம் கீழே காட்டப்படுகிறது.
சுருக்கம்
| விளக்கம்Heat eqn.gif |
English: Illustration of the Heat equation. Русский: Решение уравнения теплопроводности. |
| நாள் | (UTC) |
| மூலம் |
சொந்த முயற்சி |
| ஆசிரியர் | Oleg Alexandrov |
| ஒத்தக்கோப்பு |
|
அனுமதி
| Public domainPublic domainfalsefalse |
| I, the copyright holder of this work, release this work into the public domain. This applies worldwide. சில நாடுகளில் இது சாத்தியமில்லாது போகலாம். அவ்வாறாயின் : I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law. |
MATLAB source code
% illustration of the heat equation
% Solve the heat equation using finite differences and Forward Euler
function main()
% the number of data points. More points means prettier picture.
N = 400;
L = 2.5; % the box size is [-L, L] x [-L, L]
XX = linspace(-L, L, N);
YY = linspace(-L, L, N);
[X, Y] = meshgrid(XX, YY);
scale = 2;
Z = get_step_function (N, scale, X, Y);
CFL = 0.125; % CourantFriedrichsLewy
dx = XX(2)-XX(1); dy = dx; % space grid
dt = CFL*dx^2;
plot_dt = 0.004; % plot every plot_dt iterations
cmap = rv_matrix_rows(autumn); % colormap
% Solve the heat equation with zero boundary conditions
T = 0:dt:1;
iter = 0;
frame_no = 0;
for t=T
% plot the current temperature distribution
if floor(t/plot_dt) + 1 > frame_no
frame_no = frame_no + 1
% plot the surface
figure(2); clf;
surf(X, Y, Z);
% make the surface beautiful
shading interp; colormap(cmap);
% add in a source of light
camlight (-50, 54);
lighting phong;
% viewing angle
view(-40, 38);
axis equal; axis off;
axis([-L, L, -L, L, 0, scale])
hold on; plot3(0, 0, 3.4, 'g*'); % a marker to help with cropping
pause(0.1);
%return
file = sprintf('Movie_frame%d.png', 1000+frame_no);
%saveas(gcf, file) %save the current frame
print(gcf, '-dpng', '-r400', file) %save the current frame
disp(file); %show the frame number we are at
% cut at max_fr_no frames
max_fr_no = 15;
if frame_no >= max_fr_no
break
end
end
% advance in time
W = 0*Z;
for i=2:(N-1)
for j=2:(N-1)
W(i, j) = Z(i, j) + dt * ( Z(i+1, j) + Z(i-1, j) + Z(i, j-1) + Z(i, j+1) - 4*Z(i, j))/dx^2;
end
end
Z = W;
end
% The gif image was creating with the command
% convert -antialias -loop 10000 -delay 20 -compress LZW Movie_frame10* Heat_eqn.gif
% get a function which is 1 on a set, and 0 outside of it
function Z = get_step_function(N, scale, X, Y)
c = 2;
d=-1;
e=1;
f=0.5;
k=1.2;
shift=10;
Z = (c^2-(X/e-d).^2-(Y/f).^2).^2 + k*(c+d-X/e).^3-shift;
Z = 1-max(sign(Z), 0);
Z = scale*Z;
function X = rv_matrix_rows(X)
[m, n] = size(XL);
for i = 1:m
j = m + 1 - i;
if i < j
tmp = X(i, :); X(i, :) = X(j, :); X(j, :) = tmp;
end
end
Captions
Add a one-line explanation of what this file represents
Animación de la ecuación del calor.
Items portrayed in this file
சித்தரிப்பில் உள்ளது
some value
source of file ஆங்கிலம்
original creation by uploader ஆங்கிலம்
23 நவம்பர் 2007
image/gif
data size ஆங்கிலம்
5,12,046 பைட்டு
136 படவணு
200 படவணு
checksum ஆங்கிலம்
96e56406b6ade1e16688ea1e1664479fe187b4de
கோப்பின் வரலாறு
குறித்த நேரத்தில் இருந்த படிமத்தைப் பார்க்க அந்நேரத்தின் மீது சொடுக்கவும்.
| நாள்/நேரம் | நகம் அளவு சிறுபடம் | அளவுகள் | பயனர் | கருத்து | |
|---|---|---|---|---|---|
| தற்போதைய | 19:01, 2 பெப்ரவரி 2024 | 200 × 136 (500 KB) | wikimediacommons>Jahobr | more frames (by user Emil Dalalyan) |
கோப்பு பயன்பாடு
பின்வரும் பக்க இணைப்புகள் இப் படிமத்துக்கு இணைக்கபட்டுள்ளது(ளன):
"https://ta.wiki.beta.math.wmflabs.org/wiki/படிமம்:Heat_eqn.gif" இலிருந்து மீள்விக்கப்பட்டது
