카테고리 없음
유한차분법으로 열 방정식 풀기
조지 가모프
2024. 1. 14. 09:53
열방정식의 marching solution
program heat
integer i,j,k !==========반복문 변수
real a(1000,1000)
a(1000,1)=0
a(1,1)=0
do i=2,500,1
a(i,1)=0.1*i
end do
do i=501,999,1
a(i,1)=(1000-i)*0.1
end do
do i=2,999,1
do j=1,100,1
a(i,j+1)=a(i,j)+0.01*(a(i+1,j)-2*a(i,j)+a(i-1,j))
end do
end do
do i=1,500,1
a(1,k+1)=a(1,k)
a(1000,k+1)=a(1000,k)
end do
open(unit=3,file='ther.txt',status='replace')
do i=1,1000,1
do j=1,100,1
write(3,*) i,j,a(i,j)
end do
end do
close(3)
end program heat