我有一个三维(X,Y,Z)的矩形平行六面体:1 x 1 x 10。我想创建一个具有3 x 3 x 21节点和2 x 2 x 20有限元的网格,这些有限元是具有2 x 2 x 2积分点的8节点实体单元。如何使用Python完成此操作并收集所有积分点的坐标?
(图片来源: Anton Zaicenco)
感谢您的关注!
以下是我的python脚本的代码:
import time
for j in range(1,150,1):
for i in range(1,5,1):
x = j + i
print(x)
time.sleep(180)
这个脚本是从我的有限元程序开始的,它可以被python操纵。如果我启动这个脚本,它就会开始运行,但是如果激活了time.sleep调用,那么有限元程序也会停止工作。脚本的主要任务是开始打印5次"x“,停止脚本一段时间,再次打印5次"x”。在最终程序中使用的不是
我正在尝试写一个加热器函数,但我遇到了一些困难。我对Python相当陌生。
我希望我的加热器运行15000秒,但头120秒(包括120秒)。我希望它遵循一个线性路径温度= 0.0804 *时间+ 16.081,然后在120秒后,我希望它在从线性方程中得到的剩余时间内保持不变。我需要单独计算每个给定时间的温度。作为有限元代码,我把我的代码在每个时间步骤调用python,并且只需要那个时间步骤的信息。
下面是我编写的代码,在下面我收到了错误,它说'function‘对象不可订阅。
import math, numpy as np
from random import *
a =
我想在Python中使用,但是我找不到一个现有的实现。
假设我有一个具有有限元素的数组,那么使用NumPy的实现是否简单地如下:
import numpy as np
a = np.array([...], dtype=float)
tv = np.sum(np.abs(np.diff(a)))
我主要怀疑的是如何计算所有分区之间的tv上界,如果仅仅是绝对差之和就足以满足有限的浮点数数组的要求。
编辑:我的输入数组表示一个分段线性函数,因此,完整分区集上的上确界实际上是连续点之间绝对差的总和。