MMC v0.4.0 command line help
###############################################################################
# Mesh-based Monte Carlo (MMC) #
# Copyright (c) 2010,2011 Qianqian Fang <fangq at nmr.mgh.harvard.edu> #
# #
# Martinos Center for Biomedical Imaging, Massachusetts General Hospital #
###############################################################################
$MMC $Rev:: 232 $ Last Commit $Date:: 2011-02-18 15:21:15#$ by $Author:: fangq$
###############################################################################
usage: ./mmc <param1> <param2> ...
where possible parameters include (the first item in [] is the default value)
-i (--interactive) interactive mode
-s sessionid (--session) a string to label all output file names
-f config (--input) read config from a file
-n [0.|float] (--photon) total photon number
-b [0|1] (--reflect) 1 do reflection at int&ext boundaries, 0 no ref.
-e [0.|float] (--minenergy) minimum energy level to trigger Russian roulette
-U [1|0] (--normalize) 1 to normalize the fluence to unitary,0 save raw
-d [1|0] (--savedet) 1 to save photon info at detectors,0 not to save
-C [1|0] (--basisorder) 1 piece-wise-linear basis for fluence,0 constant
-V [0|1] (--specular) 1 source located in the background,0 inside mesh
-u [1.|float] (--unitinmm) define the length unit in mm for the mesh
-h (--help) print this message
-l (--log) print messages to a log file instead
-E [0|int] (--seed) set random-number-generator seed
-M [P|PHBS] (--method) choose ray-tracing algorithm (only use 1 letter)
P - Plucker-coordinate ray-tracing algorithm
H - Havel's SSE4 ray-tracing algorithm
B - partial Badouel's method (similar to TIM-OS)
S - branch-less Badouel's method with SSE
-D [0|int] (--debug) print debug information (you can use an integer
or or a string by combining the following flags)
-D [''|MCBWDIOXATRP] 1 M photon movement info
2 C print ray-polygon testing details
4 B print Bary-centric coordinates
8 W print photon weight changes
16 D print distances
32 I entering a triangle
64 O exiting a triangle
128 X hitting an edge
256 A accumulating weights to the mesh
512 T timing information
1024 R debugging reflection
2048 P show progress bar
4096 E exit photon info
add the numbers together to print mulitple items, or one can use a string
example:
./mmc -n 1000000 -f input.inp -s test -b 0 -D TP