Механизмы имплантации в металлы и сплавы ионов азота с энергией 1-10 кэВ

ro_Cntr+=ro_Step;//Приращение переменной цикла

}

En_Temp/=100;

E_EW=8*PI*IM*AM*SAD*Energy*E_EW_Int/pow(IM+AM,2);//Упругие потери (Elastic Energy Waste)

}

En+=En_Temp; EW=NE_EW+E_EW;

Temp=(1/EW)*E_Step; E_Int+=Temp;

E_Cntr-=E_Step;

}

//Конец цикла по энергии.

//Пробег и проецированный пробег ионов

R+=E_Int;

Temp1=double(AM/IM);

Rp+=R/(1+0.36*po

w(Temp1,1.15));

}

//Конец цикла по прицельному параметру.

//Средний пробег и проецированный пробег ионов

R/=INum;

Rp/=INum;

Temp=double(3-1)/double(3*(2*3-1))*4*IM*AM/pow(IM+AM,2);

delta_R=sqrt(Temp)*R;

delta_Rp=sqrt(Temp)*Rp;

ResultData->Lines->Append("Средний пробег ионов:");

ResultData->Lines->Append(R);

ResultData->Lines->Append("Страгглинг среднего пробега ионов:");

ResultData->Lines->Append(delta_R);

ResultData->Lines->Append("Средний проецированный пробег ионов:");

ResultData->Lines->Append(Rp);

ResultData->Lines->Append("Страгглинг среднего проецированного пробега ионов:");

ResultData->Lines->Append(delta_Rp);

SubInf[ENum][2]=Rp;SubInf[ENum][3]=delta_Rp;

VInf[ENum][0]=Rp+20E-10;VInf[ENum][1]=delta_Rp;VInf[ENum][2]=En/(2*Ed)/100;

ENum++;

}

void fastcall TIonImpl::Save1Click(TObject *Sender)

{

ResultData->Lines->SaveToFile("Ion_Run_Calculation_Results.txt");

}

void fastcall TIonImpl::PropsClick(TObject *Sender)

{

Elem1_Info->SelectAll();InfoTemp=Elem1_Info->SelText;SubInf[0][1]=InfoTemp;

Elem2_Info->SelectAll();InfoTemp=Elem2_Info->SelText;SubInf[1][1]=InfoTemp;

Elem3_Info->SelectAll();InfoTemp=Elem3_Info->SelText;SubInf[2][1]=InfoTemp;

Elem4_Info->SelectAll();InfoTemp=Elem4_Info->SelText;SubInf[3][1]=InfoTemp;

Elem5_Info->SelectAll();InfoTemp=Elem5_Info->SelText;SubInf[4][1]=InfoTemp;

Elem6_Info->SelectAll();InfoTemp=Elem6_Info->SelText;SubInf[5][1]=InfoTemp;

Elem7_Info->SelectAll();InfoTemp=Elem7_Info->SelText;SubInf[6][1]=InfoTemp;

Elem8_Info->SelectAll();InfoTemp=Elem8_Info->SelText;SubInf[7][1]=InfoTemp;

Elem9_Info->SelectAll();InfoTemp=Elem9_Info->SelText;SubInf[8][1]=InfoTemp;

Elem10_Info->SelectAll();InfoTemp=Elem10_Info->SelText;SubInf[9][1]=InfoTemp;

Elem11_Info->SelectAll();InfoTemp=Elem11_Info->SelText;SubInf[10][1]=InfoTemp;

Elem12_Info->SelectAll();InfoTemp=Elem12_Info->SelText;SubInf[11][1]=InfoTemp;

Elem13_Info->SelectAll();InfoTemp=Elem13_Info->SelText;SubInf[12][1]=InfoTemp;

Elem14_Info->SelectAll();InfoTemp=Elem14_Info->SelText;SubInf[13][1]=InfoTemp;

//Elasticity

K_Elasticity->SelectAll(); InfoTemp=K_Elasticity->SelText; MU=InfoTemp.ToDouble();

//График концентрации внедрённой примеси

GrphArea1->Canvas->MoveTo(50,250);GrphArea1->Canvas->LineTo(350,250);

GrphArea1->Canvas->MoveTo(50,250);GrphArea1->Canvas->LineTo(50,20);

for (i=-2;i<=2;i++)

{

j=(i<0) ? -i : i;

GrphArea1->Canvas->MoveTo(350,250);GrphArea1->Canvas->LineTo(350-5-j,250+i);

GrphArea1->Canvas->MoveTo(50,20);GrphArea1->Canvas->LineTo(50+i,20+5+j);

}

for (i=0;i<=280;i+=10)

{

GrphArea1->Canvas->MoveTo(50+i,248);

GrphArea1->Canvas->LineTo(50+i,252);

}

for (i=0;i<=220;i+=10)

{

GrphArea1->Canvas->MoveTo(48,250-i);

GrphArea1->Canvas->LineTo(52,250-i);

}

Ci_max=0;

for (i=0;i<=ENum-1;i++)

{

Ci_max+=(IBD/sqrt(2*PI))*(SubInf[i][1].ToDouble()/100/SubInf[i][3].ToDouble());

}

ResultData->Lines->Append("Максимальная концентрация внедрённой примеси:");

ResultData->Lines->Append(Ci_max);

GrphArea1->Canvas->MoveTo(50,250);

for (j=1;j<=300;j++)

{

Temp=j*ET.A*2;

Ci=0;

for (i=0;i<=ENum-1;i++)

{

Temp1=Temp-SubInf[i][2].ToDouble();

Ci+=(IBD/sqrt(2*PI))*(SubInf[i][1].ToDouble()/100/SubInf[i][3].ToDouble()*exp(-pow(Temp1,2)/(2*pow(SubInf[i][3].ToDouble(),2))));

}

X_coord=Ci/1E28*10;

if ((double(j)/double(5)-int(j/5))==0) ResultData->Lines->Append(X_coord);

GrphArea1->Canvas->LineTo(50+j,250-int(X_coord));

}

//График концентрации вакансий

GrphArea2->Canvas->MoveTo(50,250);GrphArea2->Canvas->LineTo(350,250);

GrphArea2->Canvas->MoveTo(50,250);GrphArea2->Canvas->LineTo(50,20);

for (i=-2;i<=2;i++)

{

j=(i<0) ? -i : i;

GrphArea2->Canvas->MoveTo(350,250);GrphArea2->Canvas->LineTo(350-5-j,250+i);

GrphArea2->Canvas->MoveTo(50,20);GrphArea2->Canvas->LineTo(50+i,20+5+j);

}

for (i=0;i<=280;i+=10)

{

GrphArea2->Canvas->MoveTo(50+i,248);

GrphArea2->Canvas->LineTo(50+i,252);

}

for (i=0;i<=220;i+=20)

{

GrphArea2->Canvas->MoveTo(48,250-i);

GrphArea2->Canvas->LineTo(52,250-i);

}

Cv_max=0;

for (i=0;i<=ENum-1;i++)

{

Cv_max+=(VInf[i][2]*IBD/(sqrt(2*PI)*VInf[i][1]));

}

ResultData->Lines->Append("Максимальная концентрация вакансий:");

ResultData->Lines->Append(Cv_max);

GrphArea2->Canvas->MoveTo(50,250);

for (j=1;j<=300;j++)

{

Temp=j*ET.A*2;

Cv=0;

for (i=0;i<=ENum-1;i++)

{

Temp1=Temp-VInf[i][0];

Cv+=(VInf[i][2]*IBD/(sqrt(2*PI)*VInf[i][1]))*exp(-pow(Temp1,2)/(2*pow(VInf[i][1],2)));

}

X_coord=Cv/1E28*4;

if ((double(j)/double(5)-int(j/5))==0) ResultData->Lines->Append(X_coord);

GrphArea2->Canvas->LineTo(50+j,250-int(X_coord));

}

//График остаточных концентрационных напряжений

GrphArea3->Canvas->MoveTo(50,20);GrphArea3->Canvas->LineTo(350,20);

GrphArea3->Canvas->MoveTo(50,20);GrphArea3->Canvas->LineTo(50,250);

for (i=-2;i<=2;i++)

{

j=(i<0) ? -i : i;

GrphArea3->Canvas->MoveTo(350,20);GrphArea3->Canvas->LineTo(350-5-j,20+i);

GrphArea3->Canvas->MoveTo(50,250);GrphArea3->Canvas->LineTo(50+i,250-5-j);

}

for (i=0;i<=280;i+=10)

{

GrphArea3->Canvas->MoveTo(50+i,18);

GrphArea3->Canvas->LineTo(50+i,22);

}

for (i=0;i<=220;i+=8)

{

GrphArea3->Canvas->MoveTo(48,20+i);

GrphArea3->Canvas->LineTo(52,20+i);

}

sigma_max=-2*V_atom*MU*(Vv_relax*Cv_max+Vi_relax*Ci_max);

ResultData->Lines->Append("Максимальное значение остаточных концентрационных напряжений:");

ResultData->Lines->Append(sigma_max);

GrphArea3->Canvas->MoveTo(50,20);

for (j=1;j<=300;j++)

{

Temp=j*ET.A*2;

Ci=0; Cv=0;

for (i=0;i<=ENum-1;i++)

{

Temp1=Temp-SubInf[i][2].ToDouble();

Ci+=(IBD/sqrt(2*PI))*(SubInf[i][1].ToDouble()/100/SubInf[i][3].ToDouble()*exp(-pow(Temp1,2)/(2*pow(SubInf[i][3].ToDouble(),2))));

Страница:  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15 
 16  17  18 


Другие рефераты на тему «Производство и технологии»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы