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