In [1]:
import sys
import h5py
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import pyplot as plt
In [3]:
#/usr/bin/python
# -*- coding: utf-8 -*-
f = h5py.File("res_temp.h5",'r')
dset = f.get("/numres")
dset2 = f.get("/params1d")
p = np.array(dset2)
a = np.array(dset)
f.close()
dset=0;
dset2=0;
nx=int(p[4])
ne = int(p[6])
x=np.linspace(0,p[0],num=int(p[4]))
fig=plt.figure()
ax=fig.add_subplot(111)
print(len(x))
print(len(a))
print(p)
fig = plt.figure()
#ax1 = fig.add_subplot(221)
#ax2 = fig.add_subplot(222)
#ax3 = fig.add_subplot(223)
#ax4 = fig.add_subplot(224)
for i in range(50,100):
ax.plot(a[i*nx+1:(i+1)*nx])
#for i in range(11,20):
# ax2.plot(x,a[i*nx:(i+1)*nx])
#for i in range(21,30):
# ax3.plot(x[0:nx],a[i*nx:(i+1)*nx])
#for i in range(31,40):
# ax4.plot(x[0:nx],a[i*nx:(i+1)*nx])
#ax1.set_title("$\psi_n(x)$ for $E_0$-$E_9$")
#ax1.set_xlabel("$x(a.u.)$")
#ax1.set_ylabel("$\psi_n(x)$")
#ax2.set_title("$\psi_n(x)$ for $E_{10}$-$E_{19}$")
#ax2.set_xlabel("$x(a.u.)$")
#ax2.set_ylabel("$\psi_n(x)$")
#ax3.set_title("$\psi_n(x)$ for $E_{20}$-$E_{29}$")
#ax3.set_xlabel("$x(a.u.)$")
#ax3.set_ylabel("$\psi_n(x)$")
#ax4.set_title("$\psi_n(x)$ for $E_{30}$-$E_{39}$")
#ax4.set_xlabel("$x(a.u.)$")
#ax4.set_ylabel("$\psi_n(x)$")
a=0
x=0
fig.clf()
plt.show()
In [ ]:
In [52]:
E=-1.0
nx=1e5
ne=5
dE=E/ne
x=500.0
xmin=-10.0
psi=np.zeros(int(nx))
def V(x,t):
return 1/np.sqrt(x**2)
psi[1]=-1e-5
t=0
a=np.linspace(0,x,int(nx))
while(t<ne):
E=t*dE
print(E)
for i in range(2,int(nx)):
dx=(x-xmin)/nx;
f1=(1+(dx**2)/6*((-E+V(xmin+dx*(i+1.),0.))*2))**(-1.)
f2=(1-5/6*dx**2*((-E+V(i*dx+xmin,0))*2))
f3=(1+dx**2/6*(2*(-E+V((i-1)*dx+xmin,0))))
psi[i] = f1*(2*psi[i-1]*f2-psi[i-2]*f3)
pp.plot(a,psi)
t+=1
pp.xlabel("x $(a_0)$",size="20")
pp.ylabel("$\Psi(x)$",size="20")
pp.legend()
pp.show()
psi=0
In [ ]: