Results 1 to 10 of 10

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date: Aug:2006
    Location: Ïëîâäèâ
    Posts: 4,052

    Âúïðîñ ïî ôèçèêà (ñðàâíèòåëíî..)

    Ïèøà ñðàâíèòåëíî ïðîñò engine çà äâèæåíèå íà íåùà â 3ä ïðîñòðàíñòâî, êàòî âñåêè îáåêò ñè èìà 3-òå êîîðäèíàòà, à ñèëèòå äåéñòâàùè â/ó íåãî ãè ïðåäñòàâÿì êàòî âåêòîðè (a,b,c) Êîëêîòî ïî-ãîëåìè ÷èñëà, òîëêîâà ïî-ãîëÿìà ñèëà. All fine by now, îáåêòèòå ñå äâèæàò, èìà ñè èíåðöèÿ.
    Ãðàâèòàöèÿòà îáà÷å - ïî äåôèíèöèÿ F=Gm1m2/r^2. Êàê îáà÷å äà èíòåðïðåòèðàì òàêà ñìåòíàòà ñèëà êàòî âåêòîð (âåêòîðúò îò òî÷êà a -> b, ïðåäñòàâåí êàòî Xb - Xa ñúùî íå å îêåé, çàùîòî 'íîñè' ñèëà â ñåáå ñè ïî íà÷èíúò ïî êîéòî ñúì èçáðàë äà ïðåäñòàâÿì ñèëèòå.)?
    Áèõ ñå ðàäâàë íà âñÿêàêâè èäåè.

  2. #2
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    Ïúðâî, òðÿáâà äà ñè çàôèêñèðàø ñòúïêà íà ñèìóëàöèÿòà (íÿêàêâî âðåìå). Íå ðàçáðàõ äàëè ãðàâèòàöèÿòà å ìåæäó îáåêòèòå èëè å ïðîñòî çåìíî ïðèòåãëÿíå? Êàêòî è äà å, åòî äâàòà âàðèàíòà.

    0. Èìàø ôèêñèðàíà ñòúïêà íà åìóëàöèÿòà t â ñåêóíäè
    1. Çåìíîòî ïðèòåãëÿíå - äîáàâÿø âåêòîð (0, -t*c, 0) êúì âåêòîðà íà äâèæåíèåòî (ïðèåìàì, ÷å îñòà Oy å âåðòèêàëíàòà), êúäåòî c e ãðàâèòàöèîííàòà êîíñòàíòà.
    2. Ãðàâèòàöèÿ ìåæäó îáåêòèòå: òóê å ïî-ñëîæíî, íåêà v å âåêòîðà ìåæäó äâà îáåêòà (îò A êúì B). Òîãàâà íà A äîáàâÿø v * t * c1 * m2 / dist^2, à íà B: -v * t * c1 * m1 / dist^2, êúäåòî c1 e ïàê íÿêàêâà ãðàâèòàöèîííà êîíñòàíòà (âåðîÿòíî ùå èñêàø äà å ÌÍÎÃÎ ïî-ìàëêà îò c). Òåçè ñòîéíîñòè ñà íàé-îáùî ãðóáî ïðèáëèæåíèå, òúé êàòî v ñå ìåíè äîêàòî ñå äâèæàò îáåêòèòå: çà äà íàïðàâèø ïî-òî÷íà ñèìóëàöèÿòà, íàìàëè ñòúïêàòà t, è çà äà íå çàáàâÿø ïðåêàëåíî ìíîãî display-âàíåòî, ìîæåø äà ÷åðòàåø íà åêðàíà ïðèìåðíî âñåêè 5òè êàäúð (çà äà ìîæå ñèìóëàöèÿòà äà å äîñòàòú÷íî ôèíà).

    Íå çàáðàâÿé, ÷å âåêòîðèòå çà äâèæåíèå ñà çà åäíà ñåêóíäà, ò.å. íà ñòúïêà îò ñèìóëàöèÿòà ïðàâèø object.pos += t * object.movement

    Âúâ fract èìà íÿêàêâà òðèâèàëíà ôèçèêà, ìîæåø äà ÿ âèäèø è íåÿ. Ïèòàé àêî íå òè å ÿñíî íåùî
    Last edited by anrieff; 21st January 2008 at 21:07.
    Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
    "640K îught to be enough for anybody" - Bill Gates, 1981
    Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel

  3. #3
    Registered User
    Join Date: Aug:2006
    Location: Ïëîâäèâ
    Posts: 4,052
    Ìåæäó îáåêòèòå å, êàòî äâèæåíèåòî íà âñåêè åäèí èç÷èñëÿâàì ñúñ ñúáèðàíå íà âñè÷êè ñèëè, äåëåíî íà ìàñàòà íà îáåêòà, äåëåíî íà t (0,25s) + ïðåäèøíà ñêîðîñò.
    Ñëåä êîåòî update-âàì äî íîâèòå ñòîéíîñòè íà âåêòîðèòå, îòãîâàðÿùè çà ãðàâèòàöèÿòà. (Îñòàíàëèòå âåêòîðè, â ñëó÷àÿ ñèìóëèðàùè íàïðèìåð äâèãàòåë íà êîñìè÷åñêè êîðàá îñòàâàò ñúùèòå).

    Èíàê, íàïðàâèõ ãî äà íàìèðà âåêòîðúò ì/ó äâåòå òî÷êè, äà ãî íîðìèðà, äåëåéêè ãî íà ðàçñòîÿíèåòî ì/ó äâåòå è ñëåä òîâà äà ãî óìíîæàâà ïî ïîëó÷åíàòà F îò ôîðìóëàòà â ïúðâèÿò ïîñò. Çà ìîìåíòà âúðøè ðàáîòà

    [êîëêîòî äî ãðàôèêàòà, çà ìîìåíòà âñå îùå ñè ïðåäñòàâÿì îáåêòè, ãëåäàéêè êîîðäèíàòè â êîíçîëàòà ^_^]

  4. #4
    philosophus duratea icaci's Avatar
    Join Date: Oct:2006
    Location: Aachen
    Posts: 2,698
    Quote Originally Posted by solar_sea View Post
    Ìåæäó îáåêòèòå å, êàòî äâèæåíèåòî íà âñåêè åäèí èç÷èñëÿâàì ñúñ ñúáèðàíå íà âñè÷êè ñèëè, äåëåíî íà ìàñàòà íà îáåêòà, äåëåíî íà t (0,25s) + ïðåäèøíà ñêîðîñò.
    Ñëåä êîåòî update-âàì äî íîâèòå ñòîéíîñòè íà âåêòîðèòå, îòãîâàðÿùè çà ãðàâèòàöèÿòà. (Îñòàíàëèòå âåêòîðè, â ñëó÷àÿ ñèìóëèðàùè íàïðèìåð äâèãàòåë íà êîñìè÷åñêè êîðàá îñòàâàò ñúùèòå).
    Áåç ìàëêî äà îòêðèåø ÏðàâèëíèÿòÍà÷èí, íî ñè ãî ïîäìèíàë Òðÿáâà òè ñõåìà çà èíòåãðèðàíå íà äèôåðåí÷íè óðàâíåíèÿ - òîâà ñà äèôåðåíöèàëíè óðàâíåíèÿ, íî ïðåâúðíàòè âúâ ôîðìà ñ êðàéíè ðàçëèêè. Èìà íÿêîëêî èíòåãðàòîðà, êîèòî ùå òè ñâúðøàò ðàáîòà. Àç ëè÷íî â ìîèòå ìîëåêóëíè ñèìóëàöèè èçïîëçâàì ñõåìàòà íà Âåðëå ïî ñêîðîñòè (â Google ùå ÿ íàìåðèø ÷ðåç "velocity Verlet integration").  îáùè ëèíèè ðàáîòè òàêà:
    1. Ñìÿòàø ñèëèòå ïðè òåêóùîòî ïîëîæåíèå íà îáåêòèòå r(t_n). Äåëèø ñèëèòå íà ìàñèòå è ïîëó÷àâàø óñêîðåíèÿòà a(t_n).
    2. Îáíîâÿâàø êîîðäèíàòèòå íà îáåêòèòå:
    r(t_n + dt) = r(t_n) + dt*v(t_n) + 1/2*(dt^2)*a(t_n)
    Òóê dt òè å âðåìåâàòà ñòúïêà.
    3. Ïðåñìÿòàø óñêîðåíèÿòà ïðè íîâîòî ïîëîæåíèå íà îáåêòèòå r(t_n + dt) è ãè êðúùàâàø a(t_n + dt).
    4. Ïðåñìÿòàø íîâèòå ñêîðîñòè:
    v(t_n + dt) = v(t_n) + (dt/2)*[a(t_n) + a(t_n + dt)]
    5. Îòèâàø îòíîâî íà ñòúïêà 1, êàòî ñè ñïåñòÿâàø íîâî ïðåèç÷èñëÿâàíå íà óñêîðåíèÿòà a(t_n + dt), òúé êàòî ñè ãè ïðåñìåòíàë íà ñòúïêà 3.

    Àëãîðèòúìúò å ïðîñò, íî èçêëþ÷èòåëíî äîáðå çàïàçâà ñ âðåìåòî ïúëíàòà ìåõàíè÷íà åíåðãèÿ íà ñèñòåìàòà ïðè ïîäõîäÿù èçáîð íà âðåìåâà ñòúïêà, êîåòî å âàæíî çà ïðàâäîïîäîáíîñòòà íà ñèìóëàöèÿòà.

    Quote Originally Posted by solar_sea View Post
    Èíàê, íàïðàâèõ ãî äà íàìèðà âåêòîðúò ì/ó äâåòå òî÷êè, äà ãî íîðìèðà, äåëåéêè ãî íà ðàçñòîÿíèåòî ì/ó äâåòå è ñëåä òîâà äà ãî óìíîæàâà ïî ïîëó÷åíàòà F îò ôîðìóëàòà â ïúðâèÿò ïîñò. Çà ìîìåíòà âúðøè ðàáîòà
    Òîâà å ÏðàâèëíèÿòÍà÷èí, êîãàòî â ñèëèòå èìàø ÷åòíè ñòåïåíè íà ðàçñòîÿíèåòî, êàêâèòî ñà åëåêòðîñòðàòè÷íèòå è ãðàâèòàöèîííèòå ñèëè. Ïî äåôèíèöèÿ:
    F_g = -G*m_1*m_2*r/r^3 (óäåáåëåíîòî ñà âåêòîðè).

    Quote Originally Posted by solar_sea View Post
    [êîëêîòî äî ãðàôèêàòà, çà ìîìåíòà âñå îùå ñè ïðåäñòàâÿì îáåêòè, ãëåäàéêè êîîðäèíàòè â êîíçîëàòà ^_^]
    Ìîæåø äà ïèøåø êîîðäèíàòèòå íà âñÿêà ñòúïêà èëè ïðåç íÿêîëêî ñòúïêè â XYZ ôîðìàò:
    Code:
    ðåä 1: áðîé ÷àñòèöè
    ðåä 2: íÿêàêâî îïèñàíèå íà êàäúðà
    ðåä 3: He  x_1 y_1 z_1
    ðåä 4: He  x_2 y_2 z_2
    ....
    ðåä 2+áðîé ÷àñòèöè: He  x_n y_n z_n
    Òîâà å ôîðìàò çà ïðåäñòàâÿíå íà ìîëåêóëè è "He" îçíà÷àâà õåëèé. Ñëåä òîâà ìîæåø äà çàðåäèø ôàéëà â ïðîãðàìà îò òèïà íà xmakemol (èìà ãî íà ïàêåò â ïîâå÷åòî Linux-è), gOpenMol èëè VMD (áåçïëàòíè, íî ñå ñâàëÿò îò ñàéòîâåòå èì ïîðàäè ñïåöèôè÷íè ëèöåíçè). Êàòî ãè ëúæåø, ÷å àòîìèòå ñà íà õåëèé, ïîâå÷åòî ïðîãðàìè íÿìà äà ðèñóâàò âðúçêè ïîìåæäó èì, òúé êàòî õåëèÿò å èíåðòåí ãàç Òàêà ùå ìîæåø áúðçî äà ñè âèçóàëèçèðàø ðåçóëòàòà ïðåäè äà ðàçðàáîòèø ìîäóë çà âèçóàëèçàöèÿ.

    Ïðåäïîëàãàì íå ãîíèø íàó÷íà òî÷íîñò, íî âñå ïàê èìàé ïðåäâèä íåùî: ïðè òîçè âèä ñèìóëàöèè å íàé-÷èñòî äà ðàáîòèø ñ îáåçðàçìåðåíè óðàâíåíèÿ. Èäåÿòà å äà ñå èçáåãíå ðàáîòàòà ñ ÷èñëà ñ ìíîãî ðàçëè÷íè ïîðÿäúöè.

    Ï.Ï. Åé, äîæèâÿõ â òîçè ôîðóì äà çàäàâàò âúïðîñè ïî ñïåöèàëíîñòòà ìè
    Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others

  5. #5
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    Quote Originally Posted by icaci View Post
    Ï.Ï. Åé, äîæèâÿõ â òîçè ôîðóì äà çàäàâàò âúïðîñè ïî ñïåöèàëíîñòòà ìè
    Õååå, àìà àç òå èçïðåâàðèõ

    Ñåãà ñåðèîçíî, ìåí ïúê ìå ìú÷è íåùî äðóãî. Èìàì ñè ñèìóëàöèÿ íà ãðàâèòàöèÿ, âúçäóøíî ñúïðîòèâëåíèå è òîï÷åíöà, îáà÷å èñêàì äà äîáàâÿ è êîëèçèè ìåæäó äðóãè îáåêòè (ùå çàïî÷íà ñ êóá÷åòà, íî ìè ñå ùå íàòàòúê äà ïîääúðæàì è ïðîèçâîëíè òðèúãúëíè mesh-îâå). Èãíîðèðàì ãîëÿìà ÷àñò îò ñâîéñòâàòà íà îáåêòèòå (åëàñòè÷íîñò, àåðîäèíàìèêà, ...), òðÿáâàò ìè ñàìî êîëèçèèòå è îòñêîöèòå. Ñòàíäàðòíàòà ñöåíà, êîÿòî èñêàì äà ìîãà äà ðåíäÿ å ñòúëáèùà, ïî êîèòî ïàäàò çàð÷åòà (çàåäíî ñ òúðêàëÿíåòî). Ñèñòåìàòà ìè çàñåãà íå ïîääúðæà ñîáñòâåíè ìîìåíòè (ïîíåæå åäíî áÿëî òîï÷å êàêòî è äà ãî çàâúðòèø - âñå òàÿ), òúé ÷å è òîâà ùå íàïðàâÿ.

    Èäåè êúäå äà ÷åòà?
    Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
    "640K îught to be enough for anybody" - Bill Gates, 1981
    Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel

  6. #6
    Registered User
    Join Date: Aug:2006
    Location: Ïëîâäèâ
    Posts: 4,052
    Quote Originally Posted by icaci View Post
    1. Ñìÿòàø ñèëèòå ïðè òåêóùîòî ïîëîæåíèå íà îáåêòèòå r(t_n). Äåëèø ñèëèòå íà ìàñèòå è ïîëó÷àâàø óñêîðåíèÿòà a(t_n).
    2. Îáíîâÿâàø êîîðäèíàòèòå íà îáåêòèòå:
    r(t_n + dt) = r(t_n) + dt*v(t_n) + 1/2*(dt^2)*a(t_n)
    Òóê dt òè å âðåìåâàòà ñòúïêà.
    3. Ïðåñìÿòàø óñêîðåíèÿòà ïðè íîâîòî ïîëîæåíèå íà îáåêòèòå r(t_n + dt) è ãè êðúùàâàø a(t_n + dt).
    4. Ïðåñìÿòàø íîâèòå ñêîðîñòè:
    v(t_n + dt) = v(t_n) + (dt/2)*[a(t_n) + a(t_n + dt)]
    5. Îòèâàø îòíîâî íà ñòúïêà 1, êàòî ñè ñïåñòÿâàø íîâî ïðåèç÷èñëÿâàíå íà óñêîðåíèÿòà a(t_n + dt), òúé êàòî ñè ãè ïðåñìåòíàë íà ñòúïêà 3.

    Àëãîðèòúìúò å ïðîñò, íî èçêëþ÷èòåëíî äîáðå çàïàçâà ñ âðåìåòî ïúëíàòà ìåõàíè÷íà åíåðãèÿ íà ñèñòåìàòà ïðè ïîäõîäÿù èçáîð íà âðåìåâà ñòúïêà, êîåòî å âàæíî çà ïðàâäîïîäîáíîñòòà íà ñèìóëàöèÿòà.
    Óæ ãî íàïèñàõ* , íî ïúê âàäè äîñòà ïî-ãîëÿìà ðàçëèêà, ñïðÿìî íà÷èíúò ïî êîéòî ñìÿòàõ ïðåäè. Èìà ëè äðóãè, ïðîñòè ñèìóëàòîðè íà äâèæåíèå, ÷å äà ñè ïðîâåðÿ, äàëè å êîðåêòíî ?

    (èëè ïúê àêî íÿêîé èìà âðåìåòî , â attachment-à ñà êëàñîâåòå è junit 'òåñòà')

  7. #7
    Registered User vegasis's Avatar
    Join Date: Jun:2005
    Location: ÁÃ
    Posts: 1,156
    Quote Originally Posted by solar_sea View Post
    Êàê îáà÷å äà èíòåðïðåòèðàì òàêà ñìåòíàòà ñèëà êàòî âåêòîð (âåêòîðúò îò òî÷êà a -> b, ïðåäñòàâåí êàòî Xb - Xa ñúùî íå å îêåé, çàùîòî 'íîñè' ñèëà â ñåáå ñè ïî íà÷èíúò ïî êîéòî ñúì èçáðàë äà ïðåäñòàâÿì ñèëèòå.
    Ìîäóëà íà âåêòîðà ñïîêîéíî ìîæå äà íîñè ñèëà, à ïîñîêàòà - âå÷å çíàåø .
    Àêî ïèøåø çà 128 áèòà âåêòîð, çàïàçâàø êîëèíåàðíîñò ñ 0 çà ÷åòâúðòàòà êîìïîíåíòà.

  8. #8
    philosophus duratea icaci's Avatar
    Join Date: Oct:2006
    Location: Aachen
    Posts: 2,698
    @anrieff, ìîæåø äà ïîãëåäíåø èçõîäíèÿ êîä íà MegaPOV - ðàçøèðåíèå íà ðåéòðåéñúðà POVRay ñúñ ñèìóëàöèÿ íà ôèçèêà. Ìîæå äà òúðêàëÿ çàð÷åòà ïî ñòúëáè

    @solar_sea, åñòåñòâåíî å äà èìàø ãîëÿìà ðàçëèêà ìåæäó ïðåäèøíèÿ ñè êîä, îñîáåíî àêî ñè äåëÿë íà âðåìåâàòà ñòúïêà (êàêòî ïèøåø â #3) Èíà÷å, àêî èìàø â ñèìóëàöèÿòà ïîâå÷å îò 2 îáåêòà ñúñ ñúèçìåðèìè ãîëåìèíè íà âçàèìîäåéñòâèå ìåæäó òÿõ (ò.å. íå ñèìóëèðàø 5 ñàòåëèòà îêîëî ïëàíåòà, à ïðèìåðíî êëúñòåð îò 5 ïî÷òè åäíàêâî òåæêè çâåçäè), òðàåêòîðèèòå ñòàâàò õàîòè÷íè è ìíîãî ÷óâñòâèòåëíè êúì íà÷àëíèòå óñëîâèÿ (ðàçïîëîæåíèåòî íà îáåêòèòå â íà÷àëîòî) è èíòåãðàöèîííèÿ ìåòîä.
    Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others

  9. #9
    Registered User vegasis's Avatar
    Join Date: Jun:2005
    Location: ÁÃ
    Posts: 1,156
    Â êðàéíà ñìåòêà íå å ëîøî äà õâúðëèø åäíî îêî êàê å ðåàëèçèðàí PhysX SDK, ìîäóëíî ðåàëèçèðàí, èíòåãðèðà ñå áåç ãðèæè êúì ïî÷òè âñåêè ïðîåêò è èìà èíòåãðèðàíà âñÿêà ñèëà, çà êîÿòî ìîæå äà ñå ñåòèø. Åäèíñòâåíî îòêðèõ ëèïñàòà íà Friction (çà õëúçãàíå ïî ëåäåíà íàñòèëêà), íî òîâà ñå äîáàâÿ ñ 15 ðåäà êîä.

  10. #10
    Registered User
    Join Date: Oct:2003
    Location: Ñîôèÿ
    Posts: 4,317
    Çàùî èçîáùî å íåîáõîäèìî äà ñå ñèìóëèðà ãðàâèòàöèîííî ïðèâëè÷àíå ìåæäó îáåêòè? Ïëàíåòíè ñèñòåìè ëè ùå ñå ñèìóëèðàò èëè êàêâî? Ðåàëíî ãðàâèòàöèîííîòî ïðèâëè÷àíå ìåæäó îáåêòè ñ "âñåêèäíåâíè" ìàñè å ïðåíåáðåæèìî. Òúé ÷å íå âèæäàì ïðè÷èíà çà ïîäîáíî óñëîæíÿâàíå íà ìîäåëà.
    Äîðè è äà ñå ñèìóëèðàò êîñìè÷åñêè êîðàáè, ïàê íÿìà ñìèñúë îò ãðàâèòàöèîííî ïðèâëè÷àíå ìåæäó òÿõ. Äîñòàòú÷íî å äà ñå âêëþ÷è ïðèâëè÷àíåòî îò íàé-áëèçêîòî ìàñèâíî òÿëî èëè íÿêîëêî òàêèâà - ïðèìåðíî îò Ìåðêóðèé è îò Ñëúíöåòî, àêî èçïîëçâàìå ïðèìåð ñ êîðàá â Ñëúí÷åâàòà ñèñòåìà îêîëî Ìåðêóðèé.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè