def __execute_restart_utility_save(self, model_part_name, restart_time): #creating a Model which will be destroyed at the end of the save function temporary_model = KratosMultiphysics.Model() model_part = ReadModelPart(GetFilePath("test_model_part_io_read"), temporary_model) model_part.ProcessInfo[ KratosMultiphysics.TIME] = 0.0 # saving is only done if time > 0.0 restart_parameters = KratosMultiphysics.Parameters(""" { "input_filename" : "test_restart_file", "restart_save_frequency" : 10.0, "save_restart_files_in_folder" : false } """) rest_utility = restart_utility.RestartUtility(model_part, restart_parameters) self.assertFalse(rest_utility.IsRestartOutputStep()) model_part.ProcessInfo[KratosMultiphysics.TIME] = restart_time self.assertTrue(rest_utility.IsRestartOutputStep()) if rest_utility.IsRestartOutputStep(): rest_utility.SaveRestart() del temporary_model ##explicitly deleting to be sure memory is freed
def __execute_restart_utility_save(self, model_part_name, restart_time): model_part = ReadModelPart(GetFilePath("test_model_part_io_read")) model_part.ProcessInfo[ KratosMultiphysics.TIME] = 0.0 # saving is only done if time > 0.0 restart_parameters = KratosMultiphysics.Parameters(""" { "input_filename" : "test_restart_file", "restart_save_frequency" : 10.0, "save_restart_files_in_folder" : false } """) rest_utility = restart_utility.RestartUtility(model_part, restart_parameters) self.assertFalse(rest_utility.IsRestartOutputStep()) model_part.ProcessInfo[KratosMultiphysics.TIME] = restart_time self.assertTrue(rest_utility.IsRestartOutputStep()) if rest_utility.IsRestartOutputStep(): rest_utility.SaveRestart()
def __execute_restart_utility_load(self, current_model, model_part_name, restart_time): loaded_model_part = current_model.CreateModelPart(model_part_name) restart_parameters = KratosMultiphysics.Parameters(""" { "input_filename" : "test_restart_file", "restart_load_file_label" : "", "load_restart_files_from_folder" : false } """) restart_parameters["restart_load_file_label"].SetString(str(restart_time)) rest_utility = restart_utility.RestartUtility(loaded_model_part, restart_parameters) rest_utility.LoadRestart() #TODO: it would be best to return the loaded_modelpart from this... return loaded_model_part #rest_utility.model_part
def __execute_restart_utility_load(self, model_part_name, restart_time): loaded_model_part = KratosMultiphysics.ModelPart(model_part_name) restart_parameters = KratosMultiphysics.Parameters(""" { "input_filename" : "test_restart_file", "restart_load_file_label" : "", "load_restart_files_from_folder" : false } """) restart_parameters["restart_load_file_label"].SetString(str(restart_time)) rest_utility = restart_utility.RestartUtility(loaded_model_part, restart_parameters) rest_utility.LoadRestart() return loaded_model_part
problem_path = os.getcwd() #current path # defining a model part model_part = ModelPart("Solid Domain") # defining solver settings SolverSettings = general_variables.SolverSettings # defining the model size to scale length_scale = 1.0 # --READ AND SET MODEL FILES--############### # set the restart of the problem restart_step = general_variables.Restart_Step problem_restart = restart_utils.RestartUtility(model_part, problem_path, problem_name) # set the results file list of the problem (managed by the problem_restart and gid_print) print_lists = general_variables.PrintLists output_mode = general_variables.GidOutputConfiguration.GiDPostMode list_files = files_utils.ListFilesUtility(problem_path, problem_name, print_lists, output_mode) list_files.Initialize(general_variables.file_list) # --READ AND SET MODEL FILES END--############ # --DEFINE CONDITIONS START--################# incr_disp = general_variables.Incremental_Displacement incr_load = general_variables.Incremental_Load rotation_dofs = SolverSettings.RotationDofs conditions = condition_utils.ConditionsUtility(model_part, domain_size,
def _create_restart_utility(self): """Create the restart utility. Has to be overridden for MPI/trilinos-solvers""" import restart_utility rest_utility = restart_utility.RestartUtility( self.main_model_part, self._get_restart_settings()) return rest_utility