mirror of
https://github.com/NGSolve/netgen.git
synced 2024-11-11 16:49:16 +05:00
67 lines
2.9 KiB
Python
67 lines
2.9 KiB
Python
from .libngpy._meshing import *
|
|
|
|
class _MeshsizeObject:
|
|
@property
|
|
def very_coarse(self):
|
|
return MeshingParameters(curvaturesafety=1,
|
|
segmentsperedge=0.3,
|
|
grading=0.7,
|
|
resthsurfcurvfac=0.25,
|
|
resthchartdistfac=0.8,
|
|
resthlinelengthfac=0.2,
|
|
resthcloseedgefac=0.5,
|
|
resthminedgelen=0.002,
|
|
resthedgeanglefac=0.25,
|
|
resthsurfmeshcurvfac=1.)
|
|
@property
|
|
def coarse(self):
|
|
return MeshingParameters(curvaturesafety=1.5,
|
|
segmentsperedge=0.5,
|
|
grading=0.5,
|
|
resthsurfcurvfac=0.5,
|
|
resthchartdistfac=1,
|
|
resthlinelengthfac=0.35,
|
|
resthcloseedgefac=1,
|
|
resthminedgelen=0.02,
|
|
resthedgeanglefac=0.5,
|
|
resthsurfmeshcurvfac=1.5)
|
|
@property
|
|
def moderate(self):
|
|
return MeshingParameters(curvaturesafety=2,
|
|
segmentsperedge=1,
|
|
grading=0.3,
|
|
resthsurfcurvfac=1.,
|
|
resthchartdistfac=1.5,
|
|
resthlinelengthfac=0.5,
|
|
resthcloseedgefac=2,
|
|
resthminedgelen=0.2,
|
|
resthedgeanglefac=1,
|
|
resthsurfmeshcurvfac=2.)
|
|
@property
|
|
def fine(self):
|
|
return MeshingParameters(curvaturesafety=3,
|
|
segmentsperedge=2,
|
|
grading=0.2,
|
|
resthsurfcurvfac=1.5,
|
|
resthchartdistfac=2,
|
|
resthlinelengthfac=1.5,
|
|
resthcloseedgefac=3.5,
|
|
resthminedgelen=1.,
|
|
resthedgeanglefac=1.5,
|
|
resthsurfmeshcurvfac=3.)
|
|
|
|
@property
|
|
def very_fine(self):
|
|
return MeshingParameters(curvaturesafety=5,
|
|
segmentsperedge=3,
|
|
grading=0.1,
|
|
resthsurfcurvfac=3,
|
|
resthchartdistfac=5,
|
|
resthlinelengthfac=3,
|
|
resthcloseedgefac=5,
|
|
resthminedgelen=2.,
|
|
resthedgeanglefac=3.,
|
|
resthsurfmeshcurvfac=5.)
|
|
|
|
meshsize = _MeshsizeObject()
|