Создание базы данных экспериментов с плазменным кристаллом

Автор: Пользователь скрыл имя, 16 Июня 2014 в 13:58, магистерская работа

Краткое описание

Несмотря на широкую распространенность в природе и исключительно важную роль в самых различных областях науки и техники: от источников света до термоядерного синтеза и нанотехнологий – плазма, исследования которой продолжаются уже второе столетие, остается до конца не понятым объектом. Даже для простейших случаев газового разряда в инертных газах теоретики не могут предложить четкого алгоритма расчета внутренних параметров плазмы и ее эмиссионных характеристик на основе произвольно устанавливаемых экспериментатором факторов (размер среды, напряжение питания, род и давление газа). Тем не менее, не прекращаются попытки построить модели значительно более сложных экзотических плазменных сред. Так в 70-х и начале 80-х годов прошлого века появляются работы, в которых на основе классической статистической механики с использованием численных методов решения соответствующих уравнений методом Монте-Карло исследуются свойства однокомпонентной полностью ионизованной плазмы гелия при температуре около 108 К и плотности вещества 1029 cм-3.

Файлы: 1 файл

Диплом Соколов АВ.doc

— 1,009.50 Кб (Скачать)

.($results[0]?"results_image!='' AND ":"")

.($results[1]?"results_behaviour!='' AND ":"")

.($results[2]?"results_control_static!='' AND ":"")

.($results[3]?"results_control_dynamic!='' AND ":"")

.($results[4]?"results_measurement!='' AND ":"")

.($results[5]?"results_evaluation!='' AND ":"")

."1=1

    ORDER BY exp_id");

 

    $NUMRES=mysql_num_rows($result); $exps="";

    if ($NUMRES) {

$NUMRES=0;

while($row=mysql_fetch_assoc($result)) {

    if (isset($gas)) {

$condition="";

for ($i=0; $i<sizeof($gas); $i++) $condition.=($gas[$i]?"medium_gas='$gas[$i]' or ":"");

if (!$condition) $condition="1=1";

else $condition.="1=0";

$result_gas=mquery("SELECT * FROM medium WHERE medium_id=$row[exp_id] AND ($condition)");

if (!mysql_num_rows($result_gas)) {

    mysql_free_result($result_gas);

    continue;

}

mysql_free_result($result_gas);

    }

   

    if (isset($material)) {

$condition="";

for ($i=0; $i<sizeof($material); $i++) $condition.=($material[$i]?"part_material_type='$material[$i]' OR ":"");

if (!$condition) $condition="1=1";

else $condition.="1=0";

 

$result_material=mquery("SELECT * FROM part_material WHERE part_material_id='$row[exp_part]' AND ($condition)");

if (!mysql_num_rows($result_material)) {

    mysql_free_result($result_material);

    continue;

}

mysql_free_result($result_material);

    }

    $NUMRES++;

   

    $result_gas=mquery("SELECT * FROM medium, medium_gas WHERE medium_id=$row[exp_id] AND medium_gas=medium_gas_id AND medium_gas_id>1");

    $medium_gases="";

    while($row_gas=mysql_fetch_assoc($result_gas)) $medium_gases.="<tr><td>$row_gas[medium_gas_type]</td><td>$row_gas[medium_pressure]</td><td>$row_gas[medium_percentage]</td></tr>";

    mysql_free_result($result_gas);

   

    $result_material=mquery("select * from part_material, part_material_type where part_material_id=$row[exp_part] and part_material_type=part_material_type_id and part_material_type_id>1");

    while($row_material=mysql_fetch_assoc($result_material)) $part_m[]=$row_material['part_material_type_type'];

    if (count($part_m)) $part_materials=implode(", ", $part_m);

    mysql_free_result($result_material);

   

          $row['exp_notes']=($row['exp_note']?"<tr><td colspan=2>Комментарии к эсперименту</td></tr>":"");

    $row['part_notes']=($row['part_note']?"<tr><td colspan=2>Комментарии к частицам</td></tr>":"");

    $row['tube_notes']=($row['tube_note']?"<tr><td colspan=2>Комментарии к трубке</td></tr>":"");

    $row['who_notes']=($row['who_note']?"<tr><td colspan=2>Комментарии к проведению</td></tr>":"");

    $row['power_notes']=($row['power_note']?"<tr><td colspan=2>Комментарии к питанию</td></tr>":"");

    $row['results_notes']=($row['results_note']?"<tr><td colspan=2>Комментарии к результатам</td></tr>":"");

   

    $part_1=($row['part_size_avg']  <>0?"<tr><td>Средний размер частиц</td><td align=right>$row[part_size_avg]</td></tr>":"");

    $part_2=($row['part_shape_id']  <>1?"<tr><td>Форма цастиц</td><td align=right>$row[part_shape_type]</td></tr>":"");

   $part_3=($row['part_input_id']  <>1?"<tr><td>Способ ввода частиц</td><td align=right>$row[part_input_type]</td></tr>":"");

    $part_4=($part_materials?"<tr><td>Материал  частиц</td><td align=right>$part_materials</td></tr>":"");

    $part_sum=$part_1.$part_2.$part_3.$part_4.$row['part_notes'];

    $row['parts']=($part_sum?"<tr class='header'><td colspan=2>Частицы</td></tr>$part_sum":"");

   

    $row['mediums']=($medium_gases?"

<tr class='header'><td colspan=2>$_medium[title]</td></tr>

<tr><td colspan=2>

    <table cellspacing=1 cellpadding=0 class='inttoint'>

<tr class='intheader'><td>Название газа</td><td>Давление, Торр</td><td>Процентное содержание, %</td></tr>

$medium_gases

    </table>

</td></tr>"

    :"");

   

    $who_1=($row['who_engineer_id']  <>1?"<tr><td>ФИО инженера</td><td align=right>$row[who_engineer_lastname]&nbsp$row[who_engineer_firstname]&nbsp$row[who_engineer_patronymic]</td></tr>":"");

    $who_2=($row['who_org_id']   <>1?"<tr><td>Организация</td><td align=right>$row[who_org_type]</td></tr>":"");

    $who_3=($row['who_place_id']  <>1?"<tr><td>Где проводился</td><td align=right>$row[who_place_type]</td></tr>":"");

    $who_sum=$who_1.$who_2.$who_3.$row['who_notes'];

    $row['whos']=($who_sum?"<tr class='header'><td colspan=2>Кто проводил</td></tr>$who_sum":"");

   

    $tube_1=($row['cathode_id']   <>1?"<tr><td>Тип катода</td><td align=right>$row[cathode_type]</td></tr>":"");

    $tube_2=($row['tube_cathode_square'] <>0?"<tr><td>Площадь катода</td><td align=right>$row[tube_cathode_square]</td></tr>":"");

    $tube_3=($row['tube_anode_square']  <>0?"<tr><td>Площадь анода</td><td align=right>$row[tube_anode_square]</td></tr>":"");

    $tube_4=($row['cathode_material_id'] <>1?"<tr><td>Материал катода</td><td align=right>$row[cathode_material]</td></tr>":"");

    $tube_5=($row['anode_material_id']  <>1?"<tr><td>Материал анода</td><td align=right>$row[anode_material]</td></tr>":"");

    $tube_6=($row['tube_electrode_distance'] <>0?"<tr><td>Расстояние между электродами (см)</td><td align=right>$row[tube_electrode_distance]</td></tr>":"");

    $tube_7=($row['tube_diameter']  <>0?"<tr><td>Диаметр трубки (см)</td><td align=right>$row[tube_diameter]</td></tr>":"");

    $tube_sum=$tube_1.$tube_2.$tube_3.$tube_4.$tube_5.$tube_6.$tube_7.$row['tube_notes'];

    $row['tubes']=($tube_sum?"<tr class='header'><td colspan=2>Трубка</td></tr>$tube_sum":"");

   

    $power_1=($row['power_shape_id']  <>1?"<tr><td>Форма напряжения</td><td align=right>$row[power_shape_type]</td></tr>":"");

    $power_2=($row['power_freq']  <>0?"<tr><td>Частота переменного напряжения (Гц)</td><td align=right>$row[power_freq]</td></tr>":"");

    $power_3=($row['power_voltage']  <>0?"<tr><td>Напряжение на разрядном промежутке (В)</td><td align=right>$row[power_voltage]</td></tr>":"");

    $power_4=($row['power_current']  <>0?"<tr><td>Ток разряда (А)</td><td align=right>$row[power_current]</td></tr>":"");

    $power_sum=$power_1.$power_2.$power_3.$power_4.$row['power_notes'];

    $row['powers']=($power_sum?"<tr class='header'><td colspan=2>Питание</td></tr>$power_sum":"");

   

    $results_1=($row['results_image']  ?"<tr><td>Изображение пылевого облака</td><td align=right><a href='files/".$row['exp_id']."/".$row['results_image']."'>Просмотр</a></td></tr>":"");

    $results_2=($row['results_behaviour'] ?"<tr><td>Спектроскопические характеристики разряда</td><td align=right><a href='files/".$row['exp_id']."/".$row['results_behaviour']."'>Просмотр</a></td></tr>":"");

    $results_3=($row['results_control_static']?"<tr><td colspan=2>Результаты наблюдения рассеяния  лазерного излучения на частицах</td></tr><tr><td>- статическое:</td><td align=right><a href='files/".$row['exp_id']."/".$row['results_control_static']."'>Просмотр</a></td></tr>":"");

    $results_4=($row['results_control_dynamic']?"<tr><td>- динамическое:</td><td align=right><a href='files/".$row['exp_id']."/".$row['results_control_dynamic']."'>Просмотр</a></td></tr>":"");

    $results_5=($row['results_measurement'] ?"<tr><td>Результаты измерения электрических параметров плазмы</td><td align=right><a href='files/".$row['exp_id']."/".$row['results_measurement']."'>Просмотр</a></td></tr>":"");

    $results_6=($row['results_evaluation'] ?"<tr><td>Теоретические оценки и модели</td><td align=right><a href='files/".$row['exp_id']."/".$row['results_evaluation']."'>Просмотр</a></td></tr>":"");

    $results_sum=$results_1.$results_2.$results_3.$results_4.$results_5.$results_6.$row['results_notes'];

    $row['results']=($results_sum?"<tr class='header'><td colspan=2>Результаты</td></tr>$results_sum":"");

   

    if (isset($_SESSION['logged_uid'])) {

$row['hrefs']="

    <br><center><A href='.?t=exp&a=edit&eid=$row[exp_id]' title='Редактирование записи'>Редактировать</A>&nbsp|&nbsp

    <A href='.?t=exp&a=delete&eid=$row[exp_id]' title='Удаление записи' onClick=\"return confirm('Вы  уверены, что хотите удалить запись?')\">Удалить</A></center><br>

";

    } else $row['hrefs']="";

    $exps.=parse_file("theme/exp/exp.htm", $row);

}

    }

   

    if (!$NUMRES) {

$exps="

<table cellspacing='1' cellpadding='3' class='mainheader'>

<tr class='mainheader'><td><img src='img/head.gif' alt='' width='8' height='8'> Результаты запроса</td></tr>

<tr class='int'><td>

    <TABLE width='100%' cellspacing='0' cellpadding='0'>

    <TR><TD>На ваш запрос не найдено ни одного соответствия.</TD></TR>

    </TABLE>

</td></tr>

</table>

";

    }

    $body=parse_file("theme/exp/exps.htm", array('exps'=>$exps, 'links'=>$links));

    return $body;

}

 

function SearchExp() {

    global $logged_gid, $setup;

    $perm_add=$setup->AccessAllow($setup->GetSectionSID("exp"), $logged_gid, "add");

    $perm_edit=$setup->AccessAllow($setup->GetSectionSID("exp"), $logged_gid, "edit");

    $perm_delete=$setup->AccessAllow($setup->GetSectionSID("exp"), $logged_gid, "delete");

    $data['links']=$this->GetLinks($perm_add);

 

    $result=mquery("select * from part_shape where part_shape_id>1 order by part_shape_type");

    $data['part_shapes']="";

    if (mysql_num_rows($result))

    {

$data['part_shapes']="<tr><td>Форма частиц</td><td align='right'><select name='part_shape_types'><option value=0>Не  выбрано";

while ($row=mysql_fetch_assoc($result))

{

         $data['part_shapes'].="<option value='$row[part_shape_id]'>$row[part_shape_type]"; 

}

$data['part_shapes'].="</select></td></tr>";

    }

    mysql_free_result($result);

 

    $result=mquery("select * from part_input where part_input_id>1 order by part_input_type");

    $data['part_inputs']="";

    if (mysql_num_rows($result))

    {

$data['part_inputs']="<tr><td>Способ ввода  частиц</td><td align='right'><select name='part_input_types'><option value=0>Не выбрано";

while ($row=mysql_fetch_assoc($result))

{

         $data['part_inputs'].="<option value='$row[part_input_id]'>$row[part_input_type]"; 

}

$data['part_inputs'].="</select></td></tr>";

    }

    mysql_free_result($result);

 

    $result=mquery("select * from part_material_type where part_material_type_id>1 order by part_material_type_type");

    $data['part_materials']="";

    if (mysql_num_rows($result)) {

$i=0;

$data['part_materials']="<tr><td valign=top colspan=2>Материал  частиц<table cellspacing=0 cellpadding=0 class='int'><tr>";

while ($row=mysql_fetch_assoc($result)) {

    $i++;

    if ($i==6) {

$i=0;

$data['part_materials'].="</tr><tr>";

    }

    $data['part_materials'].="<td width=20%><input name='material[]' class='noborder' type=checkbox value='$row[part_material_type_id]'> $row[part_material_type_type]</td>";

}

$k=5-$i;

$data['part_materials'].="<td colspan=$k></td></tr></table></td></tr>";

    }

    mysql_free_result($result);

 

    $result=mquery("select * from medium_gas where medium_gas_id>1 order by medium_gas_type");

    $data['medium_gases']="";

    if (mysql_num_rows($result)) {

$data['medium_gases']="<tr class='header'><td colspan=2>Состав среды</td></tr><tr><td valign=top colspan=2><table cellspacing=0 cellpadding=0 class='intt'><tr>";

$i=0;

while ($row=mysql_fetch_assoc($result)) {

    $i++;

    if ($i==6)

    {

$i=0;

$data['medium_gases'].="</tr><tr>";

    }

         $data['medium_gases'].="<td width=20%><input name='gas[]' class='noborder' type=checkbox value='$row[medium_gas_id]'> $row[medium_gas_type]</td>";

}

$k=5-$i;

$data['medium_gases'].="<td colspan=$k></td></tr></table></td></tr>";

    }

    mysql_free_result($result);

 

    $who_welcome="<tr class='header'><td colspan=2>Кто проводил</td></tr>";

    $result=mquery("select * from who_engineer where who_engineer_id>1 order by who_engineer_lastname");

    $who_engineers="";

    if (mysql_num_rows($result))

    {

$who_engineers="<tr><td>ФИО инженера</td><td align='right'><select name='who_engineer_types'><option value=0>Не выбрано";

while ($row=mysql_fetch_assoc($result))

{

         $who_engineers.="<option value='$row[who_engineer_id]'>$row[who_engineer_lastname] $row[who_engineer_firstname] $row[who_engineer_patronymic]";

}

$who_engineers.="</select></td></tr>";

    }

    mysql_free_result($result);

 

    $result=mquery("select * from who_org where who_org_id>1 order by who_org_type");

    $who_orgs="";

    if (mysql_num_rows($result))

    {

$who_orgs="<tr><td>Организация</td><td align='right'><select name='who_org_types'><option value=0>Не  выбрано";

while ($row=mysql_fetch_assoc($result))

{

         $who_orgs.="<option value='$row[who_org_id]'>$row[who_org_type]";

}

$who_orgs.="</select></td></tr>";

    }

    mysql_free_result($result);

 

    $result=mquery("select * from who_place where who_place_id>1 order by who_place_type");

    $who_places="";

    if (mysql_num_rows($result))

    {

$who_places="<tr><td>Где проводился</td><td align='right'><select name='who_place_types'><option value=0>Не выбрано";

while ($row=mysql_fetch_assoc($result))

{

         $who_places.="<option value='$row[who_place_id]'>$row[who_place_type]";

}

$who_places.="</select></td></tr>";

    }

    mysql_free_result($result);

    $who_sum=$who_engineers.$who_orgs.$who_places;

    $data['whos']="";

    if ($who_sum) $data['whos']=$who_welcome.$who_sum;

 

    $result=mquery("select * from cathode_type where cathode_id>1 order by cathode_type");

    $data['cathode_types']="";

    if (mysql_num_rows($result))

    {

$data['cathode_types']="<tr><td>Тип катода</td><td align='right'><select name='cathode_types'><option value=0>Не выбрано";

while ($row=mysql_fetch_assoc($result))

{

         $data['cathode_types'].="<option value='$row[cathode_id]'>$row[cathode_type]";

}

$data['cathode_types'].="</select></td></tr>";

    }

    mysql_free_result($result);

 

    $result=mquery("select * from tube_electrode_material where electrode_material_id>1 order by electrode_material_type");

    $data['electrode_materials']="";

    if (mysql_num_rows($result))

    {

while ($row=mysql_fetch_assoc($result))

{

         $data['electrode_materials'].="<option value='$row[electrode_material_id]'>$row[electrode_material_type]";

Информация о работе Создание базы данных экспериментов с плазменным кристаллом