OpenFOAM 사용자 환경 개발 아이디어 - okucc2015 - 김군홍
OpenFOAM 사용자 환경 개발 아이디어 - okucc2015 - 김군홍
OpenFOAM 사용자 환경 개발 아이디어 - okucc2015 - 김군홍
OpenFOAM
9 10, 2015
scurry1974m@gmail.com
Summary
Developing idea on OpenFOAM-Styled GUI
- Interfacing btw binary and case
- Familiar process
- Common Terminology
Work-In-Progress(WIP)
- Visualizing geometry, mesh
- opening or creating a simulation case
- not yet, still progressing
2015-08-25
Basic OpenFOAMing
OpenFOAMs growing, despite inconveniences.
Pre-Process
Commercial
CAD/Mesh or CAE
Tools
OpenSource Tools
Main-Process
Post-Process
User-defined Tools
OpenFOAM
OpenSource Field of Operation And Manipulation
OpenSource Tools
PARAVIEW
VisIT
GnuPlot etc
Coupled to
other SWs
Commercial
Visualization Tools
User-defined Tools
Big Picture
OpenFOAM-Interface to run binary, not library.
- User-processes consist of binaries..
-Independent GUI could make-up a case, ready to run.
CAD/Mesh
TOOL
SIMULATION
CASE
VISUALIZATION
TOOL
USER-INTERFACE
Coding Concept
OpenFOAM-Styled Interface
- Friendly-Process, Common-Terminology
OpenFOAM - Binary
<case>
system
constant
controlDict
fvSchemes
fvSolution
xProperties
polyMesh
time directories
2015-08-25
points
faces
owner
neighbour
boundary
WIP(Work-In-Progress)
2015-08-25
WIP(Work-In-Progress)
2015-08-25
Geometry
Simple shape: Box, Cylinder, Sphere
STL: import / export
2015-08-25
MeshGeneration
Import polyMesh, Convert Mesh
Not generating mesh
2015-08-25
constant/polyMesh
Edit boundary-types
Display Zones (cell/face/point)
cz.Filter
2015-08-25
10
CFDmodel
Selecting Solver (, application) is very important !
OpenFOAM-ish Terminology
2015-08-25
11
2015-08-25
12
Diversity of user-meshing
More than 21 Grid-SWs currently being used.
SIG: Grid Generation Software
35 people ( I guess, most use OF.)
21 different grid
generators in 35.
1 person uses at
least 2.
13
laplacianFoam
potentialFoam
scalarTransportFoam
Multiphase flow
bubbleFoam
cavitatingFoam
compressibleInterFoam
interFoam
interDyMFoam
interMixingFoam
interPhaseChangeFoam
LTSInterFoam
MRFInterFoam
MRFMultiphaseInterFoam
multiphaseInterFoam
porousInterFoam
settlingFoam
twoLiquidMixingFoam
twoPhaseEulerFoam
2015-08-25
Incompressible flow
adjointShapeOptimizationFoam
boundaryFoam
channelFoam
icoFoam
MRFSimpleFoam
nonNewtonianIcoFoam
pimpleDyMFoam
pimpleFoam
pisoFoam
porousSimpleFoam
shallowWaterFoam
simpleFoam
SRFSimpleFoam
windSimpleFoam
Compressible flow
rhoCentralFoam
rhoCentralDyMFoam
rhoPimpleFoam
rhoPorousMRFLTSPimpleFoam
rhoPorousMRFSimpleFoam
rhoPorousMRFPimpleFoam
rhoSimplecFoam
sonicDyMFoam
sonicFoam
sonicLiquidFoam
dnsFoam
14
Particle-tracking flows
coalChemistryFoam
icoUncoupledKinematicParcelDyMFoam
icoUncoupledKinematicParcelFoam
LTSReactingParcelFoam
porousExplicitSourceReactingParcelFoam
reactingParcelFilmFoam
reactingParcelFoam
uncoupledKinematicParcelFoam
2015-08-25
Electromagnetics
electrostaticFoam
magneticFoam
mhdFoam
15
foamyHexMeshBackgroundMesh
foamyHexMeshSurfaceSimplify
foamyQuadMesh
snappyHexMesh
2015-08-25
Mesh manipulation
attachMesh
autoPatch
checkMesh
createBaffles
createPatch
deformedGeom
flattenMesh
insideCells
mergeMeshes
mergeOrSplitBaffles
mirrorMesh
moveDynamicMesh
moveEngineMesh
moveMesh
objToVTK
orientFaceZone
polyDualMesh
refineMesh
renumberMesh
rotateMesh
setSet
setsToZones
singleCellMesh
splitMesh
splitMeshRegions
stitchMesh
subsetMesh
topoSet
transformPoints
zipUpMesh
16
autoRefineMesh
collapseEdges
combinePatchFaces
modifyMesh
PDRMesh
refineHexMesh
refinementLevel
refineWallLayer
removeFaces
selectCells
splitCells
Post-processing turbulence
createTurbulenceFields
R
patchAverage
patchIntegrate
Post-processing graphics
ensightFoamReader
2015-08-25
Co
enstrophy
flowType
Lambda2
Mach
Pe
Q
streamFunction
uprime
vorticity
pPrime2
Sampling post-processing
probeLocations
sample
particleTracks
steadyParticleTracks
stressComponents
foamDataToFluent
foamToEnsight
foamToEnsightParts
foamToGMV
foamToTecplot360
foamToVTK
smapToFoam
Post-processing at walls
wallGradU
wallHeatFlux
wallShearStress
yPlusLES
yPlusRAS
17
surfaceAdd
surfaceOrient
surfaceAutoPatch
surfacePointMerge
surfaceBooleanFeatures surfaceRedistributePar
surfaceCheck
surfaceRefineRedGreen
surfaceClean
surfaceSplitByPatch
surfaceCoarsen
surfaceSplitByTopology
surfaceConvert
surfaceSplitNonManifolds
surfaceFeatureConvert
surfaceSubset
surfaceFeatureExtract
surfaceToPatch
surfaceFind
surfaceTransformPoints
surfaceHookUp
surfaceInertia
surfaceLambdaMuSmooth
surfaceMeshConvert
surfaceMeshConvertTesting
surfaceMeshExport
surfaceMeshImport
surfaceMeshInfo
surfaceMeshTriangulate
2015-08-25
Parallel processing
decomposePar
redistributePar
reconstructParMesh
Thermophysical-related utilities
adiabaticFlameT
chemkinToFoam
equilibriumCO
equilibriumFlameT
mixtureAdiabaticFlameT
Miscellaneous utilities
expandDictionary
foamDebugSwitches
foamFormatConvert
foamHelp
foamInfoExec
patchSummary
18
Concluding Remark
The variety of using OpenFOAM makes a GUIdeveloper crazy.
A lot of knowledge(, heavy-thinking) are essential to
minimize trial and error.
Until now, the goal is to code a simple GUI being
familiar to OF-users.
2015-08-25
19