コード例 #1
0
    def initialiseUponReload(self):
        if self.physicsModel['Time'] == 'Steady':
            self.form.radioButtonSteady.toggle()
        elif self.physicsModel['Time'] == 'Transient':
            self.form.radioButtonTransient.toggle()

        if self.physicsModel['Flow'] == 'Incompressible':
            self.form.radioButtonIncompressible.toggle()
        elif self.physicsModel['Flow'] == 'Compressible':
            self.form.radioButtonCompressible.toggle()

        if self.physicsModel['Turbulence'] == 'Laminar':
            self.form.turbulenceCheckBox.toggle()
            self.form.radioButtonLaminar.toggle()
        elif self.physicsModel['Turbulence'] == 'RANS':
            self.form.turbulenceCheckBox.toggle()
            self.form.radioButtonRANS.toggle()
        ti = CfdTools.indexOrDefault(RANS_MODELS,
                                     self.physicsModel.get('TurbulenceType'),
                                     0)
        self.form.turbulenceComboBox.setCurrentIndex(ti)

        if self.physicsModel['Thermal'] == "Energy":
            self.form.thermalCheckBox.toggle()
            self.form.radioButtonEnergy.toggle()
        elif self.physicsModel['Thermal'] == "Buoyancy":
            self.form.thermalCheckBox.toggle()
            self.form.radioButtonBuoyancy.toggle()
コード例 #2
0
    def initialiseUponReload(self):
        if self.physicsModel['Time'] == 'Steady':
            self.form.radioButtonSteady.toggle()
        elif self.physicsModel['Time'] == 'Transient':
            self.form.radioButtonTransient.toggle()

        if self.physicsModel['Flow'] == 'Incompressible':
            self.form.radioButtonIncompressible.toggle()
        elif self.physicsModel['Flow'] == 'Compressible':
            self.form.radioButtonCompressible.toggle()

        if self.physicsModel['Turbulence'] == 'Laminar':
            self.form.turbulenceCheckBox.toggle()
            self.form.radioButtonLaminar.toggle()
        elif self.physicsModel['Turbulence'] == 'RANS':
            self.form.turbulenceCheckBox.toggle()
            self.form.radioButtonRANS.toggle()
        ti = CfdTools.indexOrDefault(RANS_MODELS,
                                     self.physicsModel.get('TurbulenceType'),
                                     0)
        self.form.turbulenceComboBox.setCurrentIndex(ti)

        if self.physicsModel['Thermal'] == "Energy":
            self.form.thermalCheckBox.toggle()
            self.form.radioButtonEnergy.toggle()
        elif self.physicsModel['Thermal'] == "Buoyancy":
            self.form.thermalCheckBox.toggle()
            self.form.radioButtonBuoyancy.toggle()

        material_objs = CfdTools.getMaterials(
            CfdTools.getParentAnalysisObject(self.obj))
        if len(material_objs) > 1:
            self.form.gravityFrame.setVisible(True)
            # Add if absent for backward file compatibility
            if not self.physicsModel.get('Gravity'):
                self.physicsModel['Gravity'] = {
                    'gx': 0.0,
                    'gy': -9.81,
                    'gz': 0.0
                }
            gx = self.physicsModel['Gravity']['gx']
            gy = self.physicsModel['Gravity']['gy']
            gz = self.physicsModel['Gravity']['gz']
            setInputFieldQuantity(self.form.gx, "{} m/s^2".format(gx))
            setInputFieldQuantity(self.form.gy, "{} m/s^2".format(gy))
            setInputFieldQuantity(self.form.gz, "{} m/s^2".format(gz))
コード例 #3
0
    def load(self):
        if self.obj.Time == 'Steady':
            self.form.radioButtonSteady.toggle()
        elif self.obj.Time == 'Transient':
            self.form.radioButtonTransient.toggle()

        if self.obj.Phase == 'Single':
            self.form.radioButtonSinglePhase.toggle()
        elif self.obj.Phase == 'FreeSurface':
            self.form.radioButtonFreeSurface.toggle()
        if self.obj.Flow == 'Incompressible':
            self.form.radioButtonIncompressible.toggle()
        elif self.obj.Flow == 'Compressible':
            self.form.radioButtonCompressible.toggle()
            self.form.checkBoxHighMach.setChecked(False)
        elif self.obj.Flow == 'HighMachCompressible':
            self.form.radioButtonCompressible.toggle()
            self.form.checkBoxHighMach.setChecked(True)

        if self.obj.Turbulence == 'Inviscid':
            self.form.viscousCheckBox.setChecked(False)
            self.form.radioButtonLaminar.toggle()
        if self.obj.Turbulence == 'Laminar':
            self.form.viscousCheckBox.setChecked(True)
            self.form.radioButtonLaminar.toggle()
        elif self.obj.Turbulence == 'RANS':
            self.form.viscousCheckBox.setChecked(True)
            self.form.radioButtonRANS.toggle()
        ti = CfdTools.indexOrDefault(RANS_MODELS, self.obj.TurbulenceModel, 0)
        self.form.turbulenceComboBox.setCurrentIndex(ti)

        #if self.obj.Thermal == "Energy":
        #    self.form.thermalCheckBox.toggle()
        #    self.form.radioButtonEnergy.toggle()
        #elif self.obj.Thermal == "Buoyancy":
        #    self.form.thermalCheckBox.toggle()
        #    self.form.radioButtonBuoyancy.toggle()

        setInputFieldQuantity(self.form.gx, self.obj.gx)
        setInputFieldQuantity(self.form.gy, self.obj.gy)
        setInputFieldQuantity(self.form.gz, self.obj.gz)

        self.updateUI()