예제 #1
0
    def SelectTranslationalScheme(self):
        translational_scheme = BaseAnalysis.SelectTranslationalScheme(self)
        translational_scheme_name = self.project_parameters[
            "TranslationalIntegrationScheme"].GetString()

        if translational_scheme is None:
            if translational_scheme_name == 'Hybrid_Bashforth':
                return SDEM.HybridBashforthScheme()
            elif translational_scheme_name == "TerminalVelocityScheme":
                return SDEM.TerminalVelocityScheme()
            else:
                return None
        else:
            return translational_scheme
예제 #2
0
    def SelectRotationalScheme(self):
        rotational_scheme = BaseAnalysis.SelectRotationalScheme(self)
        translational_scheme_name = self.project_parameters[
            "TranslationalIntegrationScheme"].GetString()
        rotational_scheme_name = self.project_parameters[
            "RotationalIntegrationScheme"].GetString()

        if rotational_scheme is None:
            if rotational_scheme_name == 'Direct_Integration':
                if translational_scheme_name == 'Hybrid_Bashforth':
                    return SDEM.HybridBashforthScheme()
                elif translational_scheme_name == 'TerminalVelocityScheme':
                    return SDEM.TerminalVelocityScheme()
            elif rotational_scheme_name == 'Runge_Kutta':
                return SDEM.RungeKuttaScheme()
            elif rotational_scheme_name == 'Quaternion_Integration':
                return SDEM.QuaternionIntegrationScheme()
            else:
                return None
        else:
            return rotational_scheme