Exemple #1
0
    def load_results(self):
        import ccxFrdReader
        import os
        self.results_present = False
        frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd'
        if os.path.isfile(frd_result_file):
            ccxFrdReader.importFrd(frd_result_file, self.analysis)
            for m in self.analysis.Member:
                if m.isDerivedFrom("Fem::FemResultObject"):
                    self.result_object = m
            if self.result_object:
                self.results_present = True
        else:
            raise Exception(
                'FEM: No results found at {}!'.format(frd_result_file))

        import ccxDatReader
        dat_result_file = os.path.splitext(self.inp_file_name)[0] + '.dat'
        if os.path.isfile(dat_result_file):
            mode_frequencies = ccxDatReader.import_dat(dat_result_file,
                                                       self.analysis)
        else:
            raise Exception(
                'FEM: No .dat results found at {}!'.format(dat_result_file))
        for m in self.analysis.Member:
            if m.isDerivedFrom("Fem::FemResultObject") and m.Eigenmode > 0:
                m.EigenmodeFrequency = mode_frequencies[m.Eigenmode -
                                                        1]['frequency']
    def calculixFinished(self, exitCode):
        print "calculixFinished()", exitCode
        print self.Calculix.state()

        # Restore previous cwd
        QtCore.QDir.setCurrent(self.cwd)

        self.printCalculiXstdout()
        self.Timer.stop()

        self.femConsoleMessage("Calculix done!", "#00AA00")

        self.form.pushButton_generate.setText("Re-run Calculix")
        print "Loading results...."
        self.femConsoleMessage("Loading result sets...")
        self.form.label_Time.setText('Time: {0:4.1f}: '.format(time.time() - self.Start))
        fea = FemTools()
        fea.reset_all()
        frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd'
        if os.path.isfile(frd_result_file):
            QApplication.setOverrideCursor(Qt.WaitCursor)
            ccxFrdReader.importFrd(frd_result_file, FemGui.getActiveAnalysis())
            QApplication.restoreOverrideCursor()
            self.femConsoleMessage("Loading results done!", "#00AA00")
        else:
            self.femConsoleMessage("Loading results failed! Results file doesn\'t exist", "#FF0000")
        self.form.label_Time.setText('Time: {0:4.1f}: '.format(time.time() - self.Start))
Exemple #3
0
    def calculixFinished(self, exitCode):
        print ("calculixFinished() {}".format(exitCode))
        print (self.Calculix.state())

        # Restore previous cwd
        QtCore.QDir.setCurrent(self.cwd)

        self.printCalculiXstdout()
        self.Timer.stop()

        self.femConsoleMessage("Calculix done!", "#00AA00")

        self.form.pb_run_ccx.setText("Re-run CalculiX")
        self.femConsoleMessage("Loading result sets...")
        self.form.l_time.setText('Time: {0:4.1f}: '.format(time.time() - self.Start))
        fea = FemTools()
        fea.reset_all()
        frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd'
        if os.path.isfile(frd_result_file):
            QApplication.setOverrideCursor(Qt.WaitCursor)
            ccxFrdReader.importFrd(frd_result_file, FemGui.getActiveAnalysis())
            QApplication.restoreOverrideCursor()
            self.femConsoleMessage("Loading results done!", "#00AA00")
        else:
            self.femConsoleMessage("Loading results failed! Results file doesn\'t exist", "#FF0000")
        self.form.l_time.setText('Time: {0:4.1f}: '.format(time.time() - self.Start))
Exemple #4
0
    def load_results(self):
        import ccxFrdReader
        import os
        self.results_present = False
        frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd'
        if os.path.isfile(frd_result_file):
            ccxFrdReader.importFrd(frd_result_file, self.analysis)
            for m in self.analysis.Member:
                if m.isDerivedFrom("Fem::FemResultObject"):
                    self.result_object = m
            if self.result_object:
                self.results_present = True
        else:
            raise Exception('FEM: No results found at {}!'.format(frd_result_file))

        import ccxDatReader
        dat_result_file = os.path.splitext(self.inp_file_name)[0] + '.dat'
        if os.path.isfile(dat_result_file):
            mode_frequencies = ccxDatReader.import_dat(dat_result_file, self.analysis)
        else:
            raise Exception('FEM: No .dat results found at {}!'.format(dat_result_file))
        for m in self.analysis.Member:
            if m.isDerivedFrom("Fem::FemResultObject") and m.Eigenmode > 0:
                    m.EigenmodeFrequency = mode_frequencies[m.Eigenmode - 1]['frequency']
                    m.setEditorMode("EigenmodeFrequency", 1)
    def calculixFinished(self, exitCode):
        print "calculixFinished()", exitCode
        print self.Calculix.state()

        # Restore previous cwd
        QtCore.QDir.setCurrent(self.cwd)

        self.printCalculiXstdout()
        self.Timer.stop()

        self.femConsoleMessage("Calculix done!", "#00AA00")

        self.form.pushButton_generate.setText("Re-run Calculix")
        print "Loading results...."
        self.femConsoleMessage("Loading result sets...")
        self.form.label_Time.setText('Time: {0:4.1f}: '.format(time.time() -
                                                               self.Start))
        fea = FemTools()
        fea.purge_results()
        fea.reset_mesh_color()
        fea.reset_mesh_deformation()
        if os.path.isfile(self.base_name + '.frd'):
            QApplication.setOverrideCursor(Qt.WaitCursor)
            ccxFrdReader.importFrd(self.base_name + '.frd',
                                   FemGui.getActiveAnalysis())
            QApplication.restoreOverrideCursor()
            self.femConsoleMessage("Loading results done!", "#00AA00")
        else:
            self.femConsoleMessage(
                "Loading results failed! Results file doesn\'t exist",
                "#FF0000")
        self.form.label_Time.setText('Time: {0:4.1f}: '.format(time.time() -
                                                               self.Start))
Exemple #6
0
 def load_results(self):
     import ccxFrdReader
     import os
     if os.path.isfile(self.base_name + ".frd"):
         ccxFrdReader.importFrd(self.base_name + ".frd", self.analysis)
         self.results_present = True
         for m in self.analysis.Member:
             if m.isDerivedFrom("Fem::FemResultObject"):
                 self.result_object = m
     else:
         self.results_present = False
 def load_results(self):
     import ccxFrdReader
     import os
     if os.path.isfile(self.base_name + ".frd"):
         ccxFrdReader.importFrd(self.base_name + ".frd", self.analysis)
         self.results_present = True
         for m in self.analysis.Member:
             if m.isDerivedFrom("Fem::FemResultObject"):
                 self.result_object = m
     else:
         self.results_present = False
 def load_results_ccxfrd(self):
     import os
     import ccxFrdReader
     frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd'
     if os.path.isfile(frd_result_file):
         result_name_prefix = 'CalculiX_' + self.solver.AnalysisType + '_'
         ccxFrdReader.importFrd(frd_result_file, self.analysis, result_name_prefix)
         for m in self.analysis.Member:
             if m.isDerivedFrom("Fem::FemResultObject"):
                 self.results_present = True
     else:
         raise Exception('FEM: No results found at {}!'.format(frd_result_file))
Exemple #9
0
 def load_results_ccxfrd(self):
     import os
     import ccxFrdReader
     frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd'
     if os.path.isfile(frd_result_file):
         result_name_prefix = 'CalculiX_' + self.solver.AnalysisType + '_'
         ccxFrdReader.importFrd(frd_result_file, self.analysis, result_name_prefix)
         for m in self.analysis.Member:
             if m.isDerivedFrom("Fem::FemResultObject"):
                 self.results_present = True
     else:
         raise Exception('FEM: No results found at {}!'.format(frd_result_file))
 def load_results_ccxfrd(self):
     import os
     import ccxFrdReader
     frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd'
     if os.path.isfile(frd_result_file):
         ccxFrdReader.importFrd(frd_result_file, self.analysis)
         for m in self.analysis.Member:
             if m.isDerivedFrom("Fem::FemResultObject"):
                 self.result_object = m
         if self.result_object:
             self.results_present = True
     else:
         raise Exception(
             'FEM: No results found at {}!'.format(frd_result_file))
Exemple #11
0
 def load_results_ccxfrd(self):
     import os
     import ccxFrdReader
     frd_result_file = os.path.splitext(self.inp_file_name)[0] + '.frd'
     if os.path.isfile(frd_result_file):
         ccxFrdReader.importFrd(frd_result_file, self.analysis)
         for m in self.analysis.Member:
             if m.isDerivedFrom("Fem::FemResultObject"):
                 self.result_object = m
         if self.result_object:
             self.results_present = True
     else:
         raise Exception('FEM: No results found at {}!'.format(frd_result_file))
     self.load_results_ccxdat()
Exemple #12
0
 def load_results(self):
     import ccxFrdReader
     import os
     self.results_present = False
     result_file = self.base_name + ".frd"
     if os.path.isfile(self.base_name + ".frd"):
         ccxFrdReader.importFrd(result_file, self.analysis)
         for m in self.analysis.Member:
             if m.isDerivedFrom("Fem::FemResultObject"):
                 self.result_object = m
         if self.result_object is not None:
             self.results_present = True
     else:
         raise Exception('FEM: No results found at {}!'.format(result_file))