13.11.2014 Views

Abrir - RDU

Abrir - RDU

Abrir - RDU

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Apéndices 298<br />

enddo<br />

msj=0<br />

do i=1,np1-1<br />

if (index(a20(i),”nan”).gt.0) then<br />

spec3(i)=1<br />

if (msj.ne.1) then<br />

msj=1<br />

write(*,*) ”munari problems at lambda ”,lam13(i)<br />

write(52,*) ”munari problems at lambda ”,lam13(i)<br />

endif<br />

cycle<br />

endif<br />

read(a20(i),*) spec3(i)<br />

enddo<br />

close(46)<br />

call comspec1(spec2,spec3,ndesder13,nhastar13,chicuad)<br />

if (t1.ne.oldt1) then<br />

write(*,270) t1,l1,f1,x1,vrot1,-¿”,chicuad<br />

oldt1=t1<br />

endif<br />

270format(f7.0,3f5.1,f8.1,a5,f10.1)<br />

if (chicuad.lt.min) then<br />

min=chicuad<br />

mint=t1<br />

minl=l1<br />

minf=f1<br />

minx=x1<br />

endif<br />

220enddo<br />

enddo<br />

enddo<br />

!enddo<br />

write(*,*) ”minimo chicuad ”,mint,minl,minf,minx,-¿”,min<br />

write(52,*) ”minimo chicuad ”,mint,minl,minf,minx,-¿”,min character *51 fs1121,fs2121,fs1221,fs2221<br />

end<br />

character *51 fs1112,fs2112,fs1212,fs2212<br />

character *51 fs1122,fs2122,fs1222,fs2222<br />

!***********************************************<br />

subroutine comspec1(cspec1,cspec2,ndesde,nhasta,chicuad)<br />

!compara 2 espectros y calcula chicuad entre ellos<br />

real*8 cspec1(2e5),cspec2(2e5)<br />

real*8 chicuad,int2,int3<br />

integer ndesde,nhasta<br />

chicuad=0<br />

do i=ndesde,nhasta<br />

int2=cspec1(i)<br />

int3=cspec2(i)<br />

if ((int2.eq.9999).or.(int3.eq.9999).or.(int2.gt.2).or.<br />

(int3.gt.2))then<br />

int2=0<br />

int3=0<br />

endif<br />

chicuad=chicuad+(int3-int2)**2<br />

enddo<br />

end<br />

!*********************************************<br />

!funcion que calcula chicuad para un espectro con cierta<br />

Teff,logg,Feh,xita<br />

!tiene que hacer dos cosas: 1ero, generar un espectro virtual<br />

para los<br />

!valores dados de los 4 parametros, y segundo comparar<br />

con el esp.observado<br />

!para obtener chicuad<br />

real*8 function funk(zx)<br />

common /comunes/<br />

spec2,lam13,vrot,points,ndesder13,nhastar13,<br />

np1,wspec,file<br />

real*8 spec2(2e5),lam13(2e5),vrot,vrad<br />

integer points<br />

integer ndesder13,nhastar13,np1,wspec<br />

character file*80<br />

save /comunes/<br />

real teff,logg,feh,xita<br />

real teff1,logg1,feh1,xita1<br />

real teff2,logg2,feh2,xita2<br />

character *31 f1111,f2111,f1211,f2211 !nombre archiv.espect.<br />

a interpolar<br />

character *31 f1121,f2121,f1221,f2221<br />

character *31 f1112,f2112,f1212,f2212<br />

character *31 f1122,f2122,f1222,f2222<br />

character *51 fs1111,fs2111,fs1211,fs2211 !nombre archivos<br />

path incluido<br />

character *8 dir1111,dir2111,dir1211,dir2211 !nombre de<br />

los directorios<br />

character *8 dir1121,dir2121,dir1221,dir2221<br />

character *8 dir1112,dir2112,dir1212,dir2212<br />

character *8 dir1122,dir2122,dir1222,dir2222<br />

real*8 zx(4),p<br />

real*8 lam,lon,flux(16),x(4),vert(8),speckur(2e5)<br />

integer ilam,pos,found,start,exceed<br />

character a200*200,path*12,fout1*80,fout2*80<br />

real*8 chicuad,desde,hasta,delta<br />

real*8 vrot1,vrot2<br />

!real vrot<br />

character alpha*1,dir*8<br />

!vrot=0.<br />

alpha=”S”<br />

path=/dos/munari/”

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!