示例#1
0
 def _create_mesh_motion_solving_strategy(self):
     linear_solver = self.get_linear_solver()
     reform_dofs_each_step = self.settings["reform_dofs_each_step"].GetBool(
     )
     compute_reactions = self.settings["compute_reactions"].GetBool()
     communicator = self.get_communicator()
     solving_strategy = TrilinosApplication.TrilinosLaplacianMeshMovingStrategy(
         communicator, self.mesh_model_part, linear_solver, 0,
         reform_dofs_each_step, compute_reactions, False, self.echo_level)
     return solving_strategy
 def _create_mesh_motion_solver(self):
     domain_size = self.model_part.ProcessInfo[DOMAIN_SIZE]
     linear_solver = self.get_linear_solver()
     time_order = self.settings("time_order").GetInt()
     reform_dofs_each_step = self.settings(
         "reform_dofs_each_step").GetBool()
     comm = self.get_communicator()
     solver = TrilinosApplication.TrilinosLaplacianMeshMovingStrategy(
         comm, self.model_part, linear_solver, domain_size, time_order,
         reform_dof_at_every_step)
     return solver
 def _create_mesh_motion_solving_strategy(self):
     linear_solver = self.get_linear_solver()
     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()
     communicator = self.get_communicator()
     solving_strategy = TrilinosApplication.TrilinosLaplacianMeshMovingStrategy(
         communicator, self.mesh_model_part, linear_solver, time_order,
         reform_dofs_each_step, compute_reactions,
         calculate_mesh_velocities, echo_level)
     return solving_strategy