|
[Fortran] 纯文本查看 复制代码 04 | real :: E , T 1 , F 1 , F , T , V , a |
05 | real , PARAMETER :: pi = 3.1415926535897932 |
06 | write ( * , * ) '输入V和a,都是原子单位' |
08 | open ( unit = 100 , file = 'E.dat' ) |
09 | open ( unit = 200 , file = 'k.dat' ) |
10 | k = int ( a * sqrt ( 2.0 * V ) / pi ) +1 |
17 | F = sqrt ( E / ( V - E ) ) * tan ( 0.5 * a * sqrt ( 2.0 * E ) ) -1.0 |
18 | T = sqrt ( E / ( V - E ) ) * tan ( 0.5 * a * sqrt ( 2.0 * E ) + pi / 2.0 ) -1.0 |
19 | if ( F * F 1 .LE. 0.0 ) then |
20 | if ( abs ( F ) .LT. abs ( F 1 ) .and. F .GT. -1.0 ) write ( 100 , * ) V , E |
21 | if ( abs ( F ) .GT. abs ( F 1 ) .and. F .GT. -1.0 ) write ( 100 , * ) V , E -0.001 |
24 | if ( T * T 1 .LE. 0.0 ) then |
25 | if ( abs ( T ) .LT. abs ( T 1 ) .and. T .GT. -1.0 ) write ( 100 , * ) V , E |
26 | if ( abs ( T ) .GT. abs ( T 1 ) .and. T .GT. -1.0 ) write ( 100 , * ) V , E -0.001 |
|
|