The source code management of MMC was migrated from SVN to git. The new update log after June 2011 can be found in this page.
D /mmc/trunk/AUTHOR.txt A /mmc/trunk/AUTHORS.txt (from /mmc/trunk/AUTHOR.txt:180)
rename author.txt
M /mmc/trunk/ChangeLog.txt M /mmc/trunk/README.txt A /mmc/trunk/matlab/loadmch.m
update README
M /mmc/trunk/src/sse_math/sse_math.h
prevent linking error on windows
M /mmc/trunk/src/Makefile M /mmc/trunk/src/makefile_sfmt
mac tweaks
M /mmc/trunk/README.txt M /mmc/trunk/commons/Makefile_common.mk M /mmc/trunk/src/Makefile M /mmc/trunk/src/makefile_sfmt
changes to compile on Mac OS
M /mmc/trunk/ChangeLog.txt M /mmc/trunk/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/src/mcx_utils.c
updates for 0.8.0 release
M /mmc/trunk/ChangeLog.txt
oops, wrong page number
M /mmc/trunk/ChangeLog.txt M /mmc/trunk/README.txt
update changelog after merging to trunk
M /mmc/trunk/src/makefile_logistic M /mmc/trunk/src/sfmt_rand.c M /mmc/trunk/src/sfmt_rand.h
manually resolve conflict files, sync to rev 172
M /mmc/trunk/AUTHOR.txt M /mmc/trunk/ChangeLog.txt M /mmc/trunk/README.txt M /mmc/trunk/commons/Makefile_common.mk M /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 A /mmc/trunk/examples/ssehmin (from /mmc/branch/havel/examples/ssehmin:172) R /mmc/trunk/examples/ssehmin/ssehmin_test.c (from /mmc/branch/havel/examples/ssehmin/ssehmin_test.c:172) M /mmc/trunk/examples/validation/plotcuberes.m M /mmc/trunk/matlab/readmmcelem.m M /mmc/trunk/matlab/readmmcface.m M /mmc/trunk/matlab/readmmcnode.m M /mmc/trunk/matlab/savemmcmesh.m M /mmc/trunk/matlab/sphdiffusionslab.m 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 A /mmc/trunk/src/rng_common.h (from /mmc/branch/havel/src/rng_common.h:172) M /mmc/trunk/src/simpmesh.c M /mmc/trunk/src/simpmesh.h A /mmc/trunk/src/sse_math (from /mmc/branch/havel/src/sse_math:172) R /mmc/trunk/src/sse_math/sse_math.h (from /mmc/branch/havel/src/sse_math/sse_math.h:172) M /mmc/trunk/src/tetray.c M /mmc/trunk/src/tettracing.c M /mmc/trunk/src/tettracing.h
accummulative update from hidden branch mmc/branch/havel from rev 142 to 172, major update to v0.8
M /mmc/branch/havel/ChangeLog.txt M /mmc/branch/havel/examples/mcxsph/spherebox.inp M /mmc/branch/havel/examples/validation/plotcuberes.m M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/mcx_utils.h M /mmc/branch/havel/src/tetray.c
update ChangeLogs
M /mmc/branch/havel/matlab/sphdiffusionslab.m
fix a critical bug in sphdiffusionslab.m
M /mmc/branch/havel/src/mcx_utils.c
do not save partial pathlength by default, use -M H for SSE defau.t
M /mmc/branch/havel/README.txt M /mmc/branch/havel/matlab/readmmcelem.m M /mmc/branch/havel/matlab/readmmcface.m M /mmc/branch/havel/matlab/readmmcnode.m M /mmc/branch/havel/matlab/savemmcmesh.m
added help text for mesh file read/write functions
M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/simpmesh.h M /mmc/branch/havel/src/tettracing.c
use atomic for weight accumulation and double precision weight array
M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/tettracing.c
isspecular=2 to disable exit photon refraction
M /mmc/branch/havel/examples/meshtest/createmesh.m M /mmc/branch/havel/examples/meshtest/sph1.inp M /mmc/branch/havel/examples/meshtest/sph3.inp
update meshing script to iso2mesh 1.0
M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/mcx_utils.h M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/simpmesh.h M /mmc/branch/havel/src/tetray.c M /mmc/branch/havel/src/tettracing.c
add --outputtype option
M /mmc/branch/havel/src/mcx_utils.c
debug -E and -d options
M /mmc/branch/havel/src/tetray.c
remove debug info
M /mmc/branch/havel/README.txt M /mmc/branch/havel/examples/meshtest/sph1.inp M /mmc/branch/havel/examples/meshtest/sph2.inp M /mmc/branch/havel/examples/meshtest/sph3.inp M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/mcx_utils.h M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/simpmesh.h M /mmc/branch/havel/src/tetray.c M /mmc/branch/havel/src/tettracing.c M /mmc/branch/havel/src/tettracing.h
support recording photon partial path lengths
M /mmc/branch/havel/AUTHOR.txt M /mmc/branch/havel/README.txt M /mmc/branch/havel/matlab/savemmcmesh.m M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/tettracing.c
complete update for boundary reflection validation
M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/mcx_utils.h M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/tettracing.c
support specular reflection, match results from other MC simulators
M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/tetray.c
set seed from command line, use static scheduling to enhance reproducibility
M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/mcx_utils.h M /mmc/branch/havel/src/tettracing.c
support source types
M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/mcx_utils.h M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/tettracing.c
use precomputed face normals in the reflection
M /mmc/branch/havel/src/tettracing.c
printing debug info
M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/mcx_utils.h M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/simpmesh.h M /mmc/branch/havel/src/tetray.c M /mmc/branch/havel/src/tettracing.c
use char to specify ray-tracing method
M /mmc/branch/havel/commons/Makefile_common.mk M /mmc/branch/havel/src/logistic_rand.h M /mmc/branch/havel/src/posix_randr.c M /mmc/branch/havel/src/posix_randr.h A /mmc/branch/havel/src/rng_common.h M /mmc/branch/havel/src/sfmt_rand.c M /mmc/branch/havel/src/sfmt_rand.h M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/simpmesh.h A /mmc/branch/havel/src/sse_math A /mmc/branch/havel/src/sse_math/sse_math.h M /mmc/branch/havel/src/tettracing.c M /mmc/branch/havel/src/tettracing.h
add sse math support, gain about 10% speed-up
M /mmc/branch/havel/commons/Makefile_common.mk M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/tettracing.c
speed up Plucker with bary0 and add no-strict-aliasing flag
M /mmc/branch/havel/src/tettracing.c
bug fixed for havel bary centric values
M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/mcx_utils.h M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/simpmesh.h M /mmc/branch/havel/src/tetray.c M /mmc/branch/havel/src/tettracing.c M /mmc/branch/havel/src/tettracing.h
use initial barycentric coordinates for Havel ray-tracing
M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/tettracing.c
further speed up by 15%
M /mmc/branch/havel/commons/Makefile_common.mk A /mmc/branch/havel/examples/ssehmin A /mmc/branch/havel/examples/ssehmin/ssehmin_test.c
add test unit for sse horizontal min
M /mmc/branch/havel/src/tetray.c M /mmc/branch/havel/src/tettracing.c M /mmc/branch/havel/src/tettracing.h
simplify raytracer interface with ray and visitor structs
M /mmc/branch/havel/src/simpmesh.h M /mmc/branch/havel/src/tettracing.c
branchless Horizontal Badouel
M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/tettracing.c
add horizontal Badouel with SSE, improves speed by 13%
M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/tettracing.c
add support for Badouel's method
M /mmc/branch/havel/commons/Makefile_common.mk A /mmc/branch/havel/examples/rngtest/makefile_sfmt M /mmc/branch/havel/examples/rngtest/rngtest.c
more updates to sync with mmc main repo
A /mmc/branch/havel/src/SFMT A /mmc/branch/havel/src/SFMT/LICENSE.txt A /mmc/branch/havel/src/SFMT/SFMT-params.h A /mmc/branch/havel/src/SFMT/SFMT-params19937.h A /mmc/branch/havel/src/SFMT/SFMT-sse2.h A /mmc/branch/havel/src/SFMT/SFMT.c A /mmc/branch/havel/src/SFMT/SFMT.h M /mmc/branch/havel/src/drand48_r_libgw32c.c M /mmc/branch/havel/src/drand48_r_libgw32c.h A /mmc/branch/havel/src/fastmath.h M /mmc/branch/havel/src/logistic_rand.c M /mmc/branch/havel/src/logistic_rand.h A /mmc/branch/havel/src/makefile_sfmt M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/mcx_utils.h M /mmc/branch/havel/src/posix_randr.c M /mmc/branch/havel/src/posix_randr.h A /mmc/branch/havel/src/sfmt_rand.c A /mmc/branch/havel/src/sfmt_rand.h M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/simpmesh.h M /mmc/branch/havel/src/tetray.c M /mmc/branch/havel/src/tettracing.c M /mmc/branch/havel/src/tettracing.h M /mmc/branch/havel/src/tictoc.c M /mmc/branch/havel/src/tictoc.h M /mmc/branch/havel/src/vector_types.h
merge with mmc main svn rev 131
M /mmc/branch/havel/commons/Makefile_common.mk M /mmc/branch/havel/src/tettracing.c
prefetch next tetrahedron precomputed data to speed up
A /mmc/branch/havel/examples/mcxsph/box.inp M /mmc/branch/havel/examples/meshtest/plotmmcsph.m M /mmc/branch/havel/examples/validation/plotcuberes.m
properly representing dt in the plotting scripts
M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/tetray.c M /mmc/branch/havel/src/tettracing.c M /mmc/branch/havel/src/tettracing.h
code optimization and fixing time step in normalization
M /mmc/branch/havel/commons/Makefile_common.mk M /mmc/branch/havel/src/tettracing.c
use -fast flag for icc
M /mmc/branch/havel/src/tettracing.c
optimizing sse slightly
M /mmc/branch/havel/src/mcx_utils.c
update for smoother progress bar
M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/tetray.c M /mmc/branch/havel/src/tettracing.c
merge face norm test into havelsse4
M /mmc/branch/havel/src/tetray.c M /mmc/branch/havel/src/tettracing.c
finally working, fixed _mm_rcp_ss by rcp_nr
M /mmc/branch/havel/commons/Makefile_common.mk M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/mcx_utils.h M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/simpmesh.h M /mmc/branch/havel/src/tetray.c M /mmc/branch/havel/src/tettracing.c
added Havel raytracing code
M /mmc/branch/havel/src/mcx_utils.c M /mmc/branch/havel/src/mcx_utils.h M /mmc/branch/havel/src/simpmesh.c M /mmc/branch/havel/src/simpmesh.h M /mmc/branch/havel/src/tetray.c M /mmc/branch/havel/src/tettracing.c M /mmc/branch/havel/src/tettracing.h
new SSE4 addition
A /mmc/branch/havel A /mmc/branch/havel/AUTHOR.txt A /mmc/branch/havel/ChangeLog.txt A /mmc/branch/havel/LICENSE.txt A /mmc/branch/havel/README.txt A /mmc/branch/havel/commons A /mmc/branch/havel/commons/Makefile_common.mk A /mmc/branch/havel/examples A /mmc/branch/havel/examples/README.txt A /mmc/branch/havel/examples/mcxsph A /mmc/branch/havel/examples/mcxsph/benchbox.sh A /mmc/branch/havel/examples/mcxsph/createmcxbin.m A /mmc/branch/havel/examples/mcxsph/runspherebox.sh A /mmc/branch/havel/examples/mcxsph/spherebox.bin A /mmc/branch/havel/examples/mcxsph/spherebox.inp A /mmc/branch/havel/examples/meshtest A /mmc/branch/havel/examples/meshtest/README.txt A /mmc/branch/havel/examples/meshtest/createmesh.m A /mmc/branch/havel/examples/meshtest/plotmmcsph.m A /mmc/branch/havel/examples/meshtest/prop_sph1.dat A /mmc/branch/havel/examples/meshtest/prop_sph2.dat A /mmc/branch/havel/examples/meshtest/prop_sph3.dat A /mmc/branch/havel/examples/meshtest/run_test.sh A /mmc/branch/havel/examples/meshtest/sph1.inp A /mmc/branch/havel/examples/meshtest/sph2.inp A /mmc/branch/havel/examples/meshtest/sph3.inp A /mmc/branch/havel/examples/meshtest/sphdiffsemiinf.mat A /mmc/branch/havel/examples/misctest A /mmc/branch/havel/examples/misctest/bary_external.m A /mmc/branch/havel/examples/mouse A /mmc/branch/havel/examples/mouse/bound_mouse.dat A /mmc/branch/havel/examples/mouse/elem_mouse.dat A /mmc/branch/havel/examples/mouse/facenb_mouse.dat A /mmc/branch/havel/examples/mouse/mouse.inp A /mmc/branch/havel/examples/mouse/node_mouse.dat A /mmc/branch/havel/examples/mouse/prop_mouse.dat A /mmc/branch/havel/examples/mouse/run_test.sh A /mmc/branch/havel/examples/onecube A /mmc/branch/havel/examples/onecube/README.txt A /mmc/branch/havel/examples/onecube/createmesh.m A /mmc/branch/havel/examples/onecube/elem_onecube.dat A /mmc/branch/havel/examples/onecube/facenb_onecube.dat A /mmc/branch/havel/examples/onecube/node_onecube.dat A /mmc/branch/havel/examples/onecube/onecube.inp A /mmc/branch/havel/examples/onecube/plotmmcdebug.m A /mmc/branch/havel/examples/onecube/prop_onecube.dat A /mmc/branch/havel/examples/onecube/run_test.sh A /mmc/branch/havel/examples/onecube/velem_onecube.dat A /mmc/branch/havel/examples/onecube/vnode_onecube.dat A /mmc/branch/havel/examples/reftest A /mmc/branch/havel/examples/reftest/README.txt A /mmc/branch/havel/examples/reftest/createmesh.m A /mmc/branch/havel/examples/reftest/elem_onecube.dat A /mmc/branch/havel/examples/reftest/facenb_onecube.dat A /mmc/branch/havel/examples/reftest/node_onecube.dat A /mmc/branch/havel/examples/reftest/onecube.inp A /mmc/branch/havel/examples/reftest/plotmmcdebug.m A /mmc/branch/havel/examples/reftest/prop_onecube.dat A /mmc/branch/havel/examples/reftest/run_test.sh A /mmc/branch/havel/examples/reftest/velem_onecube.dat A /mmc/branch/havel/examples/rngtest A /mmc/branch/havel/examples/rngtest/Makefile A /mmc/branch/havel/examples/rngtest/makefile_logistic A /mmc/branch/havel/examples/rngtest/rngtest.c A /mmc/branch/havel/examples/sphbox A /mmc/branch/havel/examples/sphbox/bound_sphbox.dat A /mmc/branch/havel/examples/sphbox/elem_sphbox.dat A /mmc/branch/havel/examples/sphbox/facenb_sphbox.dat A /mmc/branch/havel/examples/sphbox/genvnode.m A /mmc/branch/havel/examples/sphbox/node_sphbox.dat A /mmc/branch/havel/examples/sphbox/prop_sphbox.dat A /mmc/branch/havel/examples/sphbox/run_test.sh A /mmc/branch/havel/examples/sphbox/sphbox.inp A /mmc/branch/havel/examples/sphbox/vnode_sphbox.dat A /mmc/branch/havel/examples/validation A /mmc/branch/havel/examples/validation/README.txt A /mmc/branch/havel/examples/validation/benchspeed.sh A /mmc/branch/havel/examples/validation/createmesh.m A /mmc/branch/havel/examples/validation/cube.inp A /mmc/branch/havel/examples/validation/plotcuberes.m A /mmc/branch/havel/examples/validation/prop_cube.dat A /mmc/branch/havel/examples/validation/run_test.sh A /mmc/branch/havel/matlab A /mmc/branch/havel/matlab/README_spherediffusion.txt A /mmc/branch/havel/matlab/besselhprime.m A /mmc/branch/havel/matlab/besseljprime.m A /mmc/branch/havel/matlab/besselyprime.m A /mmc/branch/havel/matlab/cart2sphorigin.m A /mmc/branch/havel/matlab/genT5mesh.m A /mmc/branch/havel/matlab/genT6mesh.m A /mmc/branch/havel/matlab/readmmcelem.m A /mmc/branch/havel/matlab/readmmcface.m A /mmc/branch/havel/matlab/readmmcnode.m A /mmc/branch/havel/matlab/savemmcmesh.m A /mmc/branch/havel/matlab/spbesselh.m A /mmc/branch/havel/matlab/spbesselhprime.m A /mmc/branch/havel/matlab/spbesselj.m A /mmc/branch/havel/matlab/spbesseljprime.m A /mmc/branch/havel/matlab/spbessely.m A /mmc/branch/havel/matlab/spbesselyprime.m A /mmc/branch/havel/matlab/spharmonic.m A /mmc/branch/havel/matlab/sphdiffAcoeff.m A /mmc/branch/havel/matlab/sphdiffBcoeff.m A /mmc/branch/havel/matlab/sphdiffCcoeff.m A /mmc/branch/havel/matlab/sphdiffexterior.m A /mmc/branch/havel/matlab/sphdiffincident.m A /mmc/branch/havel/matlab/sphdiffinterior.m A /mmc/branch/havel/matlab/sphdiffscatter.m A /mmc/branch/havel/matlab/sphdiffusion.m A /mmc/branch/havel/matlab/sphdiffusioninfinite.m A /mmc/branch/havel/matlab/sphdiffusionscatteronly.m A /mmc/branch/havel/matlab/sphdiffusionsemi.m A /mmc/branch/havel/matlab/sphdiffusionslab.m A /mmc/branch/havel/src A /mmc/branch/havel/src/Makefile A /mmc/branch/havel/src/drand48_r_libgw32c.c A /mmc/branch/havel/src/drand48_r_libgw32c.h A /mmc/branch/havel/src/logistic_rand.c A /mmc/branch/havel/src/logistic_rand.h A /mmc/branch/havel/src/makefile_logistic A /mmc/branch/havel/src/mcx_utils.c A /mmc/branch/havel/src/mcx_utils.h A /mmc/branch/havel/src/posix_randr.c A /mmc/branch/havel/src/posix_randr.h A /mmc/branch/havel/src/simpmesh.c A /mmc/branch/havel/src/simpmesh.h A /mmc/branch/havel/src/tetray.c A /mmc/branch/havel/src/tettracing.c A /mmc/branch/havel/src/tettracing.h A /mmc/branch/havel/src/tictoc.c A /mmc/branch/havel/src/tictoc.h A /mmc/branch/havel/src/vector_types.h
added mmc svn 110 snapshot
M /mmc/trunk/ChangeLog.txt M /mmc/trunk/README.txt M /mmc/trunk/src/fastmath.h 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
some typo fixes
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