Автор: Пользователь скрыл имя, 16 Июня 2014 в 13:58, магистерская работа
Несмотря на широкую распространенность в природе и исключительно важную роль в самых различных областях науки и техники: от источников света до термоядерного синтеза и нанотехнологий – плазма, исследования которой продолжаются уже второе столетие, остается до конца не понятым объектом. Даже для простейших случаев газового разряда в инертных газах теоретики не могут предложить четкого алгоритма расчета внутренних параметров плазмы и ее эмиссионных характеристик на основе произвольно устанавливаемых экспериментатором факторов (размер среды, напряжение питания, род и давление газа). Тем не менее, не прекращаются попытки построить модели значительно более сложных экзотических плазменных сред. Так в 70-х и начале 80-х годов прошлого века появляются работы, в которых на основе классической статистической механики с использованием численных методов решения соответствующих уравнений методом Монте-Карло исследуются свойства однокомпонентной полностью ионизованной плазмы гелия при температуре около 108 К и плотности вещества 1029 cм-3.
if (isset($_POST['part_shape_
if (isset($_POST['part_input_
if (isset($_POST['part_note_edit'
if (isset($_POST['who_engineer_
if (isset($_POST['who_org_edit'])
if (isset($_POST['who_place_edit'
if (isset($_POST['who_note_edit']
if (isset($_POST['tube_cathode_
if (isset($_POST['tube_cathode_
if (isset($_POST['tube_anode_
if (isset($_POST['tube_cathode_
if (isset($_POST['tube_anode_
if (isset($_POST['tube_electrode_
if (isset($_POST['tube_diameter_
if (isset($_POST['tube_note_edit'
if (isset($_POST['power_shape_
if (isset($_POST['power_freq_
if (isset($_POST['power_voltage_
if (isset($_POST['power_current_
if (isset($_POST['power_note_
if (isset($_POST['userfile'])) $userfile=$_POST['userfile']; else $userfile="";
if (isset($_POST['exp_date_edit_
if (isset($_POST['exp_date_edit_
if (isset($_POST['exp_date_edit_
if (isset($_POST['exp_note_edit']
if (isset($_POST['material_edit']
if (isset($_POST['n'])) $n=$_POST['n']; else $n="";
if (isset($_POST['action_button']
if (isset($_POST['new_part_input_
if (isset($_POST['new_cathode_
if (isset($_POST['new_anode_
if (isset($_POST['new_power_
if (isset($_POST['new_part_materi
if (isset($_POST['userfile'])) $userfile=$_POST['userfile']; else $userfile=array();
if ($exp_id_edit) {
//////////////////////////////
// Внесение изменений в существующую запись
$result=mquery("select * from exp where exp_id='$exp_id_edit'");
$row=mysql_fetch_assoc($
mysql_free_result($result);
mquery("update results set results_note='$results_note_
umask(7);
$record_name=array("image", "behaviour", "control_static", "control_dynamic", "measurement", "evaluation");
$user_dir="files/".$exp_id_
if (!is_dir($user_dir)) mkdir($user_dir);
for($i=$l=0; $i<sizeof($userfile); $i++) {
$result_file=mquery("select results_$record_name[$i]
from results where results_id='$row[exp_results]'
if (mysql_num_rows($result_file)) {
$delete_file=mysql_fetch_row($
mysql_free_result($result_
if ($delete_file[0]!="") {
switch ($results_action[$i]) {
case "1":
if ($userfile[$i]=="") continue 2;
unlink($user_dir."/".$delete_
mquery("update results set results_$record_name[$i]='' where results_id='$row[exp_results]'
break;
case "2":
unlink($user_dir."/".$delete_
mquery("update results set results_$record_name[$i]='' where
results_id='$row[exp_results]'
continue 2;
break;
default: continue 2; break;
}
}
}
if ($userfile[$i]=="") continue;
$filename=$record_name[$i]."("
$path_to_userfile=$user_dir."/
copy($userfile[$i], $path_to_userfile);
$query_r[$l]="results_".$
$l++;
}
if (count($query_r)) {
$query=implode(",", $query_r);
mquery("update results set $query where results_id='$row[exp_results]'
}
mquery("update part set part_size_avg='$part_size_avg_
mquery("update who set who_engineer='$who_engineer_
mquery("update tube set tube_cathode_type='$tube_
mquery("update power set power_shape='$power_shape_
mquery("update exp set exp_date='$exp_date_edit_Y-$
$welcome="Внесение изменений прошло успешно.";
} else {
//////////////////////////////
// Добавление новой записи
if ($action_button=="Добавление записи (отчет)") {
if ($part_input_edit=="###new_
mquery("insert into part_input set part_input_type='$new_part_
$row=mysql_fetch_assoc(mquery(
$part_input_edit=$row['t_new']
}
if ($tube_cathode_material_edit==
mquery("insert into tube_electrode_material set electrode_material_type='$new_
$row=mysql_fetch_assoc(mquery(
$tube_cathode_material_edit=$
}
if ($tube_anode_material_edit=="#
mquery("insert into tube_electrode_material set electrode_material_type='$new_
$row=mysql_fetch_assoc(mquery(
$tube_anode_material_edit=$
}
if ($power_shape_edit=="###new_
mquery("insert into power_shape set power_shape_type='$new_power_
$row=mysql_fetch_assoc(mquery(
$power_shape_edit=$row['t_new'
}
}
mquery("insert into results set results_note='$results_note_
mquery("insert into part set part_size_avg='$part_size_avg_
mquery("insert into who set who_engineer='$who_engineer_
mquery("insert into tube set tube_cathode_type='$tube_
mquery("insert into power set power_shape='$power_shape_
$result=mquery("select max(part_id) as part_new, max(who_id) as who_new, max(tube_id) as tube_new, max(power_id) as power_new, max(results_id) as results_new from part, who, tube, power, results");
$row=mysql_fetch_assoc($
mysql_free_result($result);
$len="";
umask(7);
for ($i=0; $i<sizeof($userfile); $i++) $len.=$userfile[$i];
if ($len) {
$record_name=array("image", "behaviour", "control_static", "control_dynamic", "measurement", "evaluation");
$user_dir="files/".$exp_id_
if (!is_dir($user_dir)) mkdir($user_dir);
for($i=$l=0; $i<sizeof($userfile); $i++) {
if ($userfile[$i]=="") continue;
$filename=$record_name[$i]."("
$path_to_userfile=$user_dir."/
copy($userfile[$i], $path_to_userfile);
$query_r[$l]="results_".$
$l++;
}
if (count($query_r)) {
$query=implode(",", $query_r);
mquery("update results set $query where results_id='$row[results_new]'
}
}
$exp_part_edit=$row['part_new'
$exp_who_edit=$row['who_new'];
$exp_tube_edit=$row['tube_new'
$exp_power_edit=$row['power_
$exp_results_edit=$row['
mquery("insert into exp set exp_date='$exp_date_edit_Y-$
$result=mquery("select max(exp_id) as exp_new from exp");
$row=mysql_fetch_assoc($
mysql_free_result($result);
$result=mquery("select * from exp where exp_id='$row[exp_new]'");
$row=mysql_fetch_assoc($
mysql_free_result($result);
$welcome="Добавление новой записи прошло успешно.";
}
mquery("delete from part_material where part_material_id='$row[exp_
if ($material_edit) {
if ($action_button=="Добавление
$p=0;
for ($i=0; $i<sizeof($material_edit); $i++) {
if ($material_edit[$i]=="###new_
mquery("insert into part_material_type set
part_material_type_type='".$
$row_mtr=mysql_fetch_assoc(
$material_edit[$i]=$row_mtr['
}
}
}
for ($i=0; $i<sizeof($material_edit); $i++) if ($material_edit[$i])
mquery("insert into part_material set part_material_id='$row[exp_
} else mquery("insert into part_material set
part_material_id='$row[exp_
mquery("delete from medium where medium_id='$row[exp_id]'");
if ($n) {
$p=0;
for ($i=0; $i<$n; $i++) {
if (!isset($gas_edit[0][$i])) continue;
if ($gas_edit[0][$i]=="###new_
mquery("insert into medium_gas set medium_gas_type='".$new_gas_
$row_gas=mysql_fetch_assoc(
$gas_edit[0][$i]=$row_gas[t_
}
$query_gas="insert into medium set medium_id='$row[exp_id]',
medium_gas='".$gas_edit[0][$i]
mquery($query_gas);
}
} else {
mquery("insert into medium set medium_id='$row[exp_id]', medium_gas=1");
}
return "
<CENTER>$links</CENTER><BR>
<table align='center' cellspacing=1 cellpadding=0 class='mainheader'>
<tr class='mainheader'><td><img src='img/head.gif' alt='' width='8' height='8'> $action_button<br></td></tr>
<tr class='int'><td>$welcome</td><
</table>
<BR><CENTER>$links</CENTER>
";
}
function DeleteExp($eid) {
$result=mquery("SELECT * FROM exp WHERE exp_id='$eid'");
$row=mysql_fetch_assoc($
mysql_free_result($result);
$result=mquery("SELECT * FROM results WHERE
results_id='$row[exp_results]'
$row_r=mysql_fetch_assoc($
mysql_free_result($result);
$user_dir="files/".$row['exp_
if ($row_r['results_image']) unlink($user_dir.$row_r['
if ($row_r['results_behaviour']) unlink($user_dir.$row_r['
if ($row_r['results_control_
if ($row_r['results_control_
if ($row_r['results_measurement']
if ($row_r['results_evaluation']) unlink($user_dir.$row_r['
if (is_dir($user_dir)) rmdir($user_dir);
mquery("delete from part where part_id='$row[exp_part]'");
mquery("delete from who where who_id='$row[exp_who]'");
mquery("delete from tube where tube_id='$row[exp_tube]'");
mquery("delete from power where power_id='$row[exp_power]'");
mquery("delete from results where results_id='$row[exp_results]'
mquery("delete from part_material where part_material_id='$row[exp_
mquery("delete from medium where medium_id='$row[exp_id]'");
mquery("delete from exp where exp_id='$row[exp_id]'");
return "
<table align='center' cellspacing=1 cellpadding=0 class='mainheader'>
<tr class='mainheader'><td><img src='img/head.gif' alt='' width='8' height='8'> Удаление записи</td><tr>
<tr class='header'><td>Удаление записи прошло успешно.</td></tr>
</table>
<center><br><a href='.?t=exp'>База данных</a>
";
}
function GetExpUID($eid) {
$result=mquery("SELECT uid FROM exp WHERE eid='$eid'");
if (!mysql_num_rows($result)) {
mysql_free_result($result);
return false;
}
$row=mysql_fetch_assoc($
mysql_free_result($result);
return $row['uid'];
}
function ExpExists($eid) {
if (mysql_num_rows(mquery("SELECT exp_id FROM exp WHERE exp_id='$eid'"))) return true;
else return false;
}
function GetRules() {
$rules['show']=array('title'=>
$rules['add']=array('title'=>"
$rules['edit']=array('title'=>
$rules['delete']=array('title'
return $rules;
}
function GetCreateTable() {
return array(
'cathode_type'=>array(
'create'=>"CREATE TABLE cathode_type (cathode_id int(10) unsigned NOT NULL auto_increment, cathode_type varchar(255) default NULL, PRIMARY KEY (cathode_id)) TYPE=MyISAM",
'insert'=>array("INSERT INTO cathode_type VALUES (1,'Не указан')")
),
'exp'=>array(
'create'=>"CREATE TABLE exp (exp_id int(10) unsigned NOT NULL auto_increment, exp_date date default NULL, exp_who int(10) unsigned default NULL, exp_part int(10) unsigned default NULL, exp_tube int(10) unsigned default NULL, exp_power int(10) unsigned default NULL, exp_results int(10) unsigned default NULL, exp_note text, PRIMARY KEY (exp_id)) TYPE=MyISAM",
Информация о работе Создание базы данных экспериментов с плазменным кристаллом