Автор: Пользователь скрыл имя, 16 Июня 2014 в 13:58, магистерская работа
Несмотря на широкую распространенность в природе и исключительно важную роль в самых различных областях науки и техники: от источников света до термоядерного синтеза и нанотехнологий – плазма, исследования которой продолжаются уже второе столетие, остается до конца не понятым объектом. Даже для простейших случаев газового разряда в инертных газах теоретики не могут предложить четкого алгоритма расчета внутренних параметров плазмы и ее эмиссионных характеристик на основе произвольно устанавливаемых экспериментатором факторов (размер среды, напряжение питания, род и давление газа). Тем не менее, не прекращаются попытки построить модели значительно более сложных экзотических плазменных сред. Так в 70-х и начале 80-х годов прошлого века появляются работы, в которых на основе классической статистической механики с использованием численных методов решения соответствующих уравнений методом Монте-Карло исследуются свойства однокомпонентной полностью ионизованной плазмы гелия при температуре около 108 К и плотности вещества 1029 cм-3.
if (isset($_GET['aid'])) $aid=(int) $_GET['aid'];
else $aid=0;
if (isset($_GET['sid'])) $sid=(int) $_GET['sid'];
else $sid=0;
if (isset($_GET['mid'])) $mid=(int) $_GET['mid'];
else $mid=0;
if (isset($_GET['p'])) $p=(int) $_GET['p'];
else $p=0;
if (isset($_GET['tid'])) $tid=(int) $_GET['tid'];
else $tid=0;
switch ($a) {
case "add":
$body.=$article->AddArticle($
break;
case "edit":
$body.=$article->EditArticle($
break;
case "delete":
$body.=$article->
break;
case "insert":
$body.=$article->
break;
case "update":
$body.=$article->UpdateArticle
break;
case "addsec":
$body.=$article->AddSection($
break;
case "editsec":
$body.=$article->EditSection($
break;
case "delsec":
$body.=$article->
break;
case "inssec":
$body.=$article->
break;
case "updsec":
$body.=$article->
break;
case "upsec":
$body.=$article->UpSection($
break;
case "downsec":
$body.=$article->DownSection($
break;
case "topic":
$body.=$article->ArticleTopic(
break;
case "colors":
$body.=$article->GetColors();
break;
case "table":
$body.=$article->GetTable();
break;
case "download":
$body.=$article->GetFile($aid)
break;
default: // show
if ($aid) $body.=$article->ShowArticle($
elseif ($sid && ($article->SectionExists($sid)
else {
$body.=$article->ShowArticles(
}
break;
}
?>
<?
class Article {
//--------//
// Статьи //
//--------//
function GetRules() {
$rules['show']=array('title'=>
$rules['add']=array('title'=>"
$rules['edit']=array('title'=>
$rules['delete']=array('title'
$rules['addsec']=array('title'
$rules['editsec']=array('
$rules['delsec']=array('title'
return $rules;
}
function GetCreateTable() {
return array(
'article'=>array(
'create'=>"
CREATE TABLE article (
aid int(10) unsigned NOT NULL auto_increment,
sid int(10) unsigned default NULL,
uid int(10) unsigned default NULL,
name varchar(255) default NULL,
onmain enum('', '1') default '',
date date default NULL,
time time default NULL,
date_update date default NULL,
time_update time default NULL,
PRIMARY KEY (aid)
) TYPE=MyISAM
",
'insert'=>array(
"INSERT INTO setup VALUES ('article_onpage', 20)",
"INSERT INTO setup VALUES ('article_short', 400)",
"INSERT INTO setup VALUES ('article_onmain', 10)"
)
),
'article_section'=>array(
'create'=>"
CREATE TABLE article_section (
sid int(10) unsigned NOT NULL auto_increment,
mid int(10) unsigned default NULL,
name varchar(255) default NULL,
title text default '',
pos int(10) unsigned default NULL,
PRIMARY KEY (sid)
) TYPE=MyISAM
",
'insert'=>array()
)
);
}
function getParent($sid) {
$done=false;
while(!$done) {
$row=mysql_fetch_assoc(mquery(
if ($row['mid']==0) $done=true;
else $sid=$row['mid'];
}
return $sid;
}
function ShowArticles($sid=0, $p=1) {
global $logged_gid, $setup, $user;
$perm_show=$setup->
$deny=false;
switch ($perm_show) {
case "deny":
$deny=true;
break;
}
if ($deny) return parse_file("theme/deny.htm");
// Список разделов
$perm_addsec=$setup->
$perm_delsec=$setup->
$perm_editsec=$setup->
$result=mquery("SELECT * FROM article_section WHERE mid='$sid' ORDER BY pos");
$sections=NULL; $sections['sections']="";
if (mysql_num_rows($result)) {
while($row=mysql_fetch_assoc($
if ($sid==0) {
if ($setup->AccessAllow($setup->
continue;
}
$hrefs=NULL;
switch ($perm_editsec) {
case "allow":
$cur=mysql_fetch_assoc(mquery(
if ($row['pos']>$cur['min_pos']) $hrefs[]=parse_file("theme/
if ($row['pos']<$cur['max_pos']) $hrefs[]=parse_file("theme/
$hrefs[]=parse_file("theme/
break;
}
switch ($perm_delsec) {
case "allow":
if (!mysql_num_rows(mquery("
if (!mysql_num_rows(mquery("
$hrefs[]=parse_file("theme/
break;
}
if (count($hrefs)) $row['hrefs']=implode(" | ", $hrefs); else $row['hrefs']="";
$row['action']=".?t=article&
$GLOBALS['section_list']=NULL;
$this->GetSectionsList($row['
$row['count']=count($GLOBALS['
$GLOBALS['section_list']=NULL;
$sections['sections'].=parse_
$mid=$row['mid'];
}
switch ($perm_addsec) {
case "allow":
$sections['sections'].=parse_
break;
}
$main['sections']=parse_file("
} else {
$mid=$sid;
switch ($perm_addsec) {
case "allow":
$sections['sections'].=parse_
$main['sections']=parse_file("
break;
}
}
// Список статей
$perm_add=$setup->AccessAllow(
$perm_edit=$setup->
$perm_delete=$setup->
$result=mquery("SELECT * FROM article WHERE
sid='$sid' ORDER BY date_update DESC, time_update DESC LIMIT ".($p-1)*$GLOBALS['settings'][
$articles=NULL; $articles['articles']="";
if (mysql_num_rows($result)) {
while($row=mysql_fetch_assoc($
$filename="article/article".$
$zipfile="article/article".$
if (file_exists($filename)) $row['short']=get_short(file_
else $row['short']="Файл не найден.";
$row['action']=".?t=article&ai
format_date($row['date_update'
$row['user_name']=$user->
$row['download']=".?t=article&
$hf=NULL;
switch ($perm_edit) {
case "allow":
$hf[]=parse_file("theme/
break;
case "my":
if ($this->GetArticleUID($aid)==$
break;
}
switch ($perm_delete) {
case "allow":
$hf[]=parse_file("theme/
break;
case "my":
if ($this->GetArticleUID($aid)==$
break;
}
if (count($hf)) $row['href']=implode(" | ", $hf); else $row['href']="";
$filesize=filesize($zipfile);
$size=round($filesize/1024, 1); $unit="Кб";
if ($size>=1000) {
$size=round($size/1024, 1);
$unit="Мб";
}
$row['filesize']=$size."
$articles['articles'].=parse_
}
switch ($perm_add) {
case "allow":
$articles['articles'].=parse_
break;
case "deny":
if (!$articles['articles']) $articles['articles']=parse_
break;
}
mysql_free_result($result);
$articles['section']=$this->
$main['articles']=parse_file("
$article_count=mysql_num_rows(
$main['pages']=get_pages_link(
$main['links']=$this->
return parse_file("theme/article/
} else {
mysql_free_result($result);
switch ($perm_add) {
case "allow":
if ($mid==0) $articles['articles']=parse_
else $articles['articles'].=parse_
$articles['pages']="";
$articles['section']=$this->
$main['articles']=parse_file("
$main['links']=$this->
return parse_file("theme/article/
break;
case "deny":
$articles['articles']=parse_
$articles['pages']="";
$articles['section']=$this->
$main['articles']=parse_file("
$main['links']=$this->
if ($mid==0) return parse_file("theme/article/
return parse_file("theme/article/
break;
}
}
}
function ArticlesSearch($text, $highlight, $onpage, $p, &$count_found) {
global $logged_gid, $setup;
$result=mquery("SELECT * FROM article_section WHERE mid='0' ORDER BY pos");
if (mysql_num_rows($result)) {
$i=0;
while($row=mysql_fetch_assoc($
if ($setup->AccessAllow($setup->
if (!mysql_num_rows($result_
while($article=mysql_fetch_
$filename="article/article".$
$zipfile="article/article".$
if (file_exists($filename)) $article['short']=preg_
else continue;
preg_match_all($text, strip_tags($str), $match);
if (($count=count($match[0]))==0) continue;
$article['action']=".?t=
format_date($article['date_
$article['download']=".?t=
$article['href']="";
$filesize=filesize($zipfile);
$size=round($filesize/1024, 1); $unit="Кб";
if ($size>=1000) {
$size=round($size/1024, 1);
$unit="Мб";
}
$article['filesize']=$size."&
$article['links']=$this->
$articles[$i]['count']=$count;
$articles[$i]['info']=$
$articles[$i]['info']['count']
$i++;
}
mysql_free_result($result_
}
}
mysql_free_result($result);
$body="";
if ($count_found=count($articles)
arsort($articles);
$i=-1;
foreach($articles as $key=>$article) {
$i++;
if (($i<$onpage*($p-1)) || ($i>=$onpage*$p)) continue;
$body.=parse_file("theme/
}
}
return $body;
}
function ShowArticlesLast() {
global $logged_gid, $setup, $user;
$result=mquery("SELECT * FROM article ORDER
BY date_update DESC, time_update DESC LIMIT ".$GLOBALS['settings']['
$articles=NULL; $articles['articles']=""; $body="";
if (mysql_num_rows($result)) {
while($row=mysql_fetch_assoc($
if ($setup->AccessAllow($setup->
$filename="article/article".$
$zipfile="article/article".$
if (file_exists($filename)) $row['short']=get_short(file_
else $row['short']="Файл не найден.";
$row['action']=".?t=article&
format_date($row['date_update'
$row['user_name']=$user->
$row['download']=".?t=article&
$row['href']="";
$filesize=filesize($zipfile);
$size=round($filesize/1024, 1); $unit="Кб";
if ($size>=1000) {
$size=round($size/1024, 1);
$unit="Мб";
}
$row['filesize']=$size."
$row['links']=$this->
$body.=parse_file("theme/artic
}
} else {
$body="<TR><TD>Новых статей нет.</TD></TR>";
}
mysql_free_result($result);
return $body;
}
function ShowArticle($aid) {
global $logged_gid, $setup, $user;
$sid=$this->GetArticleSID($
$perm_show=$setup->
$deny=false;
switch ($perm_show) {
case "deny":
$deny=true;
break;
}
if ($deny) return parse_file("theme/deny.htm");
if (!$this->ArticleExists($aid)) return parse_file("theme/info.htm", array('info'=>"К сожалению, указанной статьи не найдено."));
Информация о работе Создание базы данных экспериментов с плазменным кристаллом