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 299<br />

teff =zx(1)<br />

logg =zx(2)<br />

feh =zx(3)<br />

xita =zx(4)<br />

x(1)=teff<br />

x(2)=logg<br />

x(3)=feh<br />

x(4)=xita<br />

if ((teff.gt.40000.).or.(teff.lt.3500.)) then<br />

write(*,*) ”Teff ”,teff,”exceeding grid limits”<br />

write(52,*) ”Teff ”,teff,”exceeding grid limits”<br />

chicuad=1e7<br />

goto 125<br />

endif<br />

if ((logg.gt.5.).or.(logg.lt.0.)) then<br />

write(*,*) ”logg ”,logg,”exceeding grid limits”<br />

write(52,*) ”logg ”,logg,”exceeding grid limits”<br />

chicuad=1e7<br />

goto 125<br />

endif<br />

if ((feh.gt.0.5).or.(feh.lt.-2.5)) then<br />

write(*,*) ”feh ”,feh,”exceeding grid limits”<br />

write(52,*) ”feh ”,feh,”exceeding grid limits”<br />

chicuad=1e7<br />

goto 125<br />

endif<br />

if ((xita.gt.4.0).or.(xita.lt.1.0)) then<br />

write(*,*) ”Xita ”,xita,”exceeding grid limits”<br />

write(52,*) ”Xita ”,xita,”exceeding grid limits”<br />

chicuad=1e7<br />

goto 125<br />

endif<br />

!valores de los 4 parametros mas cercanos en la grilla<br />

!i.e. los que usara para realizar la interpolacion<br />

call teffx(teff,teff1,teff2)<br />

do r=0.0,4.5,0.5 !para la gravedad<br />

if ((logg.ge.r).and.(logg.le.r+0.5)) then<br />

logg1=r<br />

logg2=r+0.5<br />

exit<br />

endif<br />

enddo<br />

call loggx(logg,logg1,logg2,teff,exceed)<br />

if (exceed.eq.1) then<br />

write(*,*) ”Logg ”,logg,”exceeding grid limits”<br />

write(52,*) ”Logg ”,logg,”exceeding grid limits”<br />

chicuad=1e7<br />

goto 125<br />

endif<br />

do r=-2.5,0.0,0.5 !para la metalicidad<br />

if ((feh.ge.r).and.(feh.le.r+0.5)) then<br />

feh1=r<br />

feh2=r+0.5<br />

exit<br />

endif<br />

enddo<br />

if ((xita.ge.1.0).and.(xita.lt.2.0)) then!para la veloc.microturb.<br />

xita1=1.0<br />

xita2=2.0<br />

endif<br />

if ((xita.ge.2.0).and.(xita.le.4.0)) then<br />

xita1=2.0<br />

xita2=4.0<br />

endif<br />

xita1=2<br />

xita2=2<br />

vert(1)=teff2<br />

vert(2)=teff1<br />

vert(3)=logg2<br />

vert(4)=logg1<br />

vert(5)=feh2<br />

vert(6)=feh1<br />

vert(7)=xita2<br />

vert(8)=xita1<br />

call vrotx(teff1,vrot,vrot1)<br />

call vrotx(teff2,vrot,vrot2)<br />

call concat1(teff1,logg1,feh1,vrot1,xita1,alpha,f1111,dir1111)<br />

!formato del tipo T09740L25Fp05X02<br />

call concat1(teff2,logg1,feh1,vrot2,xita1,alpha,f2111,dir2111)<br />

call concat1(teff1,logg2,feh1,vrot1,xita1,alpha,f1211,dir1211)<br />

call concat1(teff2,logg2,feh1,vrot2,xita1,alpha,f2211,dir2211)<br />

call concat1(teff1,logg1,feh2,vrot1,xita1,alpha,f1121,dir1121)<br />

call concat1(teff2,logg1,feh2,vrot2,xita1,alpha,f2121,dir2121)<br />

call concat1(teff1,logg2,feh2,vrot1,xita1,alpha,f1221,dir1221)<br />

call concat1(teff2,logg2,feh2,vrot2,xita1,alpha,f2221,dir2221)<br />

call concat1(teff1,logg1,feh1,vrot1,xita2,alpha,f1112,dir1112)<br />

call concat1(teff2,logg1,feh1,vrot2,xita2,alpha,f2112,dir2112)<br />

call concat1(teff1,logg2,feh1,vrot1,xita2,alpha,f1212,dir1212)<br />

call concat1(teff2,logg2,feh1,vrot2,xita2,alpha,f2212,dir2212)<br />

call concat1(teff1,logg1,feh2,vrot1,xita2,alpha,f1122,dir1122)<br />

call concat1(teff2,logg1,feh2,vrot2,xita2,alpha,f2122,dir2122)<br />

call concat1(teff1,logg2,feh2,vrot1,xita2,alpha,f1222,dir1222)<br />

call concat1(teff2,logg2,feh2,vrot2,xita2,alpha,f2222,dir2222)<br />

pos=1<br />

!abre los 16 archivos para interpolar<br />

992 format(a12,a8,a31)<br />

write(fs1111,992) path,dir1111,f1111<br />

write(fs2111,992) path,dir2111,f2111<br />

write(fs1211,992) path,dir1211,f1211

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

Saved successfully!

Ooh no, something went wrong!