FiPy: A Finite Volume PDE Solver Using Python. FiPy is an object oriented, partial differential equation (PDE) solver, written in Python, based on a standard finite volume (FV) approach.
0 ответов

Как решить уравнения, используя схему Шарфеттера-Гуммеля в FiPy?

Я пытаюсь использовать FiPy для моделирования солнечных элементов, но я изо всех сил пытаюсь получить разумные результаты даже для простых тестовых случаев. Моя тестовая задача - резкий 1D pn гомопереход в темноте в равновесии. Управляющей системой …
20 сен '16 в 23:08
1 ответ

Получите FaceVariable в Физической Линии GMSH

Я успешно установил очень простую задачу диффузии, включая исходную грань (континуум) и грани стока (боковая стенка, верхняя часть) в сетке, созданной с помощью GMSH. from fipy import * mesh = Gmsh2D('''Point(1) = {0, 0, 0, 1.0}; Point(2) = {12, 0, …
02 авг '18 в 16:08
1 ответ

Хранение терминов в fipy в виде массивов вместо fipy объектов

Я новичок в fipy, поэтому я прошу прощения, если это глупый вопрос (и это, кажется, не помогает мне). Но есть ли способ хранить fipy-объекты в удобочитаемой (или читабельной) форме, отличной от предложенной в вопросе выше? Это применимо только к пер…
06 сен '17 в 05:57
1 ответ

Управление коэффициентом адвекции в Fipy: уравнение диффузии адвекции

Я пытаюсь решить уравнение адвекции-диффузии в Python, используя фипы. Я хотел бы управлять коэффициентом конвекции, чтобы он указывал на центр области. Мой код from fipy import * # Setting mesh and discretising space nx = 10 dx = 1. mesh = Grid1D(n…
04 фев '17 в 20:16
0 ответов

Ошибка при импорте трехмерной сетки, сгенерированной из gmsh в fipy

У меня много проблем с импортом 3D сетки из gmsh в fipy, Я просмотрел все вопросы, касающиеся gmsh а также fipy на этом форуме, но, к сожалению, я не нашел похожую тему. Я импортирую трехмерную цилиндрическую сетку, созданную gmsh 4.0 в FiPy. В наст…
28 дек '18 в 07:39
1 ответ

Как связать PDE адвекционной диффузионной реакции с FiPy

Я пытался решить 1D-связанные PDE для задачи адвекции-диффузии-реакции с помощью функции Matlab Pdepe ( https://www.mathworks.com/help/matlab/ref/pdepe.html). Эта функция не работает должным образом в моем случае высокого адвекционного члена по срав…
30 дек '18 в 11:35
1 ответ

Погрешность решения и остаточная ошибка при использовании функции развертки в FiPy

Я пытался использовать FiPy для решения набора PDE, когда понял, что команда не работает так, как я думал. Вот пример с частью моего кода: from pylab import * import sys from fipy import * viscosity = 5.55555555556e-06 Pe =5. pfi=100. lfi=0.01 Ly=1.…
11 фев '19 в 15:50
1 ответ

Неправильное решение уравнения диффузии в цилиндрических координатах с использованием FiPy

Стационарное решение уравнения диффузии в цилиндрической геометрии с использованием FiPy довольно сильно отличается от решения, полученного из другого программного обеспечения, например Mathematica. Уравнение: $ 0 = \ frac {1} {r} \ frac {d} {dr} \ …
2 ответа

Почему я получаю ошибки при попытке установить FiPy?

Я пытался часами установить FiPyЯ установил Пип и многое другое, чтобы заставить его работать. Пип успешно установил многие вещи, которые мне были нужны, но я не могу заставить его работать на PySparse или FiPy. Почему я пытаюсь установить PySparse,…
07 июл '14 в 09:11
1 ответ

Использование FiPy и Mayavi для решения уравнения диффузии в 3D

Я заинтересован в решении, \frac{\delta \phi}{\delta t} - D \nabla^2 \phi - \alpha \phi - \gamma \phi = 0 Следующее работает, но у меня есть несколько вопросов: Можно ли повысить производительность с помощью FiPy? Я чувствую себя как nx, ny, nz Бунк…
17 ноя '15 в 18:54
0 ответов

Ошибка "модуль" объекта Mayavi не имеет атрибута "SplashScreen"

Я использую Fipy ( https://www.ctcms.nist.gov/fipy/) для моделирования 3D-диффузии. У меня ошибка при рендеринге среды с использованием Mayavi. Мой код: from fipy import Viewer, TransientTerm, DiffusionTerm, CellVariable, Grid3D, Variable, MayaviCli…
03 июл '18 в 21:26
1 ответ

2D-модель теплопроводно-диффузионного тепла с непостоянной емкостью

Я потратил довольно много времени на разработку двумерной модели теплопроводности-диффузии для стационарного приближения. http://mathurl.com/p3rfqer.png Для простоты рассмотрим ламинарную сдвиговую пленку, то есть нулевую скорость на дне и постоянну…
23 сен '15 в 13:17
1 ответ

Решение нескольких PDE в Fipy

Я пытаюсь решить систему уравнений в частных производных в Python, используя Fipy. У меня есть система как минимум из 3 PDE. Мне было интересно, какой подход лучше для решения такой системы? Fipy поддерживает как связанные, так и несвязанные подходы…
27 июн '16 в 18:33
1 ответ

Как преобразовать переменную лица в переменную ячейки, чтобы вставить ее в уравнение?

Я хочу решить проблему потока жидкости с некоторыми исходными терминами. Но я не могу написать уравнение в конце с исходным термином, как мне хочется. Есть ли способ конвертировать FaceVariable в cellVariable. Я получаю эту ошибку Ошибка типа: коэфф…
17 авг '18 в 04:23
1 ответ

NumPy: TypeError: reshape() получил неожиданный аргумент ключевого слова 'order'

Я получаю следующую ошибку при изменении numpy ndarray DeprecationWarning: :func:`reshape` is deprecated, use :func:`numerix.reshape()<numpy.reshape>` instead! return reshape(newshape, order=order) Traceback (most recent call last): File "./re…
04 янв '14 в 22:13
1 ответ

Не удается найти numpy._import_tools при тестировании pysparse

После установки pysparse с Python версии 2.7.15: $ pyenv local 2.7.15 $ pip install pysparse==1.2-dev213 Я попытался проверить установку, как показано на pysparse домашняя страница Но когда я запускаю тестtestSuperlu.pyЯ получаю следующую ошибку: Tr…
17 янв '19 в 20:01
1 ответ

Производные термины в фипах

Каков правильный подход к терминам, содержащим производные, которые нельзя представить (по крайней мере, каким-либо очевидным образом) как конвекцию или диффузию в FiPy? Например, в системе уравнений в частных производных, которые решаются для функц…
26 мар '18 в 14:48
1 ответ

EnvironmentError: версия Gmsh должна быть>= 2.0

Я новичок в фипи, поэтому извините за мое невежество, если я попрошу что-то, что должно быть очевидным. Но я не могу запустить уже существующий (и работающий - на других машинах) скрипт, получая EnvironmentError: Gmsh version must be >= 2.0. Возм…
31 июл '17 в 00:07
1 ответ

Как вы повышаете CellVariables или ImplicitSourceTerms до уровня власти в FiPy?

С FiPy (библиотека Python) я хочу решить систему связанных pdes, показанную ниже. Код ниже работает, но не дает правильного решения. p, q, r, s = 2, 1, 2, 0 Du, Dv = 0.0004, 0.04 mesh = Grid1D(nx=500, Lx=5.) U = CellVariable(name = 'U',mesh=mesh, ha…
14 мар '18 в 16:08
1 ответ

FiPy Установка начальных значений сетки

Я пользуюсь случаем, когда мне нужно перенести значения из двумерного массива Numpy в двумерную сетку FiPy, которая затем будет использоваться для решения системы. Мой код выглядит следующим образом: for x in range(0, size[0]): for y in range(0, siz…
04 янв '17 в 16:34