2014-01-23 6 views
3

나는 파이썬으로 복잡한 PDE를 풀려고 시도하고있다. FiPY는 복잡한 인수를 지원하지 않으며 일반적인 조언은 PDE를 분리하고 별도로 해결 한 다음 다시 결합하는 것으로 보입니다. 아직도 그렇습니까?파이썬에서 복잡한 파이를 FiPY로 해결하기

둘째, 일정하지 않은 초기 조건을 설정할 수있는 방법이 없습니다. 메쉬에 모든 셀에 동일한 값이 없도록하고 싶다면 setValue를 사용하는 것 외에 다른 방법을 사용하는 것이 더 간단한 방법일까요?

감사합니다.

답변

5

FiPy는 복잡한 인수를 지원하지 않지만 벡터에 대한 지원을 지원하므로 작업을 간소화 할 수 있습니다.

this coupled Cahn-Hilliard simulation의 후반 부분을 참조하십시오.

불균일 한 초기 조건을 설정할 수 있습니다. 초기 조건을 무작위 필드로 설정하는 방법은 examples/cahnHilliard/mesh2DCoupled.py 또는 examples/diffusion/electrostatics.py 및 및 좌표를 기반으로 초기 조건을 설정하는 방법은 examples/phase/의 모든 항목을 참조하십시오. 이 예제에서 볼 수 있듯이 작동하는 몇 가지 구문이 있지만 setValue()는이를 수행하기위한 완벽하게 합법적 인 방법입니다.

+0

감사합니다. 나는 setValue() 메소드를 사용하여 작동하도록했습니다. – Ashiataka

관련 문제