38 dict_.lookupOrDefault<
Switch>(
"controlMeshQuality", false)
40 collapseEdgesCoeffDict_(dict_.subDict(
"collapseEdgesCoeffs")),
41 collapseFacesCoeffDict_(dict_.subOrEmptyDict(
"collapseFacesCoeffs")),
42 meshQualityCoeffDict_(dict_.subOrEmptyDict(
"controlMeshQualityCoeffs")),
43 minLen_(collapseEdgesCoeffDict_.get<scalar>(
"minimumEdgeLength")),
50 collapseEdgesCoeffDict_.get<scalar>(
"maximumMergeAngle")
56 meshQualityCoeffDict_.lookupOrDefault<scalar>(
"edgeReductionFactor", -1)
60 meshQualityCoeffDict_.lookupOrAddDefault<
label>(
"maximumIterations", 1)
64 meshQualityCoeffDict_.lookupOrAddDefault<
label>
66 "maximumSmoothingIterations",
70 initialFaceLengthFactor_
72 collapseFacesCoeffDict_.lookupOrAddDefault<scalar>
74 "initialFaceLengthFactor",
80 meshQualityCoeffDict_.lookupOrAddDefault<scalar>
82 "faceReductionFactor",
88 meshQualityCoeffDict_.lookupOrAddDefault<
label>(
"maxPointErrorCount", 0)
97 os <<
"Merging:" <<
nl
98 <<
" edges with length less than " << minLen() <<
" metres" <<
nl
99 <<
" edges split by a point with edges in line to within "
101 <<
" Minimum edge length reduction factor = "
102 << edgeReductionFactor() <<
nl
105 if (collapseFacesCoeffDict().empty())
107 os <<
"Face collapsing is off" <<
endl;
111 os <<
"Face collapsing is on" <<
endl;
112 os <<
" Initial face length factor = "<< initialFaceLengthFactor()
116 os <<
"Control mesh quality = " << controlMeshQuality().c_str() <<
endl;
118 if (controlMeshQuality())
120 os <<
" Minimum edge length reduction factor = "
121 << edgeReductionFactor() <<
nl
122 <<
" Minimum face area reduction factor = "
123 << faceReductionFactor() <<
endl;
125 os <<
" Maximum number of collapse iterations = " << maxIterations()
128 os <<
" Maximum number of edge/face reduction factor smoothing "
129 <<
"iterations = " << maxSmoothIters() <<
endl;
131 os <<
" Maximum number of times a point can contribute to bad "
132 <<
"faces across " <<
nl
133 <<
" collapse iterations = " << maxPointErrorCount()
137 os <<
"Selectively disabling wanted collapses until resulting quality"
138 <<
" satisfies constraints in system/meshQualityDict" <<
nl