In [75]:
import plotly.graph_objects as go
import numpy as np
l = 2
m = 2
n = 2
xmesh=[]
ymesh=[]
zmesh=[]
# psi=np.array([])
psi=[]
points=25
for z in np.linspace(0.,1.,points):
for y in np.linspace(0.,1.,points):
for x in np.linspace(0.,1.,points):
xmesh.append(x)
ymesh.append(y)
zmesh.append(z)
value=np.sin(l*np.pi*x)*np.sin(m*np.pi*y)*np.sin(n*np.pi*z)
psi.append(value)
# np.append(value,psi)
# print("{0:8.6f} {1:8.6f} {2:8.6f} {3:8.6f}".format(x,y,z,value))
# print(zmesh)
#print(psi)
iso = 0.1
fig= go.Figure(data=go.Isosurface(
x=xmesh,
y=ymesh,
z=zmesh,
value=psi,
isomin=-iso,
isomax=iso,
surface_count=2,
opacity=0.5,
caps=dict(x_show=False, y_show=False,z_show=False)
))
fig.show()
In [ ]: