Реализация граничного условия по умолчанию для уравнения одномерного уравнения диффузии в FiPy - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь решить одномерное уравнение теплопередачи, используя FiPy. В документации говорится, что если на внешних гранях не заданы граничные условия, граничное условие по умолчанию эквивалентно нулевому градиенту

Если я хочу применить нулевой градиент к левой грани, я должен устранить код граничного условия для левой грани? Будет ли приведенный ниже код автоматически применять граничное условие с нулевым ограничением для левой грани?

# User defined Boundary Condition for the right face
valueRight = 100
phi.constrain(valueRight, mesh.facesRight)

Я впервые работаю в python и FiPy. Любая помощь будет по достоинству оценена.

1 Ответ

0 голосов
/ 17 апреля 2020

Граничное условие по умолчанию равно нулю поток . Это часто приводит к нулевому градиенту, но это не обязательно, и это может вводить в заблуждение, предполагая, что это одно и то же.

Если все, что вы указываете, это

valueRight = 100
phi.constrain(valueRight, mesh.facesRight)

, то вы будет иметь условие Неймана (нулевой поток) слева и условие Дирихле (фиксированное значение) справа.

...