def update_bcs(self, sympy_params={}, bc=None):
if not sympy_params is {}:
for i in range(2):
if isinstance(self.bc[i], sympy.Expr):
self.bcs[i] = self.bc[i].evalf(subs=sympy_params)
self.bcs_final[:] = self.bcs
if bc is not None:
assert isinstance(bc, (list, tuple))
assert len(bc) == 2
self.bc = list(bc)
for i in range(2):
if isinstance(bc[i], (Number, sympy.Expr, np.ndarray)) :
self.bcs[i] = bc[i]
else:
raise NotImplementedError
self.bcs_final[:] = self.bcs
评论列表
文章目录