Как сделать графики массивов переменных с единицами в фитоне? - PullRequest
0 голосов
/ 30 апреля 2020

Я делаю некоторые гидродинамические расчеты потока и давления в трубе в фитоне с использованием библиотеки жидкостей. Я хочу сделать расчет перепада давления вдоль перфорированной трубы итеративным способом и в конце построить график падения давления и потока по длине трубы. Поскольку я делаю и итеративный расчет, я получаю в каждой итерации ответ давления, расхода и расстояния в виде единой переменной с правильными единицами (библиотека жидкостей работает с единицами в фитоне с помощью пинты). Я пытался добавить эти переменные в список итеративно, но при попытке построить его у меня возникла ошибка, что он не может быть преобразован в безразмерный.

Я пытаюсь отобразить переменные, такие как Flow или Pressure Drop (определенные в примере кода ниже). )

Что я делаю не так? и как сделать это правильно?

часть кода:

while AdP<DroptoTrsh:
     v = Q/(pi/4*Di**2)
     Re = Reynolds(D=Di, rho=water.rho, mu=water.mu, V=v)
     fd = friction_factor(Re, eD=epsilon/Di)
     K = K_from_f(fd=fd, L=L1, D=Di)
     dP = dP_from_K(K, rho=rho, V=v)
     AdP = AdP+dP
     HP = head_from_P(P=dP, rho=rho)
    AHP=AHP+HP
    x= x+1
    length=x*L1

    Flow.append (Q)
    PressureDrop.append (dP)
    AccumulatedPressureDrop.append(AdP)
    Xarray.append (length)
    Q=Q-dQ
    if Q < 0 :
      break
...