Professional Documents
Culture Documents
2 7 2C PDF
2 7 2C PDF
2 7 2C PDF
t=-0.01D0
do i=1,101
t=t+0.01D0
x=-1.01D0
do j=701,1401
x=x+0.01D0
if(x>t-1 .AND. x<t+1) then
y1(j)=abs(1-(t-x)**2)**0.5
xx(j)=x
else
xx(j)=x
y1(j)=0
end if
end do
x=1.01D0
do j=1,701
x=x-0.01D0
if(x>-1-t .AND. x<1-t) then
y2(902-j)=abs(1-(t+x)**2)**0.5
xx(902-j)=x
!print *,y(j)
else
xx(902-j)=x
y2(902-j)=0
!print *,y(j)
end if
end do
WRITE(100,*)'zone T="t=',t,'"'
DO j=201,1401
WRITE (100,*)xx(j),y1(j)+y2(j)
END DO
end do
t=0.99D0
do i=1,401
t=t+0.01D0
x=-0.01D0
do j=801,1401
x=x+0.01D0
if(x>t-1 .AND. x<t+1) then
y1(j)=abs(1-(t-x)**2)**0.5
xx(j)=x
else
xx(j)=x
y1(j)=0
end if
end do
x=0.01D0
do j=1,601
x=x-0.01D0
if(x>-1-t .AND. x<1-t) then
y2(802-j)=abs(1-(t+x)**2)**0.5
xx(802-j)=x
!print *,y(j)
else
xx(802-j)=x
y2(802-j)=0
!print *,y(j)
end if
end do
WRITE(100,*)'zone T="t=',t,'"'
DO j=201,1401
WRITE (100,*)xx(j),y1(j)+y2(j)
END DO
end do
x=0.01D0
do j=1,801
x=x-0.01D0
if(x>-1-t .AND. x<1-t) then
y2(802-j)=abs(1-(t+x)**2)**0.5
xx(802-j)=x
!print *,y(j)
else
xx(802-j)=x
y2(802-j)=0
!print *,y(j)
end if
end do
z=-2.01D0
do j=1,1601
z=z+0.01D0
if(z>t-7 .AND. z<t-5) then
yr2(j)=-(abs(1-(t-z-6)**2)**0.5)
else
yr2(j)=0
end if
end do
WRITE(100,*)'zone T="t=',t,'"'
DO j=201,1401
WRITE (100,*)xx(j),y1(j)+yr1(j)+y2(j)+yr2(j)
END DO
end do
z=2.01D0
do j=1,1601
z=z-0.01D0
if(z>17-t .AND. z<19-t) then
yrr2(1602-j)=(abs(1-(t+z-18)**2)**0.5)
else
yrr2(1602-j)=0
end if
end do
z=2.01D0
do j=1,1601
z=z-0.01D0
if(z>5-t .AND. z<7-t) then
yr1(1602-j)=-(abs(1-(t+z-6)**2)**0.5)
else
yr1(1602-j)=0
end if
end do
z=-2.01D0
do j=1,1601
z=z+0.01D0
if(z>t-19 .AND. z<t-17) then
yrr1(j)=(abs(1-(t-z-18)**2)**0.5)
else
yrr1(j)=0
end if
end do
WRITE(100,*)'zone T="t=',t,'"'
DO j=201,1401
WRITE (100,*)xx(j),yr1(j)+yrr1(j)+yr2(j)+yrr2(j)
END DO
end do
pause
end