Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
VW nu se potolește: Doua dis...

Noua taxa auto se va aplica tutur...

Driveri sau drivere

Jocuri PS3 mai diferite...
 Ecran LCD verzui pe doar partea s...

ce sa fac cu stocul de marfa daca...

Ce laptop sa aleg? Help me. (Sunt...

Limbaj de programare pentru incep...
 Acoperis rabatabil peste o scara.

Rulare thread-uri fara a utiliza ...

The Best of 2017

Google Analytics Report
 Problema internet

Concurs Factura electronica

Taxa auto (de poluare) 2018

Probleme usa apartament noua (Art...
 
Forumul Softpedia folosește "cookies" pentru a oferi utilizatorilor o experiență completă. Vezi detalii sau închide mesaj (x)

Fizica Computationala

- - - - -
  • Please log in to reply
38 replies to this topic

#1
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 81
  • Înscris: 06.01.2010
  • ID membru: 547,051
Salutari,

Acum ceva vreme m-am apucat de un blog mai aparte, cu tematica 'fizica computationala'. Site-urile cu aceasta tematica rareori trec dincolo de programe simple, de exemplu rezolva o ecuatie diferentiala numeric, etc, fie nu ofera detalii suficiente pentru reproducerea rezultatelor. M-am gandit sa fac ceva intermediar, cu furnizarea codului sursa pe GitHub.
Proiectele pot fi utile si celor care nu sunt interesati de fizica, dar doresc de exemplu sa invete OpenGL.

Adresa blogului este: http://compphys.go.ro
GitHub: https://github.com/aromanro

Video-uri despre unele proiecte realizate:






Probabil urmatoarul post va fi ceva cu Hartree-Fock (https://en.wikipedia...).

Sugestii pentru posturi sunt binevenite.

#2
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 23,842
  • Înscris: 10.08.2006
  • ID membru: 90,638
  • Locație: Far away
Felicitari pentru initiativa. Poti face si blogul open-source? Github ofera site-uri personale, statice: https://pages.github.com/

#3
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 81
  • Înscris: 06.01.2010
  • ID membru: 547,051
Am redirectionare de pe pagina github catre blog, aici: http://aromanro.github.io .

M-ar fi ceva mai dificil sa fac blogul prin pagini statice pe github, in mod evident am nevoie de exemplu sa scriu formule in LaTex, asa am rezolvat simplu cu wordpress si ceva plugin-uri. Plus ca imi place sa am serverul langa mine si control total :)

#4
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 23,842
  • Înscris: 10.08.2006
  • ID membru: 90,638
  • Locație: Far away
Pentru LaTeX exista https://www.mathjax.org/

Vad ca scrii in engleza, ceea ce e bine. Sfatul meu e pentru ca tu sa castigi o vizibilitate mai mare.

#5
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 81
  • Înscris: 06.01.2010
  • ID membru: 547,051
Asa e, am incercat sa pun redirectionarile (mai am si de la http://computationalphys.blogspot.com/) in Google Console, dar nu ajuta prea mult. Am inteles ca exista o modalitate prin care ii poti convinge pe cei de la google sa indexeze o pagina cu domeniu local pe international, dar n-am intrat in detalii inca...

Nu e numai LaTeX, mai e si cod cu syntax highlighting, etc. Plus ca deja e cam tarziu, n-am nici un chef sa reeditez paginile ca sa se potriveasca cu noile librarii.

Edited by parabellum, 11 September 2016 - 12:11.


#6
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 23,842
  • Înscris: 10.08.2006
  • ID membru: 90,638
  • Locație: Far away

 parabellum, on 11 septembrie 2016 - 12:09, said:

Nu e numai LaTeX, mai e si cod cu syntax highlighting, etc. Plus ca deja e cam tarziu, n-am nici un chef sa reeditez paginile ca sa se potriveasca cu noile librarii.
Pentru toate exista solutii in javascript + static generators.

Cativa oameni ti-au dat like la postarea #1, daca il faci open-source e posibil ca unii dintre ei sa iti trimita patchuri, daca il faci open-source.

Cine e dispus sa il ajute pe parabellum sa mute blogul, sa dea like la acest mesaj. Posted Image

Edited by OriginalCopy, 11 September 2016 - 12:16.


#7
Quantum

Quantum

    Guru Member

  • Grup: Senior Members
  • Posts: 12,380
  • Înscris: 24.05.2005
  • ID membru: 37,348
Felicitari pentru blog.
Te astept cu optica :)

#8
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 81
  • Înscris: 06.01.2010
  • ID membru: 547,051
Partial e scris in Markdown. Probabil ca ar trebui sa mai editez pe acolo ca sa arate mai bine, eventual sa schimb plugin-ul sau/si sa editez CSSul. Problema e ca ma cam plictisesc de moarte operatiunile alea.

SVG... ok, pe unele imagini le-am desenat in Inkscape (adica vectorial) - de exemplu la guantum dot - dar le-am exportat ca png sau jpg, functie de chef.
Treaba e ca exista o sansa sa folosesc respectivele desene in ceva publicatie (modificate) si n-am chef sa apara ca open source pe internet. Sunt proprietatea mea, asa ca raman asa.

Pdf, poate o sa fie si asta, mai incolo.

As putea face multe lucruri, problema e ca nu ma plateste nimeni pentru asta, e doar un hobby si timpul alocat e limitat. Prefer sa ma focalizez pe cod in primul rand. Uneori necesita mai multa munca decat pare. De exemplu chiar acum incerc sa gasesc pe net documentatie suficienta ca sa pot rezolva integralele de interactie electron-electron (pentru Hartree-Fock) in stil 'recursiv' dar nu gasesc ceva destul de complet. Stiu sa rezolv prin 'forta bruta' dar asa poate fi destul de lent. Mai vad.

Abstractizarea framework-ului, separare... in ciuda timpului limitat, sunt destul de separate - depinde si ce intelegi prin 'framework'. Poti de exemplu sa iei metodele Runge-Kutta si sa le folosesti in alta parte cu modificari minime. Foarte des ce tine de fizica computationala apare in namespace(uri) separat(e). De exemplu la Numerical Renormalization Group exista namespace-ul NRG unde sunt mai toate cele legate de NRG. Sigur ca se poate mult mai bine, dar necesita mai mult timp.

#9
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 23,842
  • Înscris: 10.08.2006
  • ID membru: 90,638
  • Locație: Far away
Nu inteleg in ce fel te protejeaza pastrarea blogului urat de furaciosii de pe net, din moment ce blogul e deja... pe net. Daca vrei protectie, inregistreaza la ORDA ce e de inregistrat.

Inteleg insa in ce fel te "protejeaza" netransparentizarea creatiei tale de o gama de cititori mai larga.

Nu stiu ce stii despre open-source, pari lone wolf, nu vrei sa accepti contributiile altora, cand ai putea beneficia de pe urma open-source-uirii in facerea acelor "lucruri marunte dar plictisitoare" pentru tine.

Edited by OriginalCopy, 11 September 2016 - 13:07.


#10
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 81
  • Înscris: 06.01.2010
  • ID membru: 547,051

Quote

Nu inteleg in ce fel te protejeaza pastrarea blogului urat de furaciosii de pe net, din moment ce blogul e deja... pe net
Incearca sa editezi fisierul cu desenul nivelelor din quantum dot, vectorial, si o sa intelegi. Chiar si pentru header, am poza originala (facuta de catre mine cu un DSLR) plus formulele adaugate ca layer in GIMP. Am fost dispus sa pun codul open source, nu sunt dispus sa las chiar totul la liber.

Quote

Daca vrei protectie, inregistreaza la ORDA ce e de inregistrat.
Conform legislatiei de prin tarile civilizate, nu e nevoie de asa ceva. Sigur ca asta nu opreste pe nimeni care e pus pe copy/paste ilegal, dar ma protejeaza pe mine in cazul in care folosesc desenul respectiv (modificat) intr-un articol, de exemplu. Nu poate zice nimeni ca e proprietatea lui si ca l-am copiat de la el, atata vreme cat eu pot prezenta grafica vectoriala originala, iar el vine cu un jpg. Contrar aparentelor, fisierul nu exista la liber pe net. E destul de explicit.

Quote

Astfel de calcule/simulari poti face si fara sa scrii despre ele. Pentru a publica in articole/jurnale, iar nu-ti trebuie blog.
Nu stiu de unde ai sarit la concluzia ca as fi zis ca imi trebuie blog pentru a publica. Interesanta logica. Iar calculele stiintifice se fac cu soft mult mai serios si incredibil de greu de priceput. Poti sa incerci de exemplu cu asta, si sa comunici dupa ce l-ai inteles in totalitate: http://www.phy.bme.hu/~dmnrg/ , fara sa fii expus inainte la codul de NRG pe care l-am pus pe blog sau la ceva similar de simplu (desi sunt incredibil de greu de gasit, daca exista).

Quote

Daca insa vrei sa scrii pentru a ajuta pe altii sa invete lucruri noi, trebuie sa te pui in pielea lor si sa-i atragi. Altfel, dupa cateva luni, te vei plange ca ai depus atat efort pentru a scrie dar nu intra nimeni sa citeasca. E mult mai greu decat pare sa convingi pe cineva sa nu paraseasca pagina in primele secunde dupa ce a intrat.
In ciuda faptului ca blog-ul nu are expunere internationala in google suficienta, am primit vizite pe el de la universitati cu renume destul de mare si chiar s-au obosit sa cloneze codul, presupun ca erau interesati. Sigur ca aia chiar vor sa invete lucruri noi, nu trebuie sa le pun si ciocolata ca sa-i atrag. N-ar strica, dar aia se ofera in functie de timpul disponibil Posted Image

O sa vad ce se poate face cu privire la aspect, vad ca primesc multe critici, mie mi se pare ok, dar am un simt estetic indoielnic...

Edit: Ok, am schimbat tema, va place mai mult?

Edited by parabellum, 11 September 2016 - 14:13.


#11
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 81
  • Înscris: 06.01.2010
  • ID membru: 547,051
Se pregateste ceva nou pentru blog:


Codul sursa este aici: https://github.com/a...nro/HartreeFock

Sa vad cand o sa pot sa scriu si textul pentru blog, o sa necesite probabil si vreo doua postari de teorie inainte de a prezenta codul.

Edited by parabellum, 23 October 2016 - 20:37.


#12
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 81
  • Înscris: 06.01.2010
  • ID membru: 547,051
Gata cu Hartree-Fock deocamdata.

Am postat cateva generalitati aici: http://compphys.go.r...y-body-problem/

Ceva teorie despre metoda: http://compphys.go.r...ee-fock-method/

O descriere a portiunilor mai importante din program: http://compphys.go.r...e-fock-program/

Poate o sa adaug anul viitor ceva post-Hartree-Fock.

Urmatorul program din plan e DMRG https://en.wikipedia...alization_group

#13
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 81
  • Înscris: 06.01.2010
  • ID membru: 547,051
Urmeaza ceva nou pe blog, Density Matrix Renormalization Group. Deocamdata am pus codul pe GitHub https://github.com/aromanro/dmrg si am inceput sa scriu ceva teorie.
Inca nu stiu cand pun postul pe blog sau daca vor mai fi modificari/adaugari la program. Deocamdata merge cu lant Heisenberg.

Mi-as dori sa adaug si lant Hubbard dar nu am idee daca o sa am timp de implementare.

Pana apare post-ul, aici e un video cu programul:



Destul de sec fata de ce se ascunde in spate Posted Image

Edited by parabellum, 16 December 2016 - 00:02.


#14
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 81
  • Înscris: 06.01.2010
  • ID membru: 547,051
Am postat pagina pentru DMRG: http://compphys.go.r...lization-group/

Poate o sa revin si o sa mai implementez cate ceva din ce am sugerat la sfarsit, mai vad eu.

Pe anul viitor am deja multe planuri, de la Monte Carlo cuantic la teoria haosului, poate teoria functionalei densitate... m-am gandit chiar la un simulator de calculator cuantic, dar mi-e cam groaza sa implementez partea de UI. Mai vad eu, functie de chef si timpul disponibil.

Edited by parabellum, 26 December 2016 - 15:51.


#15
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 81
  • Înscris: 06.01.2010
  • ID membru: 547,051
Primul post pe anul asta: http://compphys.go.r...axation-method/

Ceva foarte simplu, despre metoda relaxarii cu multigrid. Foarte pe scurt, cu ceva cod in Javascript.

#16
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 81
  • Înscris: 06.01.2010
  • ID membru: 547,051
Pregatesc un nou topic pentru blog:


Subiectul e Time Evolving Block Decimation https://en.wikipedia...lock_decimation

Deja programul e pe GitHub: https://github.com/aromanro/TEBD E posibil sa mai adaug in timp cod si pentru lant finit, dar deocamdata iTEBD e suficient pentru ce mi-am propus.


Mai am doar de butonat post-ul pe blog...

#17
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 81
  • Înscris: 06.01.2010
  • ID membru: 547,051
Intr-un final am reusit sa scriu si pe blog despre proiect: https://compphys.go....ock-decimation/

Cam la repezeala dar e mai mult decat nimic...

#18
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 81
  • Înscris: 06.01.2010
  • ID membru: 547,051
O noua tema pentru blog:


Dinamica fluidelor cu Lattice Boltzmann: https://en.wikipedia...ltzmann_methods

Programul functioneaza, mai am de implementat dialogul pentru optiuni si posibil sa adaug ceva metoda mai buna pentru intrare & iesire fluid.
Deocamdata am implementat doar conditii periodice la limita stanga - dreapta plus adaugarea unei forte asupra fluidului pe latura stanga. Se poate mai bine de atat Posted Image

O sa dureze ceva pana pun codul pe GitHub si scriu textul pe blog, o sa fiu ocupat cu altceva un timp...

Anunturi


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users