Невозможно добавить скаляр и векторную ошибку - PullRequest
0 голосов
/ 01 февраля 2020

В строке 26 написано, что я не могу добавить скаляр и вектор. Я не знаю, что и что и как go, чтобы убедиться, что F по-прежнему равен вектору.

Код - это бой, поднимающий 100 кг свинца со дна океана на глубине 50 м с воздушный шар, наполненный воздухом.

GlowScript 2.9 VPython

ocean = box(pos=vec(0,0,0), length=60, width=.1, height=.5, color=color.blue)

Pb= box(pos=vec(0,-50,0), length=1, width=1, hight=1, color=color.red, m=100, p=vec(0,0,0))

Boon=sphere(pos=vec(0,-50,0), radius=.28, color=color.purple, m=.1245, p=vec(0,0,0))

t=0

dt=.01

ag=vec(0,-10,0)

RoeW=1.225

C=1.05

PressI=612.5

VolPb=0.13

VolBoon=(4/3)*pi*pow(Boon.radius,2)

D=-50

scene.waitfor('click')

scene.autoscale=False

while D<0:

    Boon.pos= Boon.pos+((Boon.p)/Boon.m)*dt

    Pb.pos= Pb.pos+((Boon.p)/Boon.m)*dt

    Press=PressI+mag(Pb.pos)*.1

    VNB=(PressI*VolBoon)/Press

    Boon.radius= pow((3*VNB)/(4*pi),0.3333333333)

    Velo= Boon.p/Boon.m

    F=(Pb.m*ag)+(Boon.m*ag)+(C*pi*pow(Boon.radius,2)*hat(dot(Velo,Velo)))+(RoeW*VNB*ag)+(RoeW*VolPb*ag)

    Boon.p=Boon.p+F*dt

    D=D+(mag(Boon.p)/Boon.m)*dt

    t=t+dt
...