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(); }
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(); }
public static function processInterrupted($dir) { parametersData::cleanFile($dir . '4www/progress'); parametersData::writeContent($dir . '4www/progress', 'interrupted'); }