================= Use on OpenFOAM ================= Export UNV file Mesh_1 and copy in /hgasca/OpenFOAM/run/case/ .. code-block:: bash ideasUnvToFoam Mesh_1.unv checkMesh Go to /case/constant/polyMesh and open bondary file:: /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org \\ / A nd | Version: 7 \\/ M anipulation | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format binary; class polyBoundaryMesh; location "1e-05/polyMesh"; object boundary; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 9 ( frontAndBack_pos { type wedge; inGroups List 1(wedge); nFaces 76728; startFace 151207; } inlet { type patch; nFaces 61; startFace 227935; } wall { type wall; inGroups List 1(wall); nFaces 1559; startFace 227996; } positive_pres { type wall; inGroups List 1(wall); nFaces 58; startFace 229555; } negative_pres { type wall; inGroups List 1(wall); nFaces 55; startFace 229613; } moving_wall { type wall; inGroups List 1(wall); nFaces 1200; startFace 229668; } outlet { type patch; nFaces 55; startFace 230868; } Axis { type patch; nFaces 2154; startFace 2400868; } frontAndBack_neg { type wedge; inGroups List 1(wedge); nFaces 76728; startFace 230923; } ) // ************************************************************************* // The kind of boundaries are as appear before In the next Step collapseEdges the Axis boundary could be reduced and it will appear with zero nFaces, you must delete this boundary in the new time generated folder i.e 5e-06/polyMesh and to change the number of boundaries from 9 to 8 for this case .. code-block:: bash collapseEdges it creates a new time i.e case/5e-06. Then replace /constant/polyMesh Mesh by new_time/polyMesh mesh and review names of boundaries. Copy the case/0 files into the new_time folder. ---------------- openFoam Flies ---------------- Files Folder 5e-06 --------------------- .. toctree:: :maxdepth: 2 constant folder ----------------- Pay special attention to transportProperties .. toctree:: :maxdepth: 2 system folder -------------- Here there are important files: - collapseDict is necessary to run the collapseDict command. - decomposeParDict sets the parallel running decomposition. - setFieldsDict sets the phases into the geometry as an initial conditions. The subsecuent time steps must maintain the phase equilibrium in other way the run could diverge. .. toctree:: :maxdepth: 2 The last three must be generated by:: foamGet streamlines foamGet probes foamGet residuals Ann edit to customize the parameters. Then in controlDict append:: functions { #includeFunc streamlines #includeFunc residuals #includeFunc probes.cfg } The results of them will be find in the case/postProcessinf folder ------------ Actions ------------ .. code-block:: bash checkMesh If errors review your mesh know use the solver pimpleFOAM with one or more processors .. code-block:: bash decomposePar .. code-block:: bash checkMesh .. code-block:: bash renumberMesh Then in the case folder create a file called hostfile with this content:: localhost slots=8 The number of slots corresponds to the procesors to be use. Run the parallel processes with: .. code-block:: bash mpirun -hostfile hostfile -np 8 pimpleFoam -parallel >log or .. code-block:: bash mpirun.openmpi -hostfile hostfile -np 8 pimpleFoam -parallel >log Depending on your system configuration. And finally you could review the convergence by: .. code-block:: bash foamMonitor -logscale ./postProcessing/residuals/5e-06/residuals.dat