|
[Sponsors] | |||||
|
|
|
#1 |
|
Senior Member
Join Date: Oct 2009
Posts: 140
Rep Power: 18 ![]() |
Hi ALL, after a small break I am doing engine simulations again
![]() To my problem (OF Version: 1.6-ext): I ve build from the LayerAR class and from the the accordionEngineMesh class (taken from engineTopoChangerMesh) a new mesh motion class (GDIMesh), which allows moving the valves while using for the piston motion the layering approach. So far this works fine on a single processor. The problem arises when I try to let it run in parallel. I ve tested the two classes independently (LayerAR and accordionEngineMesh) in parallel without any problem. So I assume it should also work in my case. My Simulation crashes with the following error: Code:
[0] [0] [0] --> FOAM FATAL ERROR: [0] Not implemented [0] [0] From function globalTetPolyPatchFaceDecomp::updateMesh() [0] in file tetPolyMeshFaceDecomp/tetPolyPatches/constraint/global/globalTetPolyPatchFaceDecomp.C at line 152. [0] FOAM parallel run aborting [0] -------------------------------------------------------------------------- MPI_ABORT was invoked on rank 0 in communicator MPI_COMM_WORLD with errorcode 1. NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes. You may or may not see output from other processes, depending on exactly when Open MPI kills them. I ve figured out that when a topological change is performed (in this case layering) it executes the following peace of code (Condition: topoChangeMap1->morphing() == true ) Code:
autoPtr<mapPolyMesh> topoChangeMap1 = topoChanger_.changeMesh();
bool meshChanged = topoChangeMap1->morphing(); // included from "mapPolyMesh.H"
pointField newPoints = points();
if (topoChangeMap1->morphing())
{
mSolver.updateMesh(topoChangeMap1());
if (topoChangeMap1().hasMotionPoints())
{
Info << "movePoints(topoChangeMap1().preMotionPoints());" <<endl;
movePoints(topoChangeMap1().preMotionPoints());
newPoints = topoChangeMap1().preMotionPoints();
}
setV0();
resetMotion();
}
I hope someone could give my some hints about the syntax of this line Code:
autoPtr<mapPolyMesh> topoChangeMap1 = topoChanger_.changeMesh(); Cheers Peter |
|
|
|
|
|
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| engine flow field simulation | Sridhar | Main CFD Forum | 10 | March 30, 2016 02:28 |
| Engine simulation | mihirmeetarbhan | ANSYS | 0 | January 16, 2012 20:36 |
| error using Grid Engine | Andrea_85 | OpenFOAM | 1 | September 15, 2011 05:14 |
| IC Engine simulation in Fluent | Ravi Kiran | FLUENT | 0 | March 6, 2006 00:48 |
| Question concerning about the flow simulation of a fan in an engine room. | ghlee | Main CFD Forum | 3 | October 21, 1998 08:05 |