$value)
{
//echo "[{$cle}]={$value}
";
$words = explode ('_', $cle);
$n = count ($words);
$classe = $words[0];
$champ = '';
if ($n > 1) $champ = str_replace ($classe . '_', '', $cle);
if (is_array ($value))
{
$str = "cle=($cle) _POST[{$classe}.{$champ}]=";
}
else
{
$Paramètres->$cle = $value;
}
}
}
};
class EGS
{
function EGS ()
{
}
function run ($cible, $faisceau)
{
$sortie = $cible->interaction ($faisceau);
$string = '';
$xml = new SimpleXMLElement($string);
foreach ($sortie as $f)
{
$c = $xml->addChild ("faisceau", $f->nom);
$c->addAttribute ("twiss", $f->twiss);
$c->addAttribute ("energie", $f->énergie);
}
echo $xml->asXML();
}
};
$control = new Control ();
$control->get_post ();
$xml = simplexml_load_file($Paramètres->data);
$faisceau = $xml->faisceau;
$Paramètres->twiss = (double) $faisceau['twiss'];
$Paramètres->énergie = (double) $faisceau['energie'];
$cible = $xml->cible;
$Paramètres->épaisseur = (double) $cible['epaisseur'];
$faisceau = new Faisceau ("", $Paramètres->twiss, $Paramètres->énergie);
$cible = new Cible ($Paramètres->épaisseur);
$EGS = new EGS ();
$EGS->run ($cible, $faisceau);
?>