def SetPostMeshingProcesses(self): # The order set is the order of execution: refining_parameters = self.MeshingParameters.GetRefiningParameters() refining_options = refining_parameters.GetRefiningOptions() #select mesh elements select_mesh_elements = KratosPfem.SelectMeshElements(self.model_part, self.MeshingParameters, self.echo_level) self.mesher.SetPostMeshingProcess(select_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)
def SetPostMeshingProcesses(self): # The order set is the order of execution: #print GiD mesh output for checking purposes print_output_mesh = KratosPfem.PrintOutputMeshProcess(self.model_part, self.MeshingParameters, "output", self.echo_level) self.mesher.SetPostMeshingProcess(print_output_mesh) #select mesh elements select_mesh_elements = KratosPfem.SelectMeshElements(self.model_part, self.MeshingParameters, self.echo_level) self.mesher.SetPostMeshingProcess(select_mesh_elements) # build contact conditions build_contact_conditions= KratosContact.BuildContactConditions(self.model_part, self.MeshingParameters, self.echo_level) self.mesher.SetPostMeshingProcess(build_contact_conditions)
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)