def refine_mesh(region, outputRegion, dv):
    meshRefinement = MeshRefinement(region, outputRegion)
    meshRefinement.refineAllElementsCubeStandard3d(dv, dv, 1)
    fm = outputRegion.getFieldmodule()
    nodeIdentifier = fm.findNodesetByName('nodes').getSize()

    return outputRegion, nodeIdentifier + 1
 def generateMesh(cls, region, options):
     """
     Generate base or refined mesh.
     :param region: Zinc region to create mesh in. Must be empty.
     :param options: Dict containing options. See getDefaultOptions().
     """
     if not options['Refine']:
         return cls.generateBaseMesh(region, options)
     refineElementsCountAround = options['Refine number of elements around']
     refineElementsCountAlong = options['Refine number of elements along']
     refineElementsCountThroughWall = options['Refine number of elements through wall']
     baseRegion = region.createRegion()
     baseAnnotationGroups = cls.generateBaseMesh(baseRegion, options)
     meshrefinement = MeshRefinement(baseRegion, region, baseAnnotationGroups)
     meshrefinement.refineAllElementsCubeStandard3d(refineElementsCountAround, refineElementsCountAlong, refineElementsCountThroughWall)
     return meshrefinement.getAnnotationGroups()
    def generateMesh(region, options):
        """
        Generate base or refined mesh.
        :param region: Zinc region to create mesh in. Must be empty.
        :param options: Dict containing options. See getDefaultOptions().
        """
        if not options['Refine']:
            MeshType_3d_sphereshell1.generateBaseMesh(region, options)
            return

        refineElementsCountAround = options['Refine number of elements around']
        refineElementsCountUp = options['Refine number of elements up']
        refineElementsCountThroughWall = options['Refine number of elements through wall']

        baseRegion = region.createRegion()
        MeshType_3d_sphereshell1.generateBaseMesh(baseRegion, options)

        meshrefinement = MeshRefinement(baseRegion, region)
        meshrefinement.refineAllElementsCubeStandard3d(refineElementsCountAround, refineElementsCountUp, refineElementsCountThroughWall)
    def generateMesh(cls, region, options):
        """
        Generate base or refined mesh.
        :param region: Zinc region to create mesh in. Must be empty.
        :param options: Dict containing options. See getDefaultOptions().
        """
        if not options['Refine']:
            cls.generateBaseMesh(region, options)
            return

        refineElementsCountAround = options['Refine number of elements around']
        refineElementsCountUp = options['Refine number of elements up']
        refineElementsCountRadial = options['Refine number of elements radial']

        baseRegion = region.createRegion()
        cls.generateBaseMesh(baseRegion, options)

        meshrefinement = MeshRefinement(baseRegion, region)
        meshrefinement.refineAllElementsCubeStandard3d(refineElementsCountAround, refineElementsCountUp, refineElementsCountRadial)
示例#5
0
    def generateMesh(region, options):
        """
        Generate base or refined mesh.
        :param region: Zinc region to create mesh in. Must be empty.
        :param options: Dict containing options. See getDefaultOptions().
        """
        if not options['Refine']:
            MeshType_3d_box1.generateBaseMesh(region, options)
            return

        refineElementsCount1 = options['Refine number of elements 1']
        refineElementsCount2 = options['Refine number of elements 2']
        refineElementsCount3 = options['Refine number of elements 3']

        baseRegion = region.createRegion()
        MeshType_3d_box1.generateBaseMesh(baseRegion, options)

        meshrefinement = MeshRefinement(baseRegion, region)
        meshrefinement.refineAllElementsCubeStandard3d(refineElementsCount1,
                                                       refineElementsCount2,
                                                       refineElementsCount3)