Author:
- Name: Tristan Marrec
Location: CA - Canada
To build:
make all
To use:
clear; ./prog
Try:
./try.sh
Alternate code:
The original submitted entry was flickering when executed. This alternate code implements the original level of flickering.
The original submitted entry was flickering when executed. We added code to stop that. After adding this to the compile line:
-DQ='fputs("\033[H",stdout);'
We changed the source as follows:
make diff_alt_prog
Alternate build:
make alt
Alternate use:
./prog.alt
Judges’ remarks:
This prize in cyclonic coding will certainly twist your perspective on C code.
This is not your garden variety tempest in a teapot. It’s a tornado in a window!
Author’s remarks:
3D fluid simulation
advection=semi-lagrangian scheme
projection=pressure solver with neumann boundary condition
linear solver=gauss-seidel relaxation
rendering=ray marching
Inventory for 2024/tmarrec
Primary files
- prog.c - entry source code
- Makefile - entry Makefile
- prog.alt.c - alternate source code
- prog.orig.c - original source code
- try.sh - script to try entry
Secondary files
- 2024_tmarrec.tar.bz2 - download entry tarball
- README.md - markdown source for this web page
- .entry.json - entry summary and manifest in JSON
- .gitignore - list of files that should not be committed under git
- .path - directory path from top level directory
- index.html - this web page