def Writeresults(self, time):

        Logger.PrintInfo(
            "SwimmingDEM",
            "*******************  PRINTING RESULTS FOR GID  ***************************"
        )
        Logger.Flush()
        if self.pp.GiDMultiFileFlag == "Multiples":
            renumbering_utility = SDEMApp.RenumberingNodesUtility(
                self.fluid_model_part, self.rigid_faces_model_part,
                self.balls_model_part)
            renumbering_utility.Renumber()

            self.mixed_model_part.Elements.clear()
            self.mixed_model_part.Nodes.clear()
            # here order is important!
            self.post_utilities.AddModelPartToModelPart(
                self.mixed_model_part, self.balls_model_part)
            self.post_utilities.AddModelPartToModelPart(
                self.mixed_model_part, self.rigid_faces_model_part)
            self.post_utilities.AddModelPartToModelPart(
                self.mixed_model_part, self.fluid_model_part)

        self.gid_io.write_swimming_DEM_results(
            time, self.fluid_model_part, self.balls_model_part,
            self.clusters_model_part, self.rigid_faces_model_part,
            self.mixed_model_part, self.pp.nodal_results,
            self.pp.dem_nodal_results, self.pp.clusters_nodal_results,
            self.pp.rigid_faces_nodal_results, self.pp.mixed_nodal_results,
            self.pp.gauss_points_results)

        if self.pp.GiDMultiFileFlag == "Multiples":
            renumbering_utility.UndoRenumber()
Esempio n. 2
0
    def Writeresults(self, time):

        Logger.PrintInfo(
            "SwimmingDEM",
            "*******************  PRINTING RESULTS FOR GID  ***************************"
        )
        Logger.Flush()

        gid_output_options = self.project_parameters["sdem_output_processes"][
            "gid_output"][0]["Parameters"]
        result_file_configuration = gid_output_options[
            "postprocess_parameters"]["result_file_configuration"]
        multiple_files_option_key = result_file_configuration["gidpost_flags"][
            "MultiFileFlag"].GetString()

        if multiple_files_option_key == "MultipleFiles":
            renumbering_utility = SDEM.RenumberingNodesUtility(
                self.fluid_model_part, self.rigid_faces_model_part,
                self.balls_model_part)
            renumbering_utility.Renumber()

            self.mixed_model_part.Elements.clear()
            self.mixed_model_part.Nodes.clear()
            # here order is important!
            self.post_utilities.AddModelPartToModelPart(
                self.mixed_model_part, self.balls_model_part)
            self.post_utilities.AddModelPartToModelPart(
                self.mixed_model_part, self.rigid_faces_model_part)
            self.post_utilities.AddModelPartToModelPart(
                self.mixed_model_part, self.fluid_model_part)

        self.gid_io.write_swimming_DEM_results(
            time, self.fluid_model_part, self.balls_model_part,
            self.clusters_model_part, self.rigid_faces_model_part,
            self.mixed_model_part, self.vars_man.nodal_results,
            self.vars_man.dem_nodal_results,
            self.vars_man.clusters_nodal_results,
            self.vars_man.rigid_faces_nodal_results,
            self.vars_man.mixed_nodal_results,
            self.vars_man.gauss_points_results)

        if multiple_files_option_key == "MultipleFiles":
            renumbering_utility.UndoRenumber()