コード例 #1
0
ファイル: test_restart.py プロジェクト: JoshGrose/Kratos
    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
コード例 #2
0
ファイル: test_restart.py プロジェクト: CRYP706URU/Kratos
    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()
コード例 #3
0
    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
コード例 #4
0
ファイル: test_restart.py プロジェクト: ozw4/Kratos
    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
コード例 #5
0
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,
コード例 #6
0
 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