def SetPreMeshingProcesses(self):

        if (self.echo_level > 0):
            print(
                "::[fluid_pre_refining_modeler]:: -START SetPreMeshingProcesses-"
            )

        refining_parameters = self.MeshingParameters.GetRefiningParameters()
        refining_options = refining_parameters.GetRefiningOptions()

        #recover_volume_losses  = KratosPfemFluid.RecoverVolumeLosses(self.model_part, self.MeshingParameters, self.echo_level)
        #self.mesher.SetPreMeshingProcess(recover_volume_losses)

        unactive_peak_elements = False
        unactive_sliver_elements = False
        set_active_flag = KratosPfemFluid.SetActiveFlagProcess(
            self.main_model_part, unactive_peak_elements,
            unactive_sliver_elements, self.echo_level)
        self.mesher.SetPreMeshingProcess(set_active_flag)

        inlet_management = KratosPfemFluid.InletManagement(
            self.model_part, self.MeshingParameters, self.echo_level)
        self.mesher.SetPreMeshingProcess(inlet_management)

        remove_mesh_nodes = KratosPfemFluid.RemoveMeshNodesForFluids(
            self.model_part, self.MeshingParameters, self.echo_level)
        self.mesher.SetPreMeshingProcess(remove_mesh_nodes)

        if (refining_options.Is(
                KratosPfem.ModelerUtilities.REFINE_INSERT_NODES)):
            generate_new_nodes = KratosPfemFluid.GenerateNewNodesBeforeMeshing(
                self.model_part, self.MeshingParameters, self.echo_level)
            self.mesher.SetPreMeshingProcess(generate_new_nodes)
Esempio n. 2
0
    def FinalizeSolutionStep(self):
        #pass
        self.fluid_solver.FinalizeSolutionStep()  

        unactive_peak_elements = True
        unactive_sliver_elements = True
        set_active_flag = KratosPfemFluid.SetActiveFlagProcess(self.main_model_part,unactive_peak_elements,unactive_sliver_elements,self.settings["echo_level"].GetInt())
        set_active_flag.ExecuteFinalize()
Esempio n. 3
0
    def InitializeSolutionStep(self):
        #self.fluid_solver.InitializeSolutionStep()

        adaptive_time_interval = KratosPfemFluid.AdaptiveTimeIntervalProcess(self.main_model_part,self.settings["echo_level"].GetInt())
        adaptive_time_interval.Execute()

        unactive_peak_elements = True
        unactive_sliver_elements = True
        set_active_flag = KratosPfemFluid.SetActiveFlagProcess(self.main_model_part,unactive_peak_elements,unactive_sliver_elements,self.settings["echo_level"].GetInt())
        set_active_flag.Execute()