コード例 #1
0
ファイル: modelsControl.php プロジェクト: jHolub/new_drutes
 private function createConfigFile($domain, $name)
 {
     /// creation of directory
     foreach (ConfFile::$configDir as $key => $dir) {
         if (!modelsData::createDomain($domain, $name . $dir)) {
             modelsData::deleteModel($domain, $name);
             $this->msg = 'Internal error.';
             return [];
         }
     }
     /// creation of config file
     foreach (ConfFile::$configFile as $key => $file) {
         if (!modelsData::createConfig($domain . "/" . $name, $file)) {
             modelsData::deleteModel($domain, $name);
             $this->msg = 'Internal error.';
             return [];
         }
     }
     return true;
 }
コード例 #2
0
ファイル: GlobalConf.php プロジェクト: jHolub/new_drutes
 public function initFromForm($post)
 {
     $key = 0;
     $this->arrayData[$key][0] = $post['model'];
     $key++;
     $this->arrayData[$key][0] = $post['dimension'];
     $key++;
     $this->arrayData[$key][0] = $post['meshGen'];
     if ($post['meshGen'] == "3") {
         //ulozit do: mesh/mesh.gmsh
         $name = "mesh.gmsh";
         $dir = SessionService::getInstance()->get('userName') . "/" . SessionService::getInstance()->get('modelName') . ConfFile::$configDir['mesh'];
         modelsData::createConfig($dir, $name);
         if (!empty($_FILES["gmsh_mesh"]['tmp_name'])) {
             $fileContent = file_get_contents($_FILES["gmsh_mesh"]['tmp_name']);
             parametersData::writeContent(parametersData::$userDepo . '/' . $dir . $name, $fileContent);
         }
     }
     $key++;
     $this->arrayData[$key][0] = $post['maxIteration'];
     $key++;
     $this->arrayData[$key][0] = $post['iteration'];
     $key++;
     $this->arrayData[$key][0] = $post['timeUnits'];
     $key++;
     $this->arrayData[$key][0] = $post['dtUnit'];
     $key++;
     $this->arrayData[$key][0] = $post['endTime'];
     $key++;
     $this->arrayData[$key][0] = $post['minTime'];
     $key++;
     $this->arrayData[$key][0] = $post['maxTime'];
     $key++;
     $this->arrayData[$key][0] = $post['obserTimeSetting'];
     /*
      $key++;
      $this->arrayData[$key][0] = $post['constRelate'];
     
      if ($post['constRelate'] == '1') {
     
      $key++;
      $this->arrayData[$key][0] = $post['stepConst'];
      }
     */
     $key++;
     $this->arrayData[$key][0] = $post['numberObservationTimes'];
     $observationTime = $key;
     $key++;
     for ($edge = 0; $edge < $this->arrayData[$observationTime][0]; $edge++) {
         $this->arrayData[$key][0] = $post["observationTime_" . $edge];
         $key++;
     }
     $this->arrayData[$key][0] = $post['observationPoints'];
     $observationPoints = $key;
     $key++;
     for ($edge = 0; $edge < $this->arrayData[$observationPoints][0]; $edge++) {
         $this->arrayData[$key][0] = $post["observationPoint_" . $edge . "_0"];
         $this->arrayData[$key][1] = $post["observationPoint_" . $edge . "_1"];
         $key++;
     }
     $this->arrayData[$key][0] = $post['nonlinear'];
     $this->initGlobal();
 }
コード例 #3
0
ファイル: WaterConf.php プロジェクト: jHolub/new_drutes
 public function initFromForm($post)
 {
     $key = 0;
     $this->arrayData[$key][0] = $post['constRelate'];
     $key++;
     if ($post['constRelate'] == '1') {
         $this->arrayData[$key][0] = $post['lengthInterval'];
         $key++;
         $this->arrayData[$key][0] = $post['stepConst'];
         $key++;
     } else {
         $this->arrayData[$key][0] = $this->lengthInterval;
         $key++;
         $this->arrayData[$key][0] = $this->stepConst;
         $key++;
     }
     $this->arrayData[$key][0] = $post['timeInter'];
     $key++;
     $this->arrayData[$key][0] = $post['layers'];
     $param1 = $key;
     $key++;
     for ($edge = 0; $edge < $this->arrayData[$param1][0]; $edge++) {
         $this->arrayData[$key][0] = $post["param1_" . $edge . "_0"];
         $this->arrayData[$key][1] = $post["param1_" . $edge . "_1"];
         $this->arrayData[$key][2] = $post["param1_" . $edge . "_2"];
         $this->arrayData[$key][3] = $post["param1_" . $edge . "_3"];
         $this->arrayData[$key][4] = $post["param1_" . $edge . "_4"];
         $this->arrayData[$key][5] = $post["param1_" . $edge . "_5"];
         $key++;
     }
     for ($edge = 0; $edge < $this->arrayData[$param1][0]; $edge++) {
         if (SessionService::getInstance()->get('dimension') == 2) {
             $this->arrayData[$key][0] = $post["param2_" . $edge . "_0"];
         } else {
             $this->arrayData[$key][0] = 0;
         }
         $this->arrayData[$key][1] = $post["param2_" . $edge . "_1"];
         if (SessionService::getInstance()->get('dimension') == 2) {
             $this->arrayData[$key][2] = $post["param2_" . $edge . "_2"];
         }
         $key++;
     }
     for ($edge = 0; $edge < $this->arrayData[$param1][0]; $edge++) {
         $this->arrayData[$key][0] = $post['param3_' . $edge . "_0"];
         $this->arrayData[$key][1] = $post["param3_" . $edge . "_1"];
         $key++;
     }
     $this->arrayData[$key][0] = $post['boundaries'];
     $boundaries = $key;
     $key++;
     for ($edge = 0; $edge < $this->arrayData[$boundaries][0]; $edge++) {
         $this->arrayData[$key][0] = $post["boundary_" . $edge . "_0"];
         $this->arrayData[$key][1] = $post["boundary_" . $edge . "_1"];
         if ($post["boundary_" . $edge . "_2"] == "n") {
             $this->arrayData[$key][2] = "n";
         } else {
             $this->arrayData[$key][2] = "y";
             $name = $edge + 101 . ".bc";
             $dir = SessionService::getInstance()->get('userName') . "/" . SessionService::getInstance()->get('modelName') . ConfFile::$configDir['water'];
             modelsData::createConfig($dir, $name);
             if (!empty($_FILES["boundary_" . $edge . "_rain"]['tmp_name'])) {
                 $fileContent = file_get_contents($_FILES["boundary_" . $edge . "_rain"]['tmp_name']);
                 parametersData::writeContent(parametersData::$userDepo . '/' . $dir . $name, $fileContent);
             }
         }
         $this->arrayData[$key][3] = $post["boundary_" . $edge . "_3"];
         $this->arrayData[$key][4] = $post["boundary_" . $edge . "_4"];
         $key++;
     }
     $this->initWater();
 }
コード例 #4
0
ファイル: resultData.php プロジェクト: jHolub/new_drutes
 public static function cleanTempData($dir)
 {
     modelsData::rrmdir($dir . "4www");
     modelsData::rrmdir($dir . "out");
 }