Advertisement
Guest User

Untitled

a guest
May 24th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. program inf_square_well
  2. implicit none
  3.  
  4. real :: start, finish = 1.0
  5. real, parameter :: a = 10.0
  6. integer, parameter :: waves = 200
  7. real, parameter :: coeff = sqrt(2/a)
  8. real :: wavefunction(waves)
  9. integer :: x = 0
  10. integer :: n = 1
  11. character(len = 200) :: filename
  12. real, parameter :: pi = 3.141592653589793
  13. integer, parameter :: steps = 10
  14.  
  15. call cpu_time(start)
  16.  
  17. do x = 0, steps, 1
  18. do n = 1, waves, 1
  19. wavefunction(n) = coeff*sin(n*pi*(x*(a/steps))/a)
  20. write(filename, "('Data/wavefunction',I3.3,'.dat')") n
  21. open(n + 20, file = filename, position = "append")
  22. write(n + 20, 1) (x*(a/steps)), wavefunction(n)
  23. close(n + 20)
  24. end do
  25. end do
  26.  
  27. call cpu_time(finish)
  28. print*, "The program took ", finish - start, " seconds to run."
  29.  
  30. 1 format(F25.20, F25.20)
  31. end program inf_square_well
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement