def _create_mesh_motion_solving_strategy(self):
     linear_solver = self.get_linear_solver()
     communicator = self.get_communicator()
     reform_dofs_each_step = self.settings["reform_dofs_each_step"].GetBool(
     )
     compute_reactions = self.settings["compute_reactions"].GetBool()
     solving_strategy = TrilinosApplication.TrilinosStructuralMeshMovingStrategy(
         communicator, self.mesh_model_part, linear_solver, 0,
         reform_dofs_each_step, compute_reactions, False, self.echo_level)
     return solving_strategy
예제 #2
0
 def _create_mesh_motion_solving_strategy(self):
     linear_solver = self.get_linear_solver()
     communicator = self.get_communicator()
     time_order = self.settings["time_order"].GetInt()
     reform_dofs_each_step = self.settings["reform_dofs_each_step"].GetBool(
     )
     compute_reactions = self.settings["compute_reactions"].GetBool()
     calculate_mesh_velocities = self.settings[
         "calculate_mesh_velocities"].GetBool()
     echo_level = self.settings["echo_level"].GetInt()
     solving_strategy = TrilinosApplication.TrilinosStructuralMeshMovingStrategy(
         communicator, self.mesh_model_part, linear_solver, time_order,
         reform_dofs_each_step, compute_reactions,
         calculate_mesh_velocities, echo_level)
     return solving_strategy