41 void Foam::polyTopoChanger::readModifiers()
49 PtrList<polyMeshModifier>& modifiers = *
this;
54 PtrList<entry> patchEntries(is);
55 modifiers.setSize(patchEntries.size());
57 forAll(modifiers, modifierI)
64 patchEntries[modifierI].keyword(),
65 patchEntries[modifierI].dict(),
75 "polyTopoChanger::polyTopoChanger"
76 "(const IOobject&, const polyMesh&)"
85 Foam::polyTopoChanger::polyTopoChanger
100 Foam::polyTopoChanger::polyTopoChanger(
polyMesh& mesh)
108 mesh.time().findInstance
133 forAll (modifiers, modifierI)
135 t[modifierI] = modifiers[modifierI].type();
149 forAll (modifiers, modifierI)
151 t[modifierI] = modifiers[modifierI].name();
164 bool triggerChange =
false;
166 forAll (topoChanges, morphI)
168 if (topoChanges[morphI].active())
170 bool curTriggerChange = topoChanges[morphI].changeTopology();
174 Info<<
"Modifier " << morphI <<
" named "
175 << topoChanges[morphI].name();
177 if (curTriggerChange)
187 triggerChange = triggerChange || curTriggerChange;
193 Info<<
"Modifier " << morphI <<
" named "
194 << topoChanges[morphI].name() <<
" inactive" <<
endl;
200 return triggerChange;
214 forAll (topoChanges, morphI)
216 if (topoChanges[morphI].active())
218 topoChanges[morphI].setRefinement(ref);
231 forAll (topoChanges, morphI)
233 if (topoChanges[morphI].active())
235 topoChanges[morphI].modifyMotionPoints(p);
247 forAll (topoChanges, morphI)
249 topoChanges[morphI].updateMesh(m);
256 instance() = mesh_.time().timeName();
263 const bool syncParallel,
264 const bool orderCells,
265 const bool orderPoints
268 if (changeTopology())
281 update(topoChangeMap());
282 mesh_.updateMesh(topoChangeMap());
283 return topoChangeMap;
303 if (tm[tmI]->topoChanger() != *
this)
307 "void polyTopoChanger::addTopologyModifiers("
308 "const List<polyMeshModifier*>& tm)"
309 ) <<
"Mesh modifier created with different mesh reference."
326 forAll (topoChanges, morphI)
328 if (topoChanges[morphI].
name() == modName)
337 Info<<
"label polyTopoChanger::::findModifierID(const word& "
339 <<
"Modifier named " << modName <<
" not found. "
340 <<
"List of available modifier names: " << names() <<
endl;
378 mme[mmeI].writeDict(os);