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)
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()
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()