Пример #1
0
    def SetPreMeshingProcesses(self):

        # The order set is the order of execution:


        # process to refine elements / refine boundary
        refine_mesh_elements  = KratosDelaunay.RefineElementsOnThreshold(self.model_part, self.MeshingParameters, self.echo_level)
        self.mesher.SetPreMeshingProcess(refine_mesh_elements)

        # process to refine boundary / contact boundary
        refine_mesh_boundary = RefineConditions(self.model_part, self.RefiningParameters, self.echo_level)
        self.mesher.SetPreMeshingProcess(refine_mesh_boundary)


        # process to remove nodes / remove boundary
        remove_mesh_nodes = KratosDelaunay.RemoveNodes(self.model_part, self.MeshingParameters, self.echo_level)
        self.mesher.SetPreMeshingProcess(remove_mesh_nodes)
Пример #2
0
    def SetPreMeshingProcesses(self):

        # process to refine elements /refine boundary
        refine_mesh_elements = KratosDelaunay.RefineElementsOnThreshold(
            self.model_part, self.MeshingParameters, self.echo_level)
        self.mesher.SetPreMeshingProcess(refine_mesh_elements)

        refine_edge_elements = KratosDelaunay.RefineElementsInEdges(
            self.model_part, self.MeshingParameters, self.echo_level)
        self.mesher.SetPreMeshingProcess(refine_edge_elements)

        refine_mesh_boundary = KratosDelaunay.RefineConditions(
            self.model_part, self.MeshingParameters, self.echo_level)
        self.mesher.SetPreMeshingProcess(refine_mesh_boundary)

        # process to remove nodes / remove boundary
        remove_mesh_nodes = KratosDelaunay.RemoveNodes(self.model_part,
                                                       self.MeshingParameters,
                                                       self.echo_level)
        self.mesher.SetPreMeshingProcess(remove_mesh_nodes)