pdf 260K - Madagascar
pdf 260K - Madagascar
pdf 260K - Madagascar
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 )