wspolczynnik_tlumienia = 0.2
wspolczynnik_tlumienia_oscylacji = 1
wspolczynnik_sztywnosci = 10
dlugosc = 5
poziom_podloza_y = -3

zpm = LinaZPodlozem2(ilosc,
                     wspolczynnik_sprezystosci,
                     wspolczynnik_tlumienia,
                     wspolczynnik_tlumienia_oscylacji,
                     wspolczynnik_sztywnosci,
                     dlugosc,
                     poziom_podloza_y=poziom_podloza_y)

# zpm.pobierz_punkt_materialny(0).ustaw_polozenie(Wektor(0, 0, 0))
zpm.pobierz_punkt_materialny(zpm.ilosc - 1).ustaw_polozenie(
    Wektor(1.2, 0.3, -0.1))

# Rysuj podloge
box_height = 0.5
box(pos=[0, poziom_podloza_y - box_height, 0],
    height=box_height,
    width=10,
    length=10)

symulacja = Symulacja([zpm])
# symulacja.schowaj_punkty()
symulacja.kolor_linii([0.6, 0.1, 0.2])
symulacja.grubosc_linii(0.05)
symulacja.glowna_petla()
from visual import *
from Fizyka.Symulacja import Symulacja
from Fizyka.UkladyPunktowMaterialnych import PunktyUderzajaceWKule

ilosc = 20

zpm = PunktyUderzajaceWKule(ilosc)

# Rysuj kule
oz_kula = zpm.obszar_zabroniony
scene.autocenter = False
sphere(pos=oz_kula.srodek.xyz(), radius=oz_kula.promien)

symulacja = Symulacja([zpm], rysuj_linie=False)
symulacja.glowna_petla()
# Ten przykald dziwnie dziala
from Fizyka.Symulacja import Symulacja
from Fizyka.UkladyPunktowMaterialnych import LinaOddzialywaniaZDalszymiSasiadami

ilosc = 10
wspolczynnik_sprezystosci = 1000
wspolczynnik_tlumienia = 0.02
wspolczynnik_tlumienia_oscylacji = 10
wspolczynnik_sztywnosci = 0
dlugosc = 4

ile_dodatkowych_oddzialywan = 3

zpm = LinaOddzialywaniaZDalszymiSasiadami(ilosc, wspolczynnik_sprezystosci,
                                          wspolczynnik_tlumienia,
                                          wspolczynnik_tlumienia_oscylacji,
                                          wspolczynnik_sztywnosci, dlugosc,
                                          ile_dodatkowych_oddzialywan)

symulacja = Symulacja(zpm)
symulacja.glowna_petla()
예제 #4
0
from visual import *
from Fizyka.Symulacja import Symulacja
from Fizyka.MyMath import Wektor
from Fizyka.UkladyPunktowMaterialnych import Wlos

ilosc = 5
wspolczynnik_sprezystosci = 10
wspolczynnik_tlumienia = 0.1
wspolczynnik_tlumienia_oscylacji = 0
wspolczynnik_sztywnosci = 100
dlugosc = 2.0

zpm = Wlos(ilosc, wspolczynnik_sprezystosci, wspolczynnik_tlumienia,
           wspolczynnik_tlumienia_oscylacji, wspolczynnik_sztywnosci, dlugosc)

zpm.g.y = -0.1

l = dlugosc / float(ilosc)  # odleglosc miedzy punktami
# wlos, czy trawa, zacznie sie w punkcie 0,0,0 i idzie do gory pionowo
for i in range(0, zpm.ilosc):
    punkt = zpm.pobierz_punkt_materialny(i)
    polozenie = Wektor(0.1 * i, i * l, 0.1 * i)
    punkt.ustaw_polozenie(polozenie)

box(pos=[0, 0, 0], height=0.5, width=5, length=10)

symulacja = Symulacja(zpm)
# symulacja.schowaj_punkty()
symulacja.kolor_linii([0.8, 0.2, 0.2])
symulacja.glowna_petla()
예제 #5
0
from Fizyka.Symulacja import Symulacja
from Fizyka.UkladyPunktowMaterialnych import Iskry
from visual import *
zpm = Iskry()

scene.autocenter = False
#scene.autoscale = False
symulacja = Symulacja(zpm, rysuj_linie=False)
symulacja.schowaj_uklad_wspolrzednych()
symulacja.glowna_petla()
예제 #6
0
                    dlugosc=random.random() * 5,
                    sprezystosc=random.random() * 5 + 5,
                    sztywnosc=random.random() * 80 + 50))
    zpms[i].poziom_podloza_y = 0.0

ilosc = 20
wspolczynnik_sprezystosci = 10
wspolczynnik_tlumienia = 0.02
wspolczynnik_tlumienia_oscylacji = 1
wspolczynnik_sztywnosci = 10
dlugosc = 5
poziom_podloza_y = 0

lina_z_podlozem = LinaZPodlozem(ilosc,
                                wspolczynnik_sprezystosci,
                                wspolczynnik_tlumienia,
                                wspolczynnik_tlumienia_oscylacji,
                                wspolczynnik_sztywnosci,
                                dlugosc,
                                poziom_podloza_y=poziom_podloza_y)
lina_z_podlozem.przesun_wszystkie_punkty(Wektor(-5, 3, 2))

zpms.append(lina_z_podlozem)

box(pos=[0, -0.25, 0], height=0.5, width=5, length=20)

symulacja = Symulacja(zpms)
# symulacja.schowaj_punkty()
symulacja.grubosc_linii(0.025)
symulacja.glowna_petla()