13.07.2014 Views

pdf 260K - Madagascar

pdf 260K - Madagascar

pdf 260K - Madagascar

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

12<br />

20 integer n1 , n2<br />

21<br />

22 n1 = size ( uin , 1 )<br />

23 n2 = size ( uin , 2 )<br />

24<br />

25 uout ( 3 : n1 −2 ,3: n2−2) = &<br />

26 c11 ∗( uin ( 2 : n1 −3 ,3: n2−2) + uin ( 4 : n1 −1 ,3: n2 −2)) + &<br />

27 c12 ∗( uin ( 1 : n1 −4 ,3: n2−2) + uin ( 5 : n1 , 3 : n2 −2)) + &<br />

28 c21 ∗( uin ( 3 : n1 −2 ,2: n2−3) + uin ( 3 : n1 −2 ,4: n2 −1)) + &<br />

29 c22 ∗( uin ( 3 : n1 −2 ,1: n2−4) + uin ( 3 : n1 −2 ,5: n2 ) ) + &<br />

30 c0 ∗ uin ( 3 : n1 −2 ,3: n2−2)<br />

31 end subroutine l a p l a c i a n<br />

32 end module l a p l a c e<br />

33<br />

34 program Wave<br />

35 use r s f<br />

36 use l a p l a c e<br />

37 implicit none<br />

38<br />

39 integer : : i t , nt , ft , jt , n1 , n2<br />

40 real : : dt , d1 , d2 , dt2<br />

41<br />

42 real , dimension ( : ) , allocatable : : ww<br />

43 real , dimension ( : , : ) , allocatable : : vv , r r<br />

44 real , dimension ( : , : ) , allocatable : : u0 , u1 , u2 , ud<br />

45<br />

46 type ( f i l e ) : : Fw, Fv , Fr , Fo ! I /O f i l e s<br />

47<br />

48 c a l l s f i n i t ( ) ! i n i t i a l i z e <strong>Madagascar</strong><br />

49<br />

50 ! setup I /O f i l e s<br />

51 Fr = r s f i n p u t ( ” in ” ) ! source p o s i t i o n<br />

52 Fo = r s f o u t p u t ( ” out ” ) ! output w a v e f i e l d<br />

53<br />

54 Fw = r s f i n p u t ( ”wav” ) ! source w a v e l e t<br />

55 Fv = r s f i n p u t ( ”v” ) ! v e l o c i t y<br />

56<br />

57 ! Read/Write axes<br />

58 c a l l from par ( Fr , ”n1” , n1 )<br />

59 c a l l from par ( Fr , ”n2” , n2 )<br />

60 c a l l from par ( Fr , ”d1” , d1 )<br />

61 c a l l from par ( Fr , ”d2” , d2 )<br />

62<br />

63 c a l l from par (Fw, ”n1” , nt )<br />

64 c a l l from par (Fw, ”d1” , dt )

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!