Age | Commit message (Collapse) | Author |
|
200 nm, like all the other optical properties. It no longer is a
speed benefit, anyway.
|
|
|
|
properties are not transposed.
|
|
be observed anyway. Speed increase of 20% in full size LBNE.
|
|
|
|
Propagates a particle through a huge volume of some material and harvest
the photon vertices that are created for propagation with Chroma.
Relies on a patched version of g4py, plus a local boost.python module that
is built at import time if needed. (Does not detect changes to rebuild,
however.)
Chroma materials can now have a density set, as well as an elemental
composition (by weight) that is used by this generator.
|
|
|
|
the hybrid monte carlo ray tracer in a separate thread. the camera object is initialized by passing a pycuda.driver.Context object and a threading.Lock object; you can then run kernels and copy arrays to and from the device in the same context as that used by the camera by acquiring the lock, calling context.push(), executing the kernel and/or copying arrays, calling context.pop(), and then releasing the lock. fixed mistakes in both build_rgb_lookup() and render() where I had accidently switched the green and blue photons. updated the lbne geometry with the latest specifications. added profiles for the sno pmt and concentrator.
|
|
on a profile of the PMT model (see build_pmt() in solids/pmts.py). triangle intersection now allows one of the two coefficients multiplying the vectors which span the triangle to float slightly negative (up to -EPSILON; EPSILON is defined in src/intersect.h) in order to eliminate rays passing through the line between two triangles. cleaned up a lot of unused code. pulled duplicate code in view() and render() into functions in view.py. in order to allow view.py and render.py to search pre-defined geometries, solids, meshes, etc. without requiring them to be pre-built, pre-defined geometries, solids, meshes, etc. should be returned by a function tagged by the decorator @buildable(identifier) defined in view.py, where identifier is a string used to identify the object as an argument to either view.py or render.py. optical materials and surfaces are now defined in optics.py. added an image directory to save cool screenshots.
|
|
|