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.