M /mmc/trunk/README.txt M /mmc/trunk/src/mcx_utils.c
final polishing of the documents
M /mmc/trunk/src/mcx_utils.c
big red warning for using reflection code
M /mmc/trunk/ChangeLog.txt M /mmc/trunk/src/drand48_r_libgw32c.h M /mmc/trunk/src/fastmath.h M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/sfmt_rand.c M /mmc/trunk/src/sfmt_rand.h M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/vector_types.h
add more documentation
M /mmc/trunk/ChangeLog.txt M /mmc/trunk/README.txt M /mmc/trunk/examples/rngtest/makefile_sfmt M /mmc/trunk/examples/rngtest/rngtest.c M /mmc/trunk/src/sfmt_rand.c
update rngtest example, update ChangeLog
M /mmc/trunk/src/sfmt_rand.h
compiled and debugged on windows with MinGW 20101030
A /mmc/trunk/src/SFMT/LICENSE.txt
add BSD license for SFMT units
M /mmc/trunk/ChangeLog.txt M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tictoc.c
fix negative time difference
M /mmc/trunk/commons/Makefile_common.mk A /mmc/trunk/examples/rngtest/makefile_sfmt M /mmc/trunk/examples/rngtest/rngtest.c A /mmc/trunk/src/SFMT A /mmc/trunk/src/SFMT/SFMT-params.h A /mmc/trunk/src/SFMT/SFMT-params19937.h A /mmc/trunk/src/SFMT/SFMT-sse2.h A /mmc/trunk/src/SFMT/SFMT.c A /mmc/trunk/src/SFMT/SFMT.h A /mmc/trunk/src/makefile_sfmt M /mmc/trunk/src/mcx_utils.h A /mmc/trunk/src/sfmt_rand.c A /mmc/trunk/src/sfmt_rand.h M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
initial support for SFMT RNG, behavior is compiler dependent
A /mmc/trunk/src/fastmath.h M /mmc/trunk/src/logistic_rand.c M /mmc/trunk/src/logistic_rand.h M /mmc/trunk/src/makefile_logistic M /mmc/trunk/src/posix_randr.c M /mmc/trunk/src/posix_randr.h
use static inline for all RNG units
M /mmc/trunk/src/mcx_utils.c
fix negative progress bar
M /mmc/trunk/src/simpmesh.c
redundant line when merging codes
M /mmc/trunk/ChangeLog.txt
batch update of ChangeLog
M /mmc/trunk/commons/Makefile_common.mk M /mmc/trunk/src/Makefile M /mmc/trunk/src/drand48_r_libgw32c.c M /mmc/trunk/src/drand48_r_libgw32c.h M /mmc/trunk/src/logistic_rand.c M /mmc/trunk/src/logistic_rand.h M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h A /mmc/trunk/src/mmcdoxy.cfg M /mmc/trunk/src/posix_randr.c M /mmc/trunk/src/posix_randr.h M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h M /mmc/trunk/src/tictoc.c M /mmc/trunk/src/tictoc.h M /mmc/trunk/src/vector_types.h
initial doxygen support
M /mmc/trunk/commons/Makefile_common.mk
use make CC=compiler to support gcc, icc and llvm-gcc
M /mmc/trunk/commons/Makefile_common.mk
support llvm-gcc with make target CC=llvm-gcc
M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/tettracing.c
support piece-wise-constant basis with -C 0
M /mmc/trunk/commons/Makefile_common.mk M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tettracing.c
speed up gcc binary by 2x with approximated expf and static inline
A /mmc/trunk/examples/mcxsph/box.inp M /mmc/trunk/examples/meshtest/plotmmcsph.m M /mmc/trunk/examples/validation/plotcuberes.m M /mmc/trunk/src/simpmesh.c
normalize by time gate width
M /mmc/trunk/src/mcx_utils.c
fix non-smooth progress bar
M /mmc/trunk/commons/Makefile_common.mk
make icc to produce binaries with Intel C++ compiler
M /mmc/trunk/examples/meshtest/sph1.inp M /mmc/trunk/examples/meshtest/sph2.inp M /mmc/trunk/examples/meshtest/sph3.inp
fix initial element id with iso2mesh 1.0.0pre
M /mmc/trunk/src/Makefile A /mmc/trunk/src/drand48_r_libgw32c.c A /mmc/trunk/src/drand48_r_libgw32c.h M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/posix_randr.h M /mmc/trunk/src/tictoc.c
ported for Windows using MinGW and Libgw32c
M /mmc/trunk/ChangeLog.txt M /mmc/trunk/README.txt M /mmc/trunk/examples/README.txt M /mmc/trunk/examples/meshtest/sph1.inp M /mmc/trunk/examples/meshtest/sph2.inp M /mmc/trunk/examples/meshtest/sph3.inp M /mmc/trunk/matlab/genT6mesh.m M /mmc/trunk/src/mcx_utils.c
update documentation for v0.2
M /mmc/trunk/ChangeLog.txt M /mmc/trunk/README.txt M /mmc/trunk/examples/README.txt M /mmc/trunk/examples/meshtest/sph1.inp M /mmc/trunk/examples/meshtest/sph2.inp M /mmc/trunk/examples/meshtest/sph3.inp M /mmc/trunk/examples/mouse/mouse.inp M /mmc/trunk/examples/onecube/onecube.inp M /mmc/trunk/examples/reftest/onecube.inp M /mmc/trunk/examples/sphbox/sphbox.inp M /mmc/trunk/examples/validation/cube.inp M /mmc/trunk/src/mcx_utils.c
remove legacy MCX input format, update all input files and documents
M /mmc/trunk/examples/mcxsph/benchbox.sh M /mmc/trunk/examples/mcxsph/runspherebox.sh M /mmc/trunk/examples/meshtest/README.txt M /mmc/trunk/examples/meshtest/run_test.sh M /mmc/trunk/examples/meshtest/sph1.inp M /mmc/trunk/examples/meshtest/sph2.inp M /mmc/trunk/examples/meshtest/sph3.inp M /mmc/trunk/examples/onecube/plotmmcdebug.m M /mmc/trunk/examples/validation/README.txt M /mmc/trunk/examples/validation/run_test.sh
update examples to use iso2mesh 1.0 and MCX 0.4.9 options
M /mmc/trunk/src/mcx_utils.c
support scientific notations for -n option
M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/simpmesh.c
separate session id with mesh id
M /mmc/trunk/matlab/README_spherediffusion.txt M /mmc/trunk/matlab/besselhprime.m M /mmc/trunk/matlab/besseljprime.m M /mmc/trunk/matlab/besselyprime.m M /mmc/trunk/matlab/cart2sphorigin.m M /mmc/trunk/matlab/spbesselh.m M /mmc/trunk/matlab/spbesselhprime.m M /mmc/trunk/matlab/spbesselj.m M /mmc/trunk/matlab/spbesseljprime.m M /mmc/trunk/matlab/spbessely.m M /mmc/trunk/matlab/spbesselyprime.m M /mmc/trunk/matlab/spharmonic.m M /mmc/trunk/matlab/sphdiffAcoeff.m M /mmc/trunk/matlab/sphdiffBcoeff.m M /mmc/trunk/matlab/sphdiffCcoeff.m M /mmc/trunk/matlab/sphdiffexterior.m M /mmc/trunk/matlab/sphdiffincident.m M /mmc/trunk/matlab/sphdiffinterior.m M /mmc/trunk/matlab/sphdiffscatter.m M /mmc/trunk/matlab/sphdiffusion.m M /mmc/trunk/matlab/sphdiffusioninfinite.m M /mmc/trunk/matlab/sphdiffusionscatteronly.m M /mmc/trunk/matlab/sphdiffusionsemi.m M /mmc/trunk/matlab/sphdiffusionslab.m
add help text for all functions
M /mmc/trunk/src/mcx_utils.c
workaround for tty col-width in windows
M /mmc/trunk/README.txt
explain input file format in README
A /mmc/trunk/examples/README.txt M /mmc/trunk/examples/meshtest/README.txt M /mmc/trunk/matlab/README_spherediffusion.txt
add README file for examples
A /mmc/trunk/examples/mcxsph/benchbox.sh
script to run mcx for the validation case
M /mmc/trunk/ChangeLog.txt M /mmc/trunk/README.txt M /mmc/trunk/examples/reftest/plotmmcdebug.m M /mmc/trunk/examples/reftest/run_test.sh M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
update reference, polish README
M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/simpmesh.c
use -u to set mesh length unit
M /mmc/trunk/LICENSE.txt M /mmc/trunk/README.txt M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
officially update license to GPLv3, MMC is now open-source
M /mmc/trunk/src/mcx_utils.c
set default debug flag to T and P
M /mmc/trunk/ChangeLog.txt M /mmc/trunk/examples/reftest/plotmmcdebug.m
paper accepted, update ChangeLog
A /mmc/trunk/examples/validation/benchspeed.sh
add speed benchmark script
M /mmc/trunk/ChangeLog.txt
accumulative update to ChangeLog
M /mmc/trunk/examples/onecube/run_test.sh M /mmc/trunk/examples/reftest/run_test.sh
use literal debug options
M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/tetray.c
progress bar with -D P option
M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h
use meaning string as debugging flags
M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tettracing.c
make it possible to model transparent medium
M /mmc/trunk/examples/meshtest/run_test.sh M /mmc/trunk/examples/validation/run_test.sh M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/tettracing.c
debugged external boundary reflection scheme, fix reflection bug
M /mmc/trunk/examples/onecube/plotmmcdebug.m D /mmc/trunk/examples/reftest/onecube.dat M /mmc/trunk/examples/reftest/plotmmcdebug.m M /mmc/trunk/examples/reftest/run_test.sh M /mmc/trunk/src/logistic_rand.c M /mmc/trunk/src/logistic_rand.h M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/posix_randr.c M /mmc/trunk/src/posix_randr.h M /mmc/trunk/src/tettracing.c
Russian Roulette to terminate photon
A /mmc/trunk/examples/reftest A /mmc/trunk/examples/reftest/README.txt A /mmc/trunk/examples/reftest/createmesh.m A /mmc/trunk/examples/reftest/elem_onecube.dat A /mmc/trunk/examples/reftest/facenb_onecube.dat A /mmc/trunk/examples/reftest/node_onecube.dat A /mmc/trunk/examples/reftest/onecube.dat A /mmc/trunk/examples/reftest/onecube.inp A /mmc/trunk/examples/reftest/plotmmcdebug.m A /mmc/trunk/examples/reftest/prop_onecube.dat A /mmc/trunk/examples/reftest/run_test.sh A /mmc/trunk/examples/reftest/velem_onecube.dat M /mmc/trunk/matlab/genT6mesh.m M /mmc/trunk/matlab/readmmcelem.m M /mmc/trunk/matlab/readmmcface.m M /mmc/trunk/matlab/readmmcnode.m M /mmc/trunk/src/logistic_rand.c M /mmc/trunk/src/logistic_rand.h M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/posix_randr.c M /mmc/trunk/src/posix_randr.h M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
add boundary reflection for internal or external surfaces
M /mmc/trunk/README.txt
only install gcc to compile
M /mmc/trunk/examples/onecube/plotmmcdebug.m
start photon id from 0
M /mmc/trunk/examples/meshtest/README.txt M /mmc/trunk/examples/validation/README.txt
update README files for the examples
A /mmc/trunk/examples/onecube/README.txt
add README file for onecube example
M /mmc/trunk/examples/misctest/bary_external.m M /mmc/trunk/matlab/genT5mesh.m M /mmc/trunk/matlab/genT6mesh.m
minor updates after regression tests
M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/tetray.c
update print messages
M /mmc/trunk/examples/onecube/createmesh.m M /mmc/trunk/examples/onecube/elem_onecube.dat M /mmc/trunk/examples/onecube/facenb_onecube.dat M /mmc/trunk/examples/onecube/onecube.inp A /mmc/trunk/examples/onecube/velem_onecube.dat
make example matlab/octave consistent
A /mmc/trunk/examples/meshtest/README.txt A /mmc/trunk/examples/validation/README.txt M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/tettracing.c
list debuglevel help info
M /mmc/trunk/matlab/README_spherediffusion.txt M /mmc/trunk/matlab/savemmcmesh.m
reorient mesh before saving
M /mmc/trunk/src/makefile_logistic
update logistic makefile to use the timing unit
M /mmc/trunk/ChangeLog.txt M /mmc/trunk/examples/mcxsph/runspherebox.sh M /mmc/trunk/examples/meshtest/createmesh.m M /mmc/trunk/examples/meshtest/plotmmcsph.m M /mmc/trunk/examples/meshtest/sph1.inp M /mmc/trunk/examples/meshtest/sph2.inp M /mmc/trunk/examples/meshtest/sph3.inp M /mmc/trunk/examples/validation/plotcuberes.m
minor polishing for paper writing
M /mmc/trunk/src/Makefile M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c A /mmc/trunk/src/tictoc.c A /mmc/trunk/src/tictoc.h
added timing unit from mcxcl project, added MMCDEBUG macro
A /mmc/trunk/matlab/README_spherediffusion.txt M /mmc/trunk/matlab/spharmonic.m
make it compatible with GNU Octave
M /mmc/trunk/matlab/sphdiffAcoeff.m M /mmc/trunk/matlab/sphdiffCcoeff.m M /mmc/trunk/matlab/sphdiffusion.m M /mmc/trunk/matlab/sphdiffusioninfinite.m M /mmc/trunk/matlab/sphdiffusionscatteronly.m M /mmc/trunk/matlab/sphdiffusionsemi.m
tested on windows, unify default cfg settings
M /mmc/trunk/examples/meshtest/plotmmcsph.m A /mmc/trunk/examples/meshtest/sphdiffsemiinf.mat M /mmc/trunk/matlab/spharmonic.m M /mmc/trunk/matlab/sphdiffusionslab.m
fine tuning the final plots, all good
M /mmc/trunk/commons/Makefile_common.mk M /mmc/trunk/examples/meshtest/plotmmcsph.m M /mmc/trunk/matlab/sphdiffusionslab.m M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/tettracing.c
I thought I had fixed this, now it works perfectly
A /mmc/trunk/matlab/cart2sphorigin.m A /mmc/trunk/matlab/sphdiffusionscatteronly.m M /mmc/trunk/matlab/sphdiffusionsemi.m A /mmc/trunk/matlab/sphdiffusionslab.m
add analytical solutions for infinite slab with a sphere
M /mmc/trunk/matlab/sphdiffAcoeff.m M /mmc/trunk/matlab/sphdiffCcoeff.m M /mmc/trunk/matlab/sphdiffscatter.m M /mmc/trunk/matlab/sphdiffusionsemi.m
complete the analytical solution for sphere in semi-infinite space
M /mmc/trunk/src/mcx_utils.c
longer space for Rev keyword
M /mmc/trunk/ChangeLog.txt M /mmc/trunk/README.txt M /mmc/trunk/examples/meshtest/plotmmcsph.m M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/tettracing.c
accumulative changes
M /mmc/trunk/examples/mcxsph/createmcxbin.m M /mmc/trunk/examples/mcxsph/spherebox.bin M /mmc/trunk/examples/meshtest/createmesh.m M /mmc/trunk/examples/meshtest/plotmmcsph.m M /mmc/trunk/examples/meshtest/sph1.inp M /mmc/trunk/examples/meshtest/sph2.inp M /mmc/trunk/examples/meshtest/sph3.inp M /mmc/trunk/examples/validation/cube.inp M /mmc/trunk/examples/validation/plotcuberes.m
updates to examples
M /mmc/trunk/src/tettracing.c
retake finish-this-element-before-leave policy
M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c
reduce roundoff-error by explicit counting energy loss
A /mmc/trunk/README.txt
add README document
M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/tettracing.h
remove gcc warnings
A /mmc/trunk/examples/misctest A /mmc/trunk/examples/misctest/bary_external.m
add external bary centric test
A /mmc/trunk/examples/onecube/plotmmcdebug.m M /mmc/trunk/examples/onecube/run_test.sh
add test script for onecube validation
M /mmc/trunk/examples/mcxsph/spherebox.inp M /mmc/trunk/examples/meshtest/createmesh.m M /mmc/trunk/src/tettracing.c
consider Lremain in the accumulation path
A /mmc/trunk/matlab/besselhprime.m A /mmc/trunk/matlab/besseljprime.m A /mmc/trunk/matlab/besselyprime.m A /mmc/trunk/matlab/spbesselh.m A /mmc/trunk/matlab/spbesselhprime.m A /mmc/trunk/matlab/spbesselj.m A /mmc/trunk/matlab/spbesseljprime.m A /mmc/trunk/matlab/spbessely.m A /mmc/trunk/matlab/spbesselyprime.m A /mmc/trunk/matlab/spharmonic.m A /mmc/trunk/matlab/sphdiffAcoeff.m A /mmc/trunk/matlab/sphdiffBcoeff.m A /mmc/trunk/matlab/sphdiffCcoeff.m A /mmc/trunk/matlab/sphdiffexterior.m A /mmc/trunk/matlab/sphdiffincident.m A /mmc/trunk/matlab/sphdiffinterior.m A /mmc/trunk/matlab/sphdiffscatter.m A /mmc/trunk/matlab/sphdiffusion.m A /mmc/trunk/matlab/sphdiffusioninfinite.m A /mmc/trunk/matlab/sphdiffusionsemi.m
add functions to compute the analytical solution of a sphere inside infinite medium
M /mmc/trunk/AUTHOR.txt M /mmc/trunk/ChangeLog.txt M /mmc/trunk/examples/mcxsph/createmcxbin.m M /mmc/trunk/examples/mcxsph/runspherebox.sh M /mmc/trunk/examples/mcxsph/spherebox.bin M /mmc/trunk/examples/mcxsph/spherebox.inp M /mmc/trunk/examples/meshtest/plotmmcsph.m M /mmc/trunk/examples/meshtest/prop_sph1.dat M /mmc/trunk/examples/meshtest/prop_sph2.dat M /mmc/trunk/examples/meshtest/prop_sph3.dat M /mmc/trunk/examples/meshtest/run_test.sh M /mmc/trunk/examples/meshtest/sph2.inp M /mmc/trunk/examples/meshtest/sph3.inp M /mmc/trunk/examples/validation/cube.inp A /mmc/trunk/examples/validation/plotcuberes.m M /mmc/trunk/examples/validation/prop_cube.dat M /mmc/trunk/examples/validation/run_test.sh M /mmc/trunk/matlab/savemmcmesh.m
use elem-volume, update tests, twig parameters
M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
use MCX approach for fluence accumulation, debugged normalization, tested with benchmarks
M /mmc/trunk/examples/mcxsph/runspherebox.sh A /mmc/trunk/examples/meshtest/plotmmcsph.m M /mmc/trunk/examples/meshtest/run_test.sh M /mmc/trunk/examples/meshtest/sph2.inp M /mmc/trunk/examples/onecube/run_test.sh M /mmc/trunk/examples/rngtest/rngtest.c M /mmc/trunk/examples/sphbox/run_test.sh M /mmc/trunk/examples/validation/createmesh.m M /mmc/trunk/examples/validation/cube.inp
run all tests with 300 million photons
M /mmc/trunk/src/posix_randr.c M /mmc/trunk/src/posix_randr.h
use multi-threaded 48bit POSIX RNG
D /mmc/trunk/examples/onetetra
onetetra folder is no use, remove
M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/tettracing.c
valgrind is my friend
M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/tettracing.c
reformat debug info
A /mmc/trunk/examples/onecube A /mmc/trunk/examples/onecube/createmesh.m A /mmc/trunk/examples/onecube/elem_onecube.dat A /mmc/trunk/examples/onecube/facenb_onecube.dat A /mmc/trunk/examples/onecube/node_onecube.dat A /mmc/trunk/examples/onecube/onecube.inp A /mmc/trunk/examples/onecube/prop_onecube.dat A /mmc/trunk/examples/onecube/run_test.sh A /mmc/trunk/examples/onecube/vnode_onecube.dat
add debug example
M /mmc/trunk/src/tettracing.c
restore MMC approach of ray-tracing
M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
use MCX way for accumulation, virtually the same result, will retro
M /mmc/trunk/src/tettracing.c
use constant memory for mapping data
M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tettracing.c
associate atte to mesh rather than cfg
M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/tettracing.c
use minstep to accumulate
M /mmc/trunk/src/logistic_rand.c M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/posix_randr.c M /mmc/trunk/src/simpmesh.c
print packet energy info
A /mmc/trunk/examples/rngtest A /mmc/trunk/examples/rngtest/Makefile A /mmc/trunk/examples/rngtest/makefile_logistic A /mmc/trunk/examples/rngtest/rngtest.c
add test cases for the two RNG options
M /mmc/trunk/commons/Makefile_common.mk
add options for log and posix rngs
M /mmc/trunk/src/Makefile A /mmc/trunk/src/logistic_rand.c A /mmc/trunk/src/logistic_rand.h A /mmc/trunk/src/makefile_logistic A /mmc/trunk/src/posix_randr.c A /mmc/trunk/src/posix_randr.h M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
change default RNG to POSIX MT RNG, use MCX standard interface,add and debugged logistic RNG
M /mmc/trunk/examples/meshtest/createmesh.m M /mmc/trunk/examples/meshtest/sph1.inp M /mmc/trunk/examples/meshtest/sph2.inp M /mmc/trunk/examples/validation/createmesh.m M /mmc/trunk/examples/validation/cube.inp M /mmc/trunk/examples/validation/run_test.sh M /mmc/trunk/src/simpmesh.c
fine tune mesh generation and run final test cases
M /mmc/trunk/examples/meshtest/createmesh.m M /mmc/trunk/examples/meshtest/sph1.inp M /mmc/trunk/examples/validation/createmesh.m M /mmc/trunk/examples/validation/cube.inp M /mmc/trunk/examples/validation/run_test.sh M /mmc/trunk/src/mcx_utils.c
disable -m, enable -n
M /mmc/trunk/commons/Makefile_common.mk M /mmc/trunk/examples/sphbox/run_test.sh M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
debugged edge hitter handling
M /mmc/trunk/examples/meshtest/sph1.inp M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
debug edge hitters
M /mmc/trunk/examples/meshtest/createmesh.m M /mmc/trunk/examples/meshtest/sph1.inp M /mmc/trunk/examples/meshtest/sph2.inp M /mmc/trunk/examples/meshtest/sph3.inp
ready for the final run
A /mmc/trunk/examples/mcxsph A /mmc/trunk/examples/mcxsph/createmcxbin.m A /mmc/trunk/examples/mcxsph/runspherebox.sh A /mmc/trunk/examples/mcxsph/spherebox.bin A /mmc/trunk/examples/mcxsph/spherebox.inp M /mmc/trunk/examples/meshtest/createmesh.m M /mmc/trunk/examples/meshtest/sph1.inp M /mmc/trunk/examples/meshtest/sph2.inp M /mmc/trunk/examples/meshtest/sph3.inp
add MCX validation script and input files
M /mmc/trunk/examples/meshtest/createmesh.m M /mmc/trunk/examples/meshtest/sph1.inp M /mmc/trunk/examples/meshtest/sph2.inp M /mmc/trunk/examples/meshtest/sph3.inp
sort mesh to increase consistency and reduce cache miss
M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
wrap core simulation into a function
M /mmc/trunk/examples/meshtest/createmesh.m M /mmc/trunk/examples/meshtest/prop_sph1.dat M /mmc/trunk/examples/meshtest/sph1.inp M /mmc/trunk/examples/meshtest/sph2.inp M /mmc/trunk/examples/meshtest/sph3.inp
correct mesh node order and source positions
D /mmc/trunk/matlab/elemvolume.m D /mmc/trunk/matlab/nodevolume.m M /mmc/trunk/matlab/savemmcmesh.m
absorb nodevolume and elemvolume to iso2mesh
M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/tetray.c
new debug symbol
M /mmc/trunk/examples/meshtest/createmesh.m M /mmc/trunk/examples/meshtest/prop_sph1.dat M /mmc/trunk/examples/meshtest/sph1.inp M /mmc/trunk/examples/meshtest/sph2.inp M /mmc/trunk/examples/meshtest/sph3.inp M /mmc/trunk/examples/validation/createmesh.m
debugged mesh generation for the samples
D /mmc/trunk/examples/meshtest/initial_elem.txt
remove output file
A /mmc/trunk/examples/meshtest A /mmc/trunk/examples/meshtest/createmesh.m A /mmc/trunk/examples/meshtest/initial_elem.txt A /mmc/trunk/examples/meshtest/prop_sph1.dat A /mmc/trunk/examples/meshtest/prop_sph2.dat A /mmc/trunk/examples/meshtest/prop_sph3.dat A /mmc/trunk/examples/meshtest/run_test.sh A /mmc/trunk/examples/meshtest/sph1.inp A /mmc/trunk/examples/meshtest/sph2.inp A /mmc/trunk/examples/meshtest/sph3.inp A /mmc/trunk/examples/validation A /mmc/trunk/examples/validation/createmesh.m A /mmc/trunk/examples/validation/cube.inp A /mmc/trunk/examples/validation/prop_cube.dat A /mmc/trunk/examples/validation/run_test.sh
add validation and mesh test cases
M /mmc/trunk/examples/sphbox/elem_sphbox.dat M /mmc/trunk/examples/sphbox/facenb_sphbox.dat M /mmc/trunk/examples/sphbox/genvnode.m M /mmc/trunk/examples/sphbox/node_sphbox.dat M /mmc/trunk/matlab/elemvolume.m M /mmc/trunk/matlab/savemmcmesh.m M /mmc/trunk/src/tettracing.c
ensure all tetrahedra have positive volumes
A /mmc/trunk/matlab/genT5mesh.m A /mmc/trunk/matlab/genT6mesh.m A /mmc/trunk/matlab/readmmcelem.m (from /mmc/trunk/matlab/readnmrelem.m:16) A /mmc/trunk/matlab/readmmcface.m (from /mmc/trunk/matlab/readnmrface.m:16) A /mmc/trunk/matlab/readmmcnode.m (from /mmc/trunk/matlab/readnmrnode.m:16) D /mmc/trunk/matlab/readnmrelem.m D /mmc/trunk/matlab/readnmrface.m D /mmc/trunk/matlab/readnmrnode.m A /mmc/trunk/matlab/savemmcmesh.m
add T5 and T6 meshing functions
M /mmc/trunk/commons/Makefile_common.mk M /mmc/trunk/examples/sphbox/run_test.sh M /mmc/trunk/examples/sphbox/sphbox.inp M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/vector_types.h
fluence normalization and SSE4 support
A /mmc/trunk/ChangeLog.txt
add ChangeLog
M /mmc/trunk/examples/sphbox/prop_sphbox.dat M /mmc/trunk/examples/sphbox/sphbox.inp M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
time-resolved simulations
M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c
load mesh node volume to normalize solutions
A /mmc/trunk/examples/sphbox/genvnode.m M /mmc/trunk/examples/sphbox/prop_sphbox.dat M /mmc/trunk/examples/sphbox/sphbox.inp A /mmc/trunk/examples/sphbox/vnode_sphbox.dat
use node volume for normalization
M /mmc/trunk/commons/Makefile_common.mk M /mmc/trunk/examples/sphbox/prop_sphbox.dat M /mmc/trunk/examples/sphbox/sphbox.inp M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
lots of fixes for scattering and ray tracing
M /mmc/trunk/examples/sphbox/sphbox.inp M /mmc/trunk/src/tettracing.c
use diff energy to record
M /mmc/trunk/commons/Makefile_common.mk M /mmc/trunk/examples/sphbox/sphbox.inp M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
prof target,debuglevel,add weight middle pt at pin and pout
M /mmc/trunk/examples/sphbox/run_test.sh M /mmc/trunk/examples/sphbox/sphbox.inp M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
ignore the edge-passing rays
M /mmc/trunk/examples/sphbox/sphbox.inp M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c
return nextlen from mc_next_scatter
M /mmc/trunk/commons/Makefile_common.mk M /mmc/trunk/examples/sphbox/sphbox.inp M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c
fix scattering bug
M /mmc/trunk/commons/Makefile_common.mk M /mmc/trunk/examples/sphbox/prop_sphbox.dat M /mmc/trunk/examples/sphbox/run_test.sh M /mmc/trunk/examples/sphbox/sphbox.inp A /mmc/trunk/matlab/elemvolume.m A /mmc/trunk/matlab/nodevolume.m M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/tetray.c
debug sphbox case
M /mmc/trunk/commons/Makefile_common.mk M /mmc/trunk/examples/mouse/run_test.sh A /mmc/trunk/examples/sphbox A /mmc/trunk/examples/sphbox/bound_sphbox.dat A /mmc/trunk/examples/sphbox/elem_sphbox.dat A /mmc/trunk/examples/sphbox/facenb_sphbox.dat A /mmc/trunk/examples/sphbox/node_sphbox.dat A /mmc/trunk/examples/sphbox/prop_sphbox.dat A /mmc/trunk/examples/sphbox/run_test.sh A /mmc/trunk/examples/sphbox/sphbox.inp M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
test with sphere-box case
A /mmc/trunk/AUTHOR.txt A /mmc/trunk/LICENSE.txt
add some simple documents
M /mmc/trunk/commons/Makefile_common.mk A /mmc/trunk/examples/mouse/mouse.inp A /mmc/trunk/examples/mouse/run_test.sh A /mmc/trunk/matlab A /mmc/trunk/matlab/readnmrelem.m A /mmc/trunk/matlab/readnmrface.m A /mmc/trunk/matlab/readnmrnode.m M /mmc/trunk/src/mcx_utils.c M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c
run under -O0 flag
A /mmc/trunk/commons A /mmc/trunk/commons/Makefile_common.mk M /mmc/trunk/src/Makefile M /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c A /mmc/trunk/src/vector_types.h
add mcx_utils, use common Makefile
M /mmc/trunk/src/Makefile A /mmc/trunk/src/mcx_utils.c A /mmc/trunk/src/mcx_utils.h M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h M /mmc/trunk/src/tetray.c
add mcx_utils to interpret command line options
M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c
debug weight
A /mmc/trunk/examples/mouse/prop_mouse.dat M /mmc/trunk/src/Makefile M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
add weights, not fully working
M /mmc/trunk/src/tetray.c
add scattering to ray tracing
M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h
add scattering to ray tracing
A /mmc A /mmc/branch A /mmc/tags A /mmc/trunk A /mmc/trunk/examples A /mmc/trunk/examples/mouse A /mmc/trunk/examples/mouse/bound_mouse.dat A /mmc/trunk/examples/mouse/elem_mouse.dat A /mmc/trunk/examples/mouse/facenb_mouse.dat A /mmc/trunk/examples/mouse/node_mouse.dat A /mmc/trunk/examples/onetetra A /mmc/trunk/examples/onetetra/elem_onetetra.dat A /mmc/trunk/examples/onetetra/node_onetetra.dat A /mmc/trunk/src A /mmc/trunk/src/Makefile A /mmc/trunk/src/simpmesh.c A /mmc/trunk/src/simpmesh.h A /mmc/trunk/src/tetray.c A /mmc/trunk/src/tettracing.c A /mmc/trunk/src/tettracing.h
initial import of mmc