Re: 1-dim Schroedinger equation solver

From: marcofuics <marcofuics_at_netscape.net>
Date: Fri, 24 Jan 2014 03:18:21 -0800 (PST)

Il giorno giovedì 23 gennaio 2014 20:45:02 UTC+1, Paolo Russo ha scritto:

> No, non conosco neanche Matlab e ho capito poco o
>
> nulla dell'algoritmo, ma sto valutando anche quel
>
> programmino come possibile punto di partenza per
>
> una riscrittura da zero in C.

no no aspetta

matlab (non so di preciso) ma è abbastanza "meta-linguaggio" , nel senso che trovi già parecchie funzionalità ad alto livello, niente di più facile che le 8 righe sono del tipo


useDifferentialEquation
setPotential
findSolution

o roba simile su autovalori e/o autostati

nel senso che tutto il lavoro sporco viene delegato a delle sub-routines a te nascoste e di cui tu non ti preoccupi affatto.
Se tu vuoi rifare in C, guarda che non stai rifacendoti le 8 righe :)) ma bensi' le altre 7992 che ci stanno sotto :))



te lo dico perchè na cosa simile io l'ho fatta in c++ (non proprio simile ma che trattava problematiche di stessa complessità), ed è molto molto molto rognosa... considera che ho usato molte librerie (ho cercato di riusare tutto il riusabile) e anche con le maggiori accortezze del caso spesso (oddio, non così spesso ma qualche volta) il programma mi dava soluzioni poco soddisfacenti.

ahhh
sol.ni numeriche


quello che sta dietro un matlab (meglio mathematica a sto punto che è più math-oriented) è lavoro di tanti programmatori che compongono un grande programma:
matlab è un linguaggio interpretato, tutto quello che non vedi (nelle 8 righe) lo ha fatto per te un team di sviluppo dell'interprete!


>
>
> > E perchè Java e/o fortran non vanno bene?
>
>
>
> Sono un programmatore, non un fisico. Lavoro in C,
>
> assembler di vari processori (si', si usa ancora) e
>
> C++ da 25 anni (nel campo del real time).


ho capito chi sei :)) magari scrivi con vim o al massimo nedit su c-shell
(1000 a 1 che non hai mai usato eclipse c++)



> Allora mi sono chiesto: prima di dover imparare,
>
> cercare, installare etc. un intero nuovo universo,

ma no
giusto 4 cose in croce

se ho capito
per te
prendere un codice fortran 77 e metterlo in opera è cosa di 3 ore, massimo un pomeriggio.
mi dirai che potrebbero sorgere problemi sulle varie incompatibilità tra release differenti.... ma là se hai un buon qf allora ti va di lusso :D


>
> possibile che proprio nessuno abbia mai scritto
>
> un programmino come quello che mi serve, o almeno
>
> simile, in un linguaggio stradiffuso come il C o
>
> uno dei suoi piu' diretti derivati?


se cerchi CAS o numeriche (importante)
se nn hai capito mi spiego meglio

cas sono del tipo


scrivi l'espressione formale di un potenziale da inserire in sch.er e la sol.ne ti vien data come sviluppo su autofunzioni.... ad esempio ti dice i polinomi di legendre o hermite che sono risolutivi, identificandoli con i numeri.
e queste vanno bene per un certo uso

numeriche invece ti servono per fare previsioni si esperimenti.


> Proprio nessuno nessuno? Chiedere in giro non costa
>
> niente e potrebbe risparmiarmi una barca di tempo,
>
> quindi sto chiedendo.



come ti dicevo io una cosa molto poco simile l'ho fatta... il punto è che se pure te la dessi per te sarebbe scomodo adattarla, convertirla e usarla... cmq era per Centos5.3 (mi pare)



>
>
>
> > Se hai avuto la fortuna di trovare un fortran che fa al caso tuo, qual
>
> > è il problema?
>
>
>
> Come faccio a sapere se ho trovato un programma in
>
> Fortran che fa al caso mio,



:)) ahahahahahah giusto


 se per saperlo dovrei
>
> prima capirlo e provarlo, il che implica investire
>
> un bel po' di tempo a documentarmi e a installare
>
> roba? E se poi alla fine tutto funziona e voglio
>
> fare un grafico, faccio grafica X o uso tool di
>
> sviluppo vari con il Fortran? O mescolo con il C
>
> e linko assieme? Vado in gdb o ddd saltando da un
>
> mondo all'altro?


purtroppo questa è la minestra... ti tocca
:)



>
> Non mi fraintendere: se s'ha da fare, si fa; non
>
> sara' poi peggio che ottimizzare routine di image
>
> processing in assembler Intel con estensioni
>
> sconosciute alla toolchain, o debuggare device
>
> driver privi di sorgente, o patchare bitstream
>
> di FPGA il cui sistema di sviluppo e` andato perso
>
> ... (*), ma proprio se s'ha da fare. Devo proprio
>
> complicarmi la vita anche nel tempo libero?
>
> Capisco che il Fortran possa essere la scelta piu'
>
> ovvia per un fisico, ma... per un fisico, appunto.


il fortran è proprio semplice

ma semplice semplice
Received on Fri Jan 24 2014 - 12:18:21 CET

This archive was generated by hypermail 2.3.0 : Mon Feb 10 2025 - 04:23:31 CET