Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Abaqus:序列中的索引超出范围_Python_Abaqus - Fatal编程技术网

Python Abaqus:序列中的索引超出范围

Python Abaqus:序列中的索引超出范围,python,abaqus,Python,Abaqus,我已经为一个有洞的半球编写了一个代码。当我在abaqus中运行代码时,它会显示一些警告,这些警告与索引序列超出范围这一事实有关。我已经试过了所有的方法,但是找不到错误。有人能帮忙吗 守则的一部分: 在这里输入代码 t = 1.0; # shell thickness Re = 40.0 # radius Ri = 5.0 # hole radius o = 30; # number of points to define cap A = 10.0; # cap apex height d =

我已经为一个有洞的半球编写了一个代码。当我在abaqus中运行代码时,它会显示一些警告,这些警告与索引序列超出范围这一事实有关。我已经试过了所有的方法,但是找不到错误。有人能帮忙吗

守则的一部分: 在这里输入代码

t = 1.0; # shell thickness
Re = 40.0 # radius 
Ri = 5.0 # hole radius
o = 30; # number of points to define cap
A = 10.0; # cap apex height
d = 1.8*A # actuated distance
th = 2*math.pi;
meshsize=1.3;

  

m=mdb.models['Model-1']
s=mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=200.0)
s.ConstructionLine(point1=(0.0, -100.0), point2=(0.0, 100.0))
s.FixedConstraint(entity=s.geometry[2])
# sphere cap
n = np.linspace(start=1, stop=th, num=128, endpoint=False)
x = [Re*(math.cos(th*float(i)))+(Ri+(float(i))) for i in (n)];
y = [Re*(math.sin(th*float(i))) for i in (n)];
w = np.int_(x)
z = np.int_(y)
points=[];
l = len(n);
for i in (n):
    points.append([w[i], z[i]])
    
s.Spline(points=points)
p=m.Part(dimensionality=THREE_D, name='structure', type=DEFORMABLE_BODY)
p.BaseShellRevolve(angle=360.0, flipRevolveDirection=OFF,sketch=s)
del s

这部分代码在我的机器上运行,没有错误


为什么要使用样条曲线来近似圆弧?我建议您手动创建几何体,然后检查生成的abaqus.rpy文件中的Python命令。

请发布错误回溯,以便查看错误源。