Results 1 to 10 of 10
Thread: Âúïðîñ ïî ôèçèêà (ñðàâíèòåëíî..)
Hybrid View
-
21st January 2008 18:26 #1Registered 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 ñúùî íå å îêåé, çàùîòî 'íîñè' ñèëà â ñåáå ñè ïî íà÷èíúò ïî êîéòî ñúì èçáðàë äà ïðåäñòàâÿì ñèëèòå.)?
Áèõ ñå ðàäâàë íà âñÿêàêâè èäåè.
-
21st January 2008 20:57 #2
Ïúðâî, òðÿáâà äà ñè çàôèêñèðàø ñòúïêà íà ñèìóëàöèÿòà (íÿêàêâî âðåìå). Íå ðàçáðàõ äàëè ãðàâèòàöèÿòà å ìåæäó îáåêòèòå èëè å ïðîñòî çåìíî ïðèòåãëÿíå? Êàêòî è äà å, åòî äâàòà âàðèàíòà.
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
-
21st January 2008 21:20 #3Registered User
Join Date: Aug:2006
Location: Ïëîâäèâ
Posts: 4,052
Ìåæäó îáåêòèòå å, êàòî äâèæåíèåòî íà âñåêè åäèí èç÷èñëÿâàì ñúñ ñúáèðàíå íà âñè÷êè ñèëè, äåëåíî íà ìàñàòà íà îáåêòà, äåëåíî íà t (0,25s) + ïðåäèøíà ñêîðîñò.
Ñëåä êîåòî update-âàì äî íîâèòå ñòîéíîñòè íà âåêòîðèòå, îòãîâàðÿùè çà ãðàâèòàöèÿòà. (Îñòàíàëèòå âåêòîðè, â ñëó÷àÿ ñèìóëèðàùè íàïðèìåð äâèãàòåë íà êîñìè÷åñêè êîðàá îñòàâàò ñúùèòå).
Èíàê, íàïðàâèõ ãî äà íàìèðà âåêòîðúò ì/ó äâåòå òî÷êè, äà ãî íîðìèðà, äåëåéêè ãî íà ðàçñòîÿíèåòî ì/ó äâåòå è ñëåä òîâà äà ãî óìíîæàâà ïî ïîëó÷åíàòà F îò ôîðìóëàòà â ïúðâèÿò ïîñò. Çà ìîìåíòà âúðøè ðàáîòà
[êîëêîòî äî ãðàôèêàòà, çà ìîìåíòà âñå îùå ñè ïðåäñòàâÿì îáåêòè, ãëåäàéêè êîîðäèíàòè â êîíçîëàòà ^_^]
-
21st January 2008 23:12 #4
Áåç ìàëêî äà îòêðèåø ÏðàâèëíèÿòÍà÷èí, íî ñè ãî ïîäìèíàë
Òðÿáâà òè ñõåìà çà èíòåãðèðàíå íà äèôåðåí÷íè óðàâíåíèÿ - òîâà ñà äèôåðåíöèàëíè óðàâíåíèÿ, íî ïðåâúðíàòè âúâ ôîðìà ñ êðàéíè ðàçëèêè. Èìà íÿêîëêî èíòåãðàòîðà, êîèòî ùå òè ñâúðøàò ðàáîòà. Àç ëè÷íî â ìîèòå ìîëåêóëíè ñèìóëàöèè èçïîëçâàì ñõåìàòà íà Âåðëå ïî ñêîðîñòè (â 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.
Àëãîðèòúìúò å ïðîñò, íî èçêëþ÷èòåëíî äîáðå çàïàçâà ñ âðåìåòî ïúëíàòà ìåõàíè÷íà åíåðãèÿ íà ñèñòåìàòà ïðè ïîäõîäÿù èçáîð íà âðåìåâà ñòúïêà, êîåòî å âàæíî çà ïðàâäîïîäîáíîñòòà íà ñèìóëàöèÿòà.
Òîâà å ÏðàâèëíèÿòÍà÷èí, êîãàòî â ñèëèòå èìàø ÷åòíè ñòåïåíè íà ðàçñòîÿíèåòî, êàêâèòî ñà åëåêòðîñòðàòè÷íèòå è ãðàâèòàöèîííèòå ñèëè. Ïî äåôèíèöèÿ:
F_g = -G*m_1*m_2*r/r^3 (óäåáåëåíîòî ñà âåêòîðè).
Ìîæåø äà ïèøåø êîîðäèíàòèòå íà âñÿêà ñòúïêà èëè ïðåç íÿêîëêî ñòúïêè â XYZ ôîðìàò:
Òîâà å ôîðìàò çà ïðåäñòàâÿíå íà ìîëåêóëè è "He" îçíà÷àâà õåëèé. Ñëåä òîâà ìîæåø äà çàðåäèø ôàéëà â ïðîãðàìà îò òèïà íà xmakemol (èìà ãî íà ïàêåò â ïîâå÷åòî Linux-è), gOpenMol èëè VMD (áåçïëàòíè, íî ñå ñâàëÿò îò ñàéòîâåòå èì ïîðàäè ñïåöèôè÷íè ëèöåíçè). Êàòî ãè ëúæåø, ÷å àòîìèòå ñà íà õåëèé, ïîâå÷åòî ïðîãðàìè íÿìà äà ðèñóâàò âðúçêè ïîìåæäó èì, òúé êàòî õåëèÿò å èíåðòåí ãàç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
Òàêà ùå ìîæåø áúðçî äà ñè âèçóàëèçèðàø ðåçóëòàòà ïðåäè äà ðàçðàáîòèø ìîäóë çà âèçóàëèçàöèÿ.
Ïðåäïîëàãàì íå ãîíèø íàó÷íà òî÷íîñò, íî âñå ïàê èìàé ïðåäâèä íåùî: ïðè òîçè âèä ñèìóëàöèè å íàé-÷èñòî äà ðàáîòèø ñ îáåçðàçìåðåíè óðàâíåíèÿ. Èäåÿòà å äà ñå èçáåãíå ðàáîòàòà ñ ÷èñëà ñ ìíîãî ðàçëè÷íè ïîðÿäúöè.
Ï.Ï. Åé, äîæèâÿõ â òîçè ôîðóì äà çàäàâàò âúïðîñè ïî ñïåöèàëíîñòòà ìè
Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others
-
22nd January 2008 02:22 #5
Õååå, àìà àç òå èçïðåâàðèõ

Ñåãà ñåðèîçíî, ìåí ïúê ìå ìú÷è íåùî äðóãî. Èìàì ñè ñèìóëàöèÿ íà ãðàâèòàöèÿ, âúçäóøíî ñúïðîòèâëåíèå è òîï÷åíöà, îáà÷å èñêàì äà äîáàâÿ è êîëèçèè ìåæäó äðóãè îáåêòè (ùå çàïî÷íà ñ êóá÷åòà, íî ìè ñå ùå íàòàòúê äà ïîääúðæàì è ïðîèçâîëíè òðèúãúëíè mesh-îâå). Èãíîðèðàì ãîëÿìà ÷àñò îò ñâîéñòâàòà íà îáåêòèòå (åëàñòè÷íîñò, àåðîäèíàìèêà, ...), òðÿáâàò ìè ñàìî êîëèçèèòå è îòñêîöèòå. Ñòàíäàðòíàòà ñöåíà, êîÿòî èñêàì äà ìîãà äà ðåíäÿ å ñòúëáèùà, ïî êîèòî ïàäàò çàð÷åòà (çàåäíî ñ òúðêàëÿíåòî). Ñèñòåìàòà ìè çàñåãà íå ïîääúðæà ñîáñòâåíè ìîìåíòè (ïîíåæå åäíî áÿëî òîï÷å êàêòî è äà ãî çàâúðòèø - âñå òàÿ), òúé ÷å è òîâà ùå íàïðàâÿ.
Èäåè êúäå äà ÷åòà?Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel
-
22nd January 2008 11:09 #6Registered User
Join Date: Aug:2006
Location: Ïëîâäèâ
Posts: 4,052
-
22nd January 2008 09:00 #7
-
22nd January 2008 12:18 #8
@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
-
22nd January 2008 12:53 #9
 êðàéíà ñìåòêà íå å ëîøî äà õâúðëèø åäíî îêî êàê å ðåàëèçèðàí PhysX SDK, ìîäóëíî ðåàëèçèðàí, èíòåãðèðà ñå áåç ãðèæè êúì ïî÷òè âñåêè ïðîåêò è èìà èíòåãðèðàíà âñÿêà ñèëà, çà êîÿòî ìîæå äà ñå ñåòèø. Åäèíñòâåíî îòêðèõ ëèïñàòà íà Friction (çà õëúçãàíå ïî ëåäåíà íàñòèëêà), íî òîâà ñå äîáàâÿ ñ 15 ðåäà êîä.
-
22nd January 2008 17:57 #10Registered User
Join Date: Oct:2003
Location: Ñîôèÿ
Posts: 4,317
Çàùî èçîáùî å íåîáõîäèìî äà ñå ñèìóëèðà ãðàâèòàöèîííî ïðèâëè÷àíå ìåæäó îáåêòè? Ïëàíåòíè ñèñòåìè ëè ùå ñå ñèìóëèðàò èëè êàêâî? Ðåàëíî ãðàâèòàöèîííîòî ïðèâëè÷àíå ìåæäó îáåêòè ñ "âñåêèäíåâíè" ìàñè å ïðåíåáðåæèìî. Òúé ÷å íå âèæäàì ïðè÷èíà çà ïîäîáíî óñëîæíÿâàíå íà ìîäåëà.
Äîðè è äà ñå ñèìóëèðàò êîñìè÷åñêè êîðàáè, ïàê íÿìà ñìèñúë îò ãðàâèòàöèîííî ïðèâëè÷àíå ìåæäó òÿõ. Äîñòàòú÷íî å äà ñå âêëþ÷è ïðèâëè÷àíåòî îò íàé-áëèçêîòî ìàñèâíî òÿëî èëè íÿêîëêî òàêèâà - ïðèìåðíî îò Ìåðêóðèé è îò Ñëúíöåòî, àêî èçïîëçâàìå ïðèìåð ñ êîðàá â Ñëúí÷åâàòà ñèñòåìà îêîëî Ìåðêóðèé.




Reply With Quote
, â attachment-à ñà êëàñîâåòå è junit 'òåñòà')
.
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè