summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-06-22Fix accidental reuse of absorption_length when computing scattering length.Stan Seibert
2011-06-21speedup geometry.build() by using more iterators and keeping a list of ↵Anthony LaTorre
unique materials and surfaces in each solid.
2011-06-21Merge ancient headStan Seibert
2011-06-21Merge speedup of build()Stan Seibert
2011-06-21added rotate_extrude() and a number of functions to produce meshes of useful ↵Anthony LaTorre
solid shapes. tried to speed up geometry.build() by replacing some for loops with np.fromiter() and imap().
2011-06-21Set a detector object variable near the top of the main function inStan Seibert
threadtest.py to make it easier to flip between different models.
2011-06-21Switch vertex list on GPU from a texture to a standard device array.Stan Seibert
This avoids the texture size limitation.
2011-06-21Create a r7081_cut mesh that uses the cut PMT model.Stan Seibert
Modify LBNE class to take a cut_pmt option to switch to cut PMT model. Add corresponding lbne_cut, minilbne_cut, microlbne_cut detectors.
2011-06-21Fix PMT models to work with OpenSCAD, add reduced models cut justStan Seibert
behind the PMT equator to save memory. Note: To repair a PMT produced by Sketchup, run Netfabb, start repair mode, and run the "Remove degenerate faces" action, and apply repair. Now you can export the part and OpenSCAD will be happy.
2011-06-21A GPU-side "DAQ" implementation that identifies the first photon on each ↵Stan Seibert
channel, which is presumed to trigger that channel. Major speed up in conversion of detection times to time PDFs.
2011-06-21Add a microlbne detector for debugging purposes.Stan Seibert
2011-06-20pack material and surface indices into the fourth byte of the triangle array ↵Anthony LaTorre
on the GPU. you can now take a screenshot of an image rendered with view.py() by pressing the f12 key.
2011-06-19reverse the face orientation on all triangles in the stl files exported from ↵Anthony LaTorre
sketchup.
2011-06-18stupid mistake. event_times should not be converted to an array when it is ↵Anthony LaTorre
returned from generate_event()
2011-06-18change curandstate array length to 100,000. gputhread.run() now correctly ↵Anthony LaTorre
initializes ALL of the states.
2011-06-18forgot to initialize gpu random number states in gputhread.run()Anthony LaTorre
2011-06-18moved class definitions for Solid, Mesh, Material, and Surface into ↵Anthony LaTorre
geometry.py and moved instances of these classes into separate folders. the Solid object no longer contains a rotation, displacement, or id variable; instead, they are passed to a geometry object when calling add_solid().
2011-06-17visually tested optics code. added models of the inner and outer meshes for ↵Anthony LaTorre
the 12" hamamatsu and sno pmts. ratdb.py is able to parse ratdb files. chromaticity.py provides a function to map wavelength -> rgb color. lbne detector model now includes an outer black cylinder and pmts with a glass layer and photocathode/reflective surfaces.
2011-06-12added some fun models; added some untested code to implement absorption, ↵Anthony LaTorre
scattering, reflection, and refraction
2011-06-07Switch triangle texture to device array, use int32 and float32Stan Seibert
datatypes everywhere, and build final mesh without concatenation of lists. This allows for very large detectors, like full size LBNE.
2011-06-06Thin lens with radius of curvature of 5 units, and thickness of 2 units.Stan Seibert
2011-06-03load material/surface index lookup arrays to the gpu and bind them to ↵Anthony LaTorre
textures. also, forgot to include the gpu code for material/surface structures
2011-06-03load materials/surfaces onto the gpuAnthony LaTorre
2011-06-02oops; corrected material/surface code packing into fourth byte of triangle ↵Anthony LaTorre
data in Geometry.build()
2011-06-02material/surface codes or color are packed into the fourth byte of the ↵Anthony LaTorre
triangle data texture depending on the color keyword passed to Geometry.build()
2011-06-02triangle mesh is now stored everywhere as a split list of vertices and trianglesAnthony LaTorre
2011-06-01first step towards moving to a new mesh/solid/geometry structureAnthony LaTorre
2011-06-01STL models for SNO, 10 inch and 12 inch PMTs in normal and high-resolution.Stan Seibert
2011-05-31you can now specify block size for a gputhreadAnthony LaTorre
2011-05-27you can now specify number of devices and morton ordering bits to threadtest ↵Anthony LaTorre
script
2011-05-27kernel ran off the end of the ray arrayAnthony LaTorre
2011-05-26cleanupAnthony LaTorre
2011-05-23lbne model now imports python modules directlyAnthony LaTorre
2011-05-22gpu threadsAnthony LaTorre
2011-05-20you can now pass detector class name to view.pyAnthony LaTorre
2011-05-20fixed 12 inch hamamastu pmt meshAnthony LaTorre
2011-05-20faster bounding volume hierarchy constructionAnthony LaTorre
2011-05-18added test likelihoodAnthony LaTorre
2011-05-18added some more documentation and a more accurate miniature version of lbneAnthony LaTorre
2011-05-17added documentationAnthony LaTorre
2011-05-16added stl mesh viewerAnthony LaTorre
2011-05-16typoAnthony LaTorre
2011-05-16interleave the zvalue bits all at once; big speed improvement in building ↵Anthony LaTorre
the bounding volume hierarchy
2011-05-16added 12 inch hamamatsu pmt modelAnthony LaTorre
2011-05-15added a detector folder to put detector geometriesAnthony LaTorre
2011-05-15cleanup. fixed testsAnthony LaTorre
2011-05-15new geometry class. beginning to implement physics by defining a material ↵Anthony LaTorre
class; each triangle will have a material linked to both of its sides
2011-05-13add a miniature lbne modelAnthony LaTorre
2011-05-13use floatsAnthony LaTorre
2011-05-13added a bounding volume hierarchyAnthony LaTorre