Merge branch 'master' of ssh://git.code.sf.net/p/foam-extend/foam-extend-3.2
[foam-extend-3.2.git] / tutorials / mesh / moveDynamicMesh / circCylinder3d / constant / dynamicMeshDict
bloba26e042332fbd927ad711db7b5788d286767af98
1 /*--------------------------------*- C++ -*----------------------------------*\
2 | =========                 |                                                 |
3 | \\      /  F ield         | foam-extend: Open Source CFD                    |
4 |  \\    /   O peration     | Version:     3.2                                |
5 |   \\  /    A nd           | Web:         http://www.foam-extend.org         |
6 |    \\/     M anipulation  |                                                 |
7 \*---------------------------------------------------------------------------*/
8 FoamFile
10     version     2.0;
11     format      ascii;
12     class       dictionary;
13     location    "constant";
14     object      dynamicMeshDict;
16 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
18 //- Specify dynamicFvMesh library
19 dynamicFvMeshLibs       ("libdynamicTopoFvMesh.so");
21 //- Select the type of dynamicFvMesh
22 dynamicFvMesh           dynamicTopoFvMesh;
24 //- Select the type of motionSolver
25 solver                  mesquiteMotionSolver;
27 mesquiteOptions
29     //- Optimization metric
30     optMetric               AspectRatioGamma;
32     //- Objective function
33     objFunction             LPtoP;
35     //- Optimization algorithm
36     optAlgorithm            FeasibleNewton;
38     //- Termination criteria sub-dictionaries
39     //- (takes default values if not specified)
40     //-   Specifying an empty sub-dictionary
41     //-   terminates with available options
42     tcInner
43     {
44         absGradL2            1e-4;
45         cpuTime              0.5;
46     }
48     // tcOuter
49     // {}
51     //- For composite functions, two objectives need to be specified
52     // firstFunction           LPtoP;
53     // secondFunction          LInf;
55     //- For scaled functions, scale and objective needs to be specified
56     // scaleFunction        PMeanP;
57     // scale                1.5;
59     //- Power value for the LPtoP objective function
60     pValue                  2;
61     power                   2;
63     //- Specify a tolerance for the surface-smoothing CG solver
64     tolerance               1e-2;
66     //- Specify number of CG sweeps for surface-smoothing
67     nSweeps                 2;
69     //- Specify slip patches for the motionSolver
70     slipPatches
71     {
72         sideWall;
73         topWall;
74     }
76     //- Constrain surface mesh-motion on a specified cylinder
77     cylindricalConstraints
78     {
79         //- Specify options per slip patch
80         sideWall
81         {
82             axisPoint      (0.0 0.0 0.0);
83             axisVector     (0.0 0.0 1.0);
84             radius          1.0;
85         }
86     }
88     //- Specify fixedValue patches for the motionSolver
89     fixedValuePatches
90     {
91         topWall
92         {
93             type          angularOscillatingDisplacement;
94             amplitude     -0.0125;
95             //type          oscillatingDisplacement;
96             //amplitude     (0 0 -0.01);
97             axis          (1 0 0);
98             origin        (0 0 3);
99             angle0        0.0;
100             omega         0.15;
101             value         uniform (0 0 0);
102         }
103     }
105     //- Specify interval for surface smoothing
106     surfInterval            1;
109 //- Options for dynamicTopoFvMesh
110 dynamicTopoFvMesh
112     //- Should all options be made mandatory?
113     //- Useful for first-time use.
114     allOptionsMandatory no;
116     //- Set run-time debug level [0-5]
117     // debug               0;
119     //- Specify the number of threads
120     threads             1;
122     //- Specify re-meshing interval
123     //- Negative value implies no re-meshing
124     interval            1;
126     //- Specify whether the length-scale field
127     //- should be dumped to disk
128     dumpLengthScale     false;
130     //- sliverThreshold specifies the
131     //- quality criteria for sliver removal.
132     sliverThreshold     0.35;
134     //- Should the tool attempt to remove slivers
135     //- that fall below the sliverThreshold value?
136     removeSlivers       false;
138     //- Skip mapping step. Useful while using
139     //- this tool as a pre-processor
140     // skipMapping         true;
142     // Toggle edgeRefinement on/off
143     edgeRefinement      yes;
145     //- Options for edge-bisection/collapse.
146     //-   The edgeRefinement flag must be set for
147     //-   the following options to have effect
148     refinementOptions
149     {
150         collapseRatio   0.5;
151         bisectionRatio  1.5;
152         growthFactor    1.03;
154         //- By default, existing boundary edge-lengths
155         //- are used for length-scales.
156         //- Length-scale can be fixed for certain patches.
157         fixedLengthScalePatches
158         {
159             topWall     0.2;
160             bottomWall  0.2;
161             sideWall    0.2;
162             outlet      0.2;
163         }
165         //- Avoid refinement on certain patches, if necessary
166         noModificationPatches
167         {}
169         //- Set floating length-scale values on certain patches
170         freeLengthScalePatches
171         {}
173         //- Limit lengthScales to specified values, if necessary
174         // minLengthScale   0.1;
175         // maxLengthScale   0.3;
177         //- Field-based refinement options
178         // fieldRefinement  gamma;
179         // fieldLengthScale 0.005;
180         // lowerRefineLevel 0.001;
181         // upperRefineLevel 0.999;
182         // maxRefineLevel   4;
183         // meanScale        0.015;
184     }
186     //- If the number of modifications are to be limited, set this option
187     // maxModifications   1000;
189     //- Load custom libraries for metrics
190     // tetMetricLibs      ("libtetMetrics.so");
192     //- Tetrahedral mesh quality metric
193     tetMetric          Knupp;
195     //- Avoid 2-2 swapping on certain patches
196     noSwapPatches
197     {}
200 // ************************************************************************* //