Schroedingerova jednadžba

27
Schroedingerova jednadžba Numeričko rješavanje

description

Schroedingerova jednadžba. Numeričko rješavanje. Linearna diferencijalna jednadžba. Rubni uvjeti. Rubni uvjeti u jednoj točki, Rounge-Kutta metoda. Rubni uvjeti u dvije različite točke. Diskretizacija diferencijalne jednadžbe. i=1. Postoji bolji algoritam koji daje pogrešku reda6 - PowerPoint PPT Presentation

Transcript of Schroedingerova jednadžba

Page 1: Schroedingerova jednadžba

Schroedingerova jednadžba

Numeričko rješavanje

Page 2: Schroedingerova jednadžba

Linearna diferencijalna jednadžba

Page 3: Schroedingerova jednadžba

Rubni uvjeti• Rubni uvjeti u jednoj točki,

Rounge-Kutta metoda

• Rubni uvjeti u dvije različite točke

Page 4: Schroedingerova jednadžba

• Diskretizacija diferencijalne jednadžbe

Page 5: Schroedingerova jednadžba

• i=1

?1 y

Page 6: Schroedingerova jednadžba

•Postoji bolji algoritam koji daje pogrešku reda6

•Numerova metoda

•Ne znamo analitički izraz za y pa neznamo ni derivaciju

Page 7: Schroedingerova jednadžba

Numerička procedurapogađanje i spajanje rješenja

•Možemo uzeti bilo koji broj za derivaciju u točki a, i varirati rješenje dok ne pogodimo rubni uvjet u b

Page 8: Schroedingerova jednadžba

Variranje parametara

Page 9: Schroedingerova jednadžba

•Rubni uvjet može biti zadan i implicitno, npr.

0)( rrf

Problem divergentnog rješenjaSpajanje rješenja

Page 10: Schroedingerova jednadžba

Schroedingerova jednadžba

•supstitucija

separacija

Page 11: Schroedingerova jednadžba

•Radijalni dio uz l=0

Zadan je potencijal

Page 12: Schroedingerova jednadžba

Vezana stanja

•Imamo rješenje za r<a i za r>a

0)0( u 0)( uRubni uvjeti

Page 13: Schroedingerova jednadžba

•Zbog kontinuiranosti

)()( 21 auau dr

adu

dr

adu )()( 21

Uz pokrate

vrijedi

Page 14: Schroedingerova jednadžba

))(cot()()( aEkEkEf

)()( EEf

Page 15: Schroedingerova jednadžba

• Nultočka ove funkcije je svojstvena energija• Newton-Raphsonova metoda daje

)())(cot()()( EaEkEkEf

•Numerička procedura•Definicija funkcije

Broj koraka

nultočka

4 -1.38036115622589 MeV

5 -1.38041232989264 MeV

6 -1.38041233026248 MeV

Page 16: Schroedingerova jednadžba

•Diferencijalna jednadžba ima oblik

•Diskretizirano:

))(()(2

ErVm

rwf

0)()()( rurwfru

•Uz oznaku

0)(2 22

11

iiiii uwfrO

h

uuu

Page 17: Schroedingerova jednadžba

kod• void schwf_2 (int n, double k,double e, double (*func)(double,double), char b[],double

delta)• {• int i,j,s,m;• double *w,*wf;• double nula;• FILE *p;• p=fopen(b,"w");• nula=bisekcija ( 0.,20., &potencijal2,1.e-10);• printf("nula je %f\n", nula);• w=(double *)malloc((n+1)*sizeof(double));• wf=(double *)malloc((n+1)*sizeof(double));• for(i=0;i<n;i++) w[i]=func(e,i*k);• wf[n] = 0.;• wf[0] = 0.;• wf[n-1]= 0.0005*k*k;• wf[1] = -0.4*k*k;• m=0;•

Page 18: Schroedingerova jednadžba

do{

m++;for (i=n-2;i>0;i--){

wf[i]=(2.-k*k*w[i+1])*wf[i+1]-wf[i+2];if (fabs(wf[i])>INFINITY) for(j=n;j>=i;j--) wf[j]/=INFINITY;if(k*i<=nula) {

s=i+1;break;

}}for(i=2;i<=s;i++){

wf[i]=(2.-k*k*w[i-1])*wf[i-1]-wf[i-2];if (fabs(wf[i])>INFINITY) for(j=0;j<=i;j++) wf[j]/=INFINITY;

}

Page 19: Schroedingerova jednadžba

/*popravljanje početnih uvjeta*/if(wf[s-1]<wf[s+1]) {

wf[1]=wf[1]*(1+fabs(wf[s+1]-wf[s-1])/(2.*wf[s]));

wf[n-1]=wf[n-1]*(1-fabs(wf[s+1]-wf[s-1])/(2.*wf[s]));}else{

wf[1]=wf[1]*(1-fabs(wf[s+1]-wf[s-1])/(2.*wf[s]));

wf[n-1]=wf[n-1]*(1+fabs(wf[s+1]-wf[s-1])/(2.*wf[s]));}

}while(fabs(wf[s-1]-wf[s+1])>delta&&m<n);for(i=0;i<=n;i++) fprintf(p,"%20.15g %20.15g\n",i*k,wf[i]);delete(w);delete(wf);fclose(p);

}

Page 20: Schroedingerova jednadžba

•Korak integracije k=0.0001

Page 21: Schroedingerova jednadžba

•Korak integracije k=0.001

Page 22: Schroedingerova jednadžba

•Korak integracije k=0.01

Page 23: Schroedingerova jednadžba
Page 24: Schroedingerova jednadžba

Eksperimentalni potencijal

Page 25: Schroedingerova jednadžba

•Korak integracije k=0.0001

Page 26: Schroedingerova jednadžba

Korak integracije k=0.001

Page 27: Schroedingerova jednadžba

Kraj