|
[Fortran] 纯文本查看 复制代码 043 | real bt 1 , bt 2 , r 1 , r 2 , et , a 1 , a 2 , a 3 |
044 | real qe , Tg , Te , gama , nHe |
050 | real ne ( 10001 , 2 ) , np 1 ( 10001 , 2 ) , np 2 ( 10001 , 2 ) , nmet ( 10001 , 2 ) , nte ( 10001 , 2 ) , E ( 10000 , 2 ) |
051 | real g ( 10000 , 2 ) , R ( 10000 , 2 ) , gg 1 ( 10000 , 2 ) , RR 1 ( 10000 , 2 ) , gg 2 ( 10000 , 2 ) , RR 2 ( 10000 , 2 ) |
052 | real je ( 10000 , 1 ) , jp 1 ( 10000 , 1 ) , jp 2 ( 10000 , 1 ) |
053 | real XL ( 10000 , 2 ) , XLL 1 ( 10000 , 2 ) , XLL 2 ( 10000 , 2 ) , XLmet ( 10000 , 2 ) |
054 | real IC ( 10000 , 1 ) , ITz ( 1 , 1 ) |
055 | real B ( 9999 , 1 ) , A ( 9998 , 1 ) , C ( 9998 , 1 ) , S ( 9999 , 1 ) |
056 | real BB 1 ( 9999 , 1 ) , AA 1 ( 9998 , 1 ) , CC 1 ( 9998 , 1 ) , SS 1 ( 9999 , 1 ) , BB 2 ( 9999 , 1 ) , AA 2 ( 9998 , 1 ) , CC 2 ( 9998 , 1 ) , SS 2 ( 9999 , 1 ) |
057 | real Bmet ( 9999 , 1 ) , Amet ( 9998 , 1 ) , Cmet ( 9998 , 1 ) , SSmet ( 9999 , 1 ) |
058 | real T ( 1 , 1 ) , TT 1 ( 1 , 1 ) , TT 2 ( 1 , 1 ) , Tmet ( 1 , 1 ) |
059 | real vg ( 1 , 1 ) , va ( 1 , 1 ) , bdh 1 ( 2 , 1 ) , bdh 2 ( 2 , 1 ) , bdh 11 ( 2 , 1 ) |
113 | va ( 1 , 1 ) = V * sin ( 2.0d0 * 3.14d0 * f * real ( j ) * ot ) |
119 | g ( i , 1 ) = miue * ox * E ( i , 1 ) / De |
120 | R ( i , 1 ) = ( exp ( g ( i , 1 ) ) -1 ) / g ( i , 1 ) |
121 | gg 1 ( i , 1 ) = - miup 1 * ox * E ( i , 1 ) / Dp 1 |
122 | RR 1 ( i , 1 ) = ( exp ( gg 1 ( i , 1 ) ) -1 ) / gg 1 ( i , 1 ) |
123 | gg 2 ( i , 1 ) = - miup 2 * ox * E ( i , 1 ) / Dp 2 |
124 | RR 2 ( i , 1 ) = ( exp ( gg 2 ( i , 1 ) ) -1 ) / gg 2 ( i , 1 ) |
132 | XL ( i , 1 ) = De * ot / ( ox * ox * R ( i , 1 ) ) |
133 | XLL 1 ( i , 1 ) = Dp 1 * ot / ( ox * ox * RR 1 ( i , 1 ) ) |
134 | XLL 2 ( i , 1 ) = Dp 2 * ot / ( ox * ox * RR 2 ( i , 1 ) ) |
139 | B ( ii , 1 ) = 1 + XL ( ii +1 , 1 ) + XL ( ii , 1 ) * exp ( g ( ii , 1 ) ) |
141 | C ( ii , 1 ) = - XL ( ii +1 , 1 ) * exp ( g ( ii +1 , 1 ) ) |
142 | S ( ii , 1 ) = ne ( ii +1 , 1 ) +4.4 * p * exp ( -14.4 * ( p / abs ( E ( ii +1 , 1 ) ) ) * * 0.5 ) * miue * abs ( E ( ii +1 , 1 ) ) * ne ( ii +1 , 1 ) * ot - a 1 * ne ( ii +1 , 1 ) * ne ( ii +1 , 1 ) * np 1 ( ii +1 , 1 ) * ot |
144 | BB 1 ( ii , 1 ) = 1 + XLL 1 ( ii +1 , 1 ) + XLL 1 ( ii , 1 ) * exp ( gg 1 ( ii , 1 ) ) |
145 | AA 1 ( ii , 1 ) = - XLL 1 ( ii +1 , 1 ) |
146 | CC 1 ( ii , 1 ) = - XLL 1 ( ii +1 , 1 ) * exp ( gg 1 ( ii +1 , 1 ) ) |
147 | SS 1 ( ii , 1 ) = np 1 ( ii +1 , 1 ) +4.4 * p * exp ( -14.4 * ( p / abs ( E ( ii +1 , 1 ) ) ) * * 0.5 ) * miue * abs ( E ( ii +1 , 1 ) ) * ne ( ii +1 , 1 ) * ot - a 1 * ne ( ii +1 , 1 ) * ne ( ii +1 , 1 ) * np 1 ( ii +1 , 1 ) * ot - et * np 1 ( ii +1 , 1 ) * nHe * nHe * ot |
149 | BB 2 ( ii , 1 ) = 1 + XLL 2 ( ii +1 , 1 ) + XLL 2 ( ii , 1 ) * exp ( gg 2 ( ii , 1 ) ) |
150 | AA 2 ( ii , 1 ) = - XLL 2 ( ii +1 , 1 ) |
151 | CC 2 ( ii , 1 ) = - XLL 2 ( ii +1 , 1 ) * exp ( gg 2 ( ii +1 , 1 ) ) |
152 | SS 2 ( ii , 1 ) = np 2 ( ii +1 , 1 ) + et * np 1 ( ii +1 , 1 ) * nHe * nHe * ot |
159 | B ( 9999 , 1 ) = 1 + XL ( 10000 , 1 ) + XL ( 9999 , 1 ) * exp ( g ( 9999 , 1 ) ) |
160 | S ( 9999 , 1 ) = ne ( 10000 , 1 ) +4.4 * p * exp ( -14.4 * ( p / abs ( E ( 10000 , 1 ) ) ) * * 0.5 ) * miue * abs ( E ( 10000 , 1 ) ) * ne ( 10000 , 1 ) * ot - a 1 * ne ( 10000 , 1 ) * ne ( 10000 , 1 ) * np 1 ( 10000 , 1 ) * ot |
163 | S ( 1 , 1 ) = S ( 1 , 1 ) + XL ( 1 , 1 ) * ne ( 1 , 2 ) |
164 | S ( 9999 , 1 ) = S ( 9999 , 1 ) + XL ( 10000 , 1 ) * exp ( g ( 10000 , 1 ) ) * ne ( 10001 , 2 ) |
166 | BB 1 ( 9999 , 1 ) = 1 + XLL 1 ( 10000 , 1 ) + XLL 1 ( 9999 , 1 ) * exp ( gg 1 ( 9999 , 1 ) ) |
167 | SS 1 ( 9999 , 1 ) = np 1 ( 10000 , 1 ) +4.4 * p * exp ( -14.4 * ( p / abs ( E ( 10000 , 1 ) ) ) * * 0.5 ) * miue * abs ( E ( 10000 , 1 ) ) * ne ( 10000 , 1 ) * ot - a 1 * ne ( 10000 , 1 ) * ne ( 10000 , 1 ) * np 1 ( 10000 , 1 ) * ot |
170 | SS 1 ( 1 , 1 ) = SS 1 ( 1 , 1 ) + XLL 1 ( 1 , 1 ) * np 1 ( 1 , 2 ) |
171 | SS 1 ( 9999 , 1 ) = SS 1 ( 9999 , 1 ) + XLL 1 ( 10000 , 1 ) * exp ( gg 1 ( 10000 , 1 ) ) * np 1 ( 10001 , 2 ) |
173 | BB 2 ( 9999 , 1 ) = 1 + XLL 2 ( 10000 , 1 ) + XLL 2 ( 9999 , 1 ) * exp ( gg 2 ( 9999 , 1 ) ) |
174 | SS 2 ( 9999 , 1 ) = np 2 ( 10000 , 1 ) + et * np 1 ( 10000 , 1 ) * nHe * nHe * ot |
177 | SS 2 ( 1 , 1 ) = SS 1 ( 1 , 1 ) + XLL 2 ( 1 , 1 ) * np 1 ( 1 , 2 ) |
184 | SS 1 ( 1 , 1 ) = SS 1 ( 1 , 1 ) / BB 1 ( 1 , 1 ) |
187 | SS 2 ( 1 , 1 ) = SS 2 ( 1 , 1 ) / BB 2 ( 1 , 1 ) |
193 | B ( k -1 , 1 ) = C ( k -1 , 1 ) / T ( 1 , 1 ) |
194 | T ( 1 , 1 ) = B ( k , 1 ) - A ( k -1 , 1 ) * B ( k -1 , 1 ) |
195 | S ( k , 1 ) = ( S ( k , 1 ) - A ( k -1 , 1 ) * S ( k -1 , 1 ) ) / T ( 1 , 1 ) |
197 | BB 1 ( k -1 , 1 ) = CC 1 ( k -1 , 1 ) / TT 1 ( 1 , 1 ) |
198 | TT 1 ( 1 , 1 ) = BB 1 ( k , 1 ) - AA 1 ( k -1 , 1 ) * BB 1 ( k -1 , 1 ) |
199 | SS 1 ( k , 1 ) = ( SS 1 ( k , 1 ) - AA 1 ( k -1 , 1 ) * SS 1 ( k -1 , 1 ) ) / TT 1 ( 1 , 1 ) |
201 | BB 2 ( k -1 , 1 ) = CC 2 ( k -1 , 1 ) / TT 2 ( 1 , 1 ) |
202 | TT 2 ( 1 , 1 ) = BB 2 ( k , 1 ) - AA 2 ( k -1 , 1 ) * BB 2 ( k -1 , 1 ) |
203 | SS 2 ( k , 1 ) = ( SS 2 ( k , 1 ) - AA 2 ( k -1 , 1 ) * SS 2 ( k -1 , 1 ) ) / TT 2 ( 1 , 1 ) |
208 | S ( 9999 - k , 1 ) = S ( 9999 - k , 1 ) - B ( 9999 - k , 1 ) * S ( 10000 - k , 1 ) |
209 | SS 1 ( 9999 - k , 1 ) = SS 1 ( 9999 - k , 1 ) - BB 1 ( 9999 - k , 1 ) * SS 1 ( 10000 - k , 1 ) |
210 | SS 2 ( 9999 - k , 1 ) = SS 2 ( 9999 - k , 1 ) - BB 2 ( 9999 - k , 1 ) * SS 2 ( 10000 - k , 1 ) |
229 | je ( i , 1 ) = De * ( ne ( i , 1 ) - ne ( i +1 , 1 ) * exp ( g ( i , 1 ) ) ) / ( ox * R ( i , 1 ) ) |
232 | jp 1 ( i , 1 ) = Dp 1 * ( np 1 ( i , 1 ) - exp ( gg 1 ( i , 1 ) ) * np 1 ( i +1 , 1 ) ) / ( ox * RR 1 ( i , 1 ) ) |
235 | jp 2 ( i , 1 ) = Dp 2 * ( np 2 ( i , 1 ) - exp ( gg 2 ( i , 1 ) ) * np 2 ( i +1 , 1 ) ) / ( ox * RR 2 ( i , 1 ) ) |
238 | if ( jp 1 ( 10000 , 1 ) + jp 2 ( 10000 , 1 ) > 0 ) then |
243 | je ( 10000 , 1 ) = je ( 10000 , 1 ) - gama * ( jp 1 ( 10000 , 1 ) + jp 2 ( 10000 , 1 ) ) |
247 | je ( i , 1 ) = De * ( ne ( i , 1 ) - ne ( i +1 , 1 ) * exp ( g ( i , 1 ) ) ) / ( ox * R ( i , 1 ) ) |
250 | jp 1 ( i , 1 ) = Dp 1 * ( np 1 ( i , 1 ) - exp ( gg 1 ( i , 1 ) ) * np 1 ( i +1 , 1 ) ) / ( ox * RR 1 ( i , 1 ) ) |
254 | jp 2 ( i , 1 ) = Dp 2 * ( np 2 ( i , 1 ) - exp ( gg 2 ( i , 1 ) ) * np 2 ( i +1 , 1 ) ) / ( ox * RR 2 ( i , 1 ) ) |
257 | if ( jp 1 ( 10000 , 1 ) + jp 2 ( 10000 , 1 ) < 0 ) then |
262 | je ( 1 , 1 ) = je ( 1 , 1 ) - gama * ( jp 1 ( 1 , 1 ) + jp 2 ( 1 , 1 ) ) |
269 | vol = s 0 * ( V * sin ( 2.0 * pi * f * real ( j ) * ot ) - V * sin ( 2.0 * pi * f * real ( j -1 ) * ot ) ) / ot |
274 | ITz ( 1 , 1 ) = ( icjifen + vol ) / L |
276 | E ( i , 1 ) = ot * ( ITz ( 1 , 1 ) - iC ( i , 1 ) ) / s 0 + E ( i , 1 ) |
279 | vg ( 1 , 1 ) = ox * sum ( E ( : , 1 ) ) |
281 | bdh 1 ( 2 , 1 ) = ( bdh 1 ( 1 , 1 ) + ic ( 1 , 1 ) * ot ) |
283 | bdh 2 ( 2 , 1 ) = ( bdh 2 ( 1 , 1 ) + ic ( 10000 , 1 ) * ot ) |
287 | bdh 11 ( 1 , 1 ) = - bdh 1 ( 1 , 1 ) |
291 | if ( mod ( j , 100 ) == 0 ) then |
292 | open ( 1 , file = "ITz.dat" ) |
293 | open ( 2 , file = "vol.dat" ) |
294 | open ( 3 , file = "vg.dat" ) |
295 | open ( 4 , file = "bdh11.dat" ) |
296 | open ( 5 , file = "bdh2.dat" ) |
299 | write ( 1 , * ) j , ITz ( 1 , 1 ) |
302 | write ( 4 , * ) j , bdh 11 ( 1 , 1 ) |
303 | write ( 5 , * ) j , bdh 2 ( 1 , 1 ) |
315 | if ( mod ( j , 5000 ) == 0 ) then |
317 | open ( 10 , file = "n.dat" ) |
|
|