############################################################################### # Mesh-based Monte Carlo (MMC) # # Copyright (c) 2010 Qianqian Fang <fangq at nmr.mgh.harvard.edu> # # # # Martinos Center for Biomedical Imaging, Massachusetts General Hospital # ############################################################################### $MMC $Rev:: 131 $ Last Commit $Date:: 2010-12-17 17:29:52#$ by $Author:: fangq$ ############################################################################### usage: ./mmc <param1> <param2> ... where possible parameters include (the first item in [] is the default value) -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 -S [1|0] (--save2pt) 1 to save the fluence field, 0 do not save -C [1|0] (--basisorder) 1 piece-wise-linear basis for fluence,0 constant -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 -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 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