如何在 FENICS 的表达式中使用自然对数

计算科学 有限元 芬尼克斯
2021-12-10 04:35:30

我正在尝试评估圆形板中热扩散的精确解。

我无法在表达式中使用自然对数。

from math import log as ln

u_e = Expression("ln(5)")

上面的行不起作用。谁能帮我正确的语法?

2个回答

双引号(“”)在python中表示字符串,因此函数的参数Expression()是字符串文字而不是浮点数,即ln(5)要正确指定ln(5)为参数,请删除双引号。

或者干脆

import math

u_e = Constant(math.log(5))