def SetPostMeshingProcesses(self): # The order set is the order of execution: if (self.echo_level > 0): print( "::[fluid_pre_refining_modeler]:: -START SetPostMeshingProcesses-" ) refining_parameters = self.MeshingParameters.GetRefiningParameters() refining_options = refining_parameters.GetRefiningOptions() #select mesh elements select_mesh_elements = KratosPfemFluid.SelectMeshElementsForFluids( self.model_part, self.MeshingParameters, self.echo_level) #select_mesh_elements = KratosPfem.SelectMeshElements(self.main_model_part, self.MeshingParameters, self.echo_level) self.mesher.SetPostMeshingProcess(select_mesh_elements) #rebuild elements #rebuild_mesh_elements = KratosPfem.BuildMeshElements(self.main_model_part, self.MeshingParameters, self.mesh_id, self.echo_level) #self.mesher.SetPostMeshingProcess(rebuild_mesh_elements) if (refining_options.Is(KratosPfem.ModelerUtilities.REFINE_ADD_NODES)): select_refine_elements = KratosPfem.SetElementsToRefineOnSize( self.model_part, self.MeshingParameters, self.echo_level) self.mesher.SetPostMeshingProcess(select_refine_elements) #rebuild elements #rebuild_mesh_elements = KratosPfem.BuildMeshElements(self.model_part, self.MeshingParameters, self.mesh_id, self.echo_level) rebuild_mesh_elements = KratosPfem.BuildMeshElements( self.model_part, self.MeshingParameters, self.echo_level) self.mesher.SetPostMeshingProcess(rebuild_mesh_elements) #rebuild boundary rebuild_mesh_boundary = KratosPfem.BuildMeshBoundary( self.model_part, self.MeshingParameters, self.echo_level) self.mesher.SetPostMeshingProcess(rebuild_mesh_boundary)
def BuildMeshBoundary(self): print("::[Modeler_Utility]:: Build Mesh Boundary ") # set building options: # define building utility # skin_build = BuildMeshBoundary(self.model_part, self.dimension, self.echo_level) skin_build = KratosPfem.BuildMeshBoundary(self.model_part, self.echo_level) # execute building: skin_build.Execute() print("::[Modeler_Utility]:: Mesh Boundary Build executed ")
def BuildMeshBoundary(self): print("::[Modeler_Utility]:: Build Mesh Boundary ") # set building options: mesh_id = 0 # define building utility # skin_build = BuildMeshBoundary(self.model_part, self.domain_size, self.echo_level, mesh_id) skin_build = KratosPfem.BuildMeshBoundary(self.model_part, mesh_id, self.echo_level) # execute building: skin_build.Execute() print("::[Modeler_Utility]:: Mesh Boundary Build executed ")
def SetPostMeshingProcesses(self): # The order set is the order of execution: #generate new particles generate_particles = KratosPfem.GenerateNewNodes(self.model_part, self.MeshingParameters, self.echo_level) self.mesher.SetPostMeshingProcess(generate_particles) #select mesh elements select_mesh_elements = KratosPfem.SelectMeshElements(self.model_part, self.MeshingParameters, self.echo_level) self.mesher.SetPostMeshingProcess(select_mesh_elements) #rebuild elements rebuild_mesh_elements = KratosPfem.BuildMeshElements(self.model_part, self.MeshingParameters, self.echo_level) self.mesher.SetPostMeshingProcess(rebuild_mesh_elements) #rebuild boundary rebuild_mesh_boundary = KratosPfem.BuildMeshBoundary(self.model_part, self.MeshingParameters, self.echo_level) self.mesher.SetPostMeshingProcess(rebuild_mesh_boundary)