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
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