Environment variables
Set the environment variable WRITE_FOAM_FILES
to end the run at various locations in a NinjaFOAM simulation.
WRITE_FOAM_FILES = 0
generates the STL and writes the basic OpenFOAM case directory
WRITE_FOAM_FILES = 1
writes the mesh dict files (but does not generate the mesh)
WRITE_FOAM_FILES = 2
generates the mesh
OpenFOAM work flow
surfaceTransformPoints -translate "(0 0 10)" constant/triSurface/butte.stl constant/triSurface/butte_out.stl
blockMesh
decomposePar -force
mpiexec -np 4 moveDynamicMesh -parallel
reconstructPar -latestTime
topoSet -dict system/topoSetDict
refineMesh -dict system/refineMeshDict
checkMesh -latestTime
renumberMesh -latestTime -overwrite
applyInit
decomposePar -force
mpiexec -np 4 simpleFoam -parallel
reconstructPar
sample -latestTime ***
Convert output
To convert OpenFOAM output to WindNinja output formats (.kmz and .asc):
../../output_converter/convert_output postProcessing/surfaces/951/U_triSurfaceSampling.raw ninja_output ../butte.tif
Set BUILD_CONVERT_OUTPUT = ON
in CMake to build the output converter.
Sample the 3D output
Sample a surface
Generate a surface to sample with surfaceTransformPoints
(see above). Then edit system/sampleDict
if necessary and run sample -latestTime
.
Sample a transect
Copy system/sampleDict_transect
to system/sampleDict
and edit $axis$
, $xstart$
, $ystart$
, $zstart$
, $xend$
, $yend$
, $zend$
, and $nPoints$
. Then run sample -latestTime
.