Está en la página 1de 1

C:\Users\tonig\Desktop\fortran\0-FisComp\0-55-agv\0-55-agv.

f
Página 1 de 1 02/11/18 21:56:52
1 ************************************************************************
2 * Antonio Gonzalez Vicente (48727726-H) *
3 * Ejercicio 0-55 *
4 * 0-55-agv.f *
5 * En este ejercicio tenemos indefinidas cargas electricas separadas una*
6 * distancia d una de otra, siendo las cargas iguales pero de signo opue*
7 * sto. Lo que pretendemos, es calcular la energía potencial que tiene *
8 * una carga, debida a las demas, a izquierda y derecha. Posteriormente,*
9 * compararemos el valor obtenido por calculo numerico con el valor *
10 * obtenido mediante la expresion analitica *
11 ************************************************************************
12 real d, tol, pi, e, eteo, eexp, k
13 integer j, jmax
14
15 d = 2.26e-10
16 tol = 0.01
17 pi = acos(-1.0)
18 e = 8.854187e-12
19 jmax = 70
20 q = 1.6e-19
21 eexp = 0.0
22 k = 1/(2*pi*e)
23
24 eteo = (-k*log(2.0)*q**2.0)/d !calculamos la energia potencial
25 !teorica
26
27 write(*,*) 'La energia potencial teorica es',eteo
28
29 write(*,*) 'A continuacion mostramos las energias potenciales'
30 write(*,*) 'experimentales que vamos obteniendo'
31 write(*,*) 'Iteraccion ' , 'Energia potencial'
32
33 !a continuacion calculamos la energia potencial experimental
34 !realizando sucesivas iteracciones. Cuando se llegue a la tole-
35 !-rancia deseada, el programa parara e imprimira resultados
36 !la expresion que metemos en fortran es distinta de la expresion
37 !teorica, el doble, ya que el termino que hay dentro del sumatorio
38 !es par.
39 do j=1,jmax
40 eexp = eexp + (1.0/j)*(-1.0)**j*((q**2.0)/(2*pi*e*d))
41 if (abs((eteo-eexp)/(eteo)).le.tol) then
42 go to 100
43 end if
44 write(*,*) j, ' ' , eexp
45 end do
46 100 write(*,*) 'Se alcanzo la precision deseada'
47 write(*,*) 'La distancia en unidades de d hasta la que hay que'
48 write(*,*) 'considerar las cargas es', j
49 stop
50 end
51

- 1 -

También podría gustarte