Решение PDE задом наперед с FipyPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Решение PDE задом наперед с Fipy

Сообщение Anonymous »

Я пытаюсь имитировать динамическое поведение гранулированного потока внутри вращающейся печи. Описывающее КПК было получено с помощью Descoins (2005) и выражено следующим образом:

(уравнение было исходное уравнение. инвертированный домен (от z = l до z = 0). Можно ли решить этот PDE от выхода до входа в роторную печь с помощью Fipy? И как ...? < /P>
На данный момент я написал проблему на основе документации и примеров от NIST (не решать): < /p>

Код: Выделить всё

from fipy import CellVariable, Grid1D, TransientTerm, DiffusionTerm, Viewer, ConvectionTerm, FaceVariable,numerix
from builtins import range

Q = 3.055e-5
R = 0.061
L = 1
ang_theta = 0.645772
ang_beta  = 0.0523599
VeloRot   = 8.333e-2
np = 100

mesh = Grid1D(dx=L / np, nx=np)

H = CellVariable(name="H",
mesh=mesh,
value=0.001,
hasOld=True)

Ca=3*numerix.tan(ang_theta)*Q/(4*pi*VeloRot)
Cb=numerix.tan(ang_beta)/numerix.cos(ang_theta)
arg=R**2-(R-H)**2
dHdzL = Ca*(arg**(-3/2))-Cb

H.constrain(0.025,mesh.facesLeft)

dHdzL_facesRight = dHdzL.faceValue[mesh.facesRight.value]
H.faceGrad.constrain(dHdzL_facesRight, mesh.facesRight)

Fh = (2*H/R)-((H/R)**2)
Ut = 2*pi*VeloRot*R

coeffC = (Ut*numerix.tan(ang_beta)*(numerix.sqrt(Fh))*(numerix.sqrt(1-Fh))/numerix.sin(ang_theta))
coeffD = (Ut*R*numerix.arctan(ang_theta)*((Fh)**(1.5))/3)

eq1 = (TransientTerm(coeff=Fh,var=H)
== ConvectionTerm(coeff=coeffC,var=H)
+ DiffusionTerm(coeff=coeffD,var=H))

vi = Viewer(vars = H)

for t in range(500):
H.updateOld()
eq1.sweep(var=H,dt=1e-1)
print(coeffD)
vi.plot()
нужный ответ был продемонстрирован Descoins (2005):



Подробнее здесь: https://stackoverflow.com/questions/795 ... -with-fipy
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Робин граничные условия для PDE - Fipy
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как вернуть массив для отображения задом наперед
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • C# Вставка массива в строку задом наперед
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Извлечение текста из PDF на арабском языке и получение текста задом наперед
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Прочитайте файл задом наперед, построчно, используя fseek.
    Anonymous » » в форуме Php
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»