voro_0.2.7
所属分类:图形图象
开发工具:Visual C++
文件大小:1259KB
下载次数:9
上传日期:2009-07-31 10:34:46
上 传 者:
jeffson
说明: 国外的一个支持三维VORONOI建模的工具源码,好东西大家分享!
(Abroad to support three-dimensional modeling tool VORONOI source, good things to share!)
文件列表:
voro++_0.2.7\voro++\config.mk (1067, 2008-12-14)
voro++_0.2.7\voro++\doc\voro++_overview.pdf (495463, 2009-01-16)
voro++_0.2.7\voro++\examples\basic\import.cc (1061, 2009-03-22)
voro++_0.2.7\voro++\examples\basic\import.pov (630, 2008-12-10)
voro++_0.2.7\voro++\examples\basic\Makefile (1089, 2008-12-10)
voro++_0.2.7\voro++\examples\basic\pack_ten_cube (41473, 2008-12-10)
voro++_0.2.7\voro++\examples\basic\platonic.cc (1712, 2008-12-10)
voro++_0.2.7\voro++\examples\basic\random_points.cc (1634, 2008-12-10)
voro++_0.2.7\voro++\examples\basic\single_cell.cc (869, 2009-03-22)
voro++_0.2.7\voro++\examples\degenerate\degenerate.cc (1166, 2008-12-10)
voro++_0.2.7\voro++\examples\degenerate\degenerate.pov (526, 2009-03-24)
voro++_0.2.7\voro++\examples\degenerate\degenerate2.cc (1637, 2009-03-26)
voro++_0.2.7\voro++\examples\degenerate\degenerate2.pov (528, 2009-03-24)
voro++_0.2.7\voro++\examples\degenerate\Makefile (875, 2008-12-10)
voro++_0.2.7\voro++\examples\extra\box_cut.cc (870, 2008-12-10)
voro++_0.2.7\voro++\examples\extra\cut_region.cc (2199, 2008-12-14)
voro++_0.2.7\voro++\examples\extra\Makefile (990, 2008-12-10)
voro++_0.2.7\voro++\examples\extra\superellipsoid.cc (1033, 2008-12-10)
voro++_0.2.7\voro++\examples\extra\superellipsoid.pov (497, 2009-03-24)
voro++_0.2.7\voro++\examples\Makefile (376, 2008-12-10)
voro++_0.2.7\voro++\examples\radical\Makefile (736, 2008-12-10)
voro++_0.2.7\voro++\examples\radical\pack_six_cube (9277, 2008-12-10)
voro++_0.2.7\voro++\examples\radical\pack_six_cube.pov (602, 2009-03-24)
voro++_0.2.7\voro++\examples\radical\pack_six_cube_poly (8834, 2008-12-10)
voro++_0.2.7\voro++\examples\radical\pack_six_cube_poly.pov (596, 2009-03-24)
voro++_0.2.7\voro++\examples\radical\radical.cc (1487, 2008-12-10)
voro++_0.2.7\voro++\examples\timing\timing_test.cc (1649, 2008-12-10)
voro++_0.2.7\voro++\examples\timing\timing_test.pl (1331, 2008-12-10)
voro++_0.2.7\voro++\examples\walls\cylinder.cc (1033, 2008-12-10)
voro++_0.2.7\voro++\examples\walls\cylinder.pov (588, 2008-12-10)
voro++_0.2.7\voro++\examples\walls\frustum.cc (1511, 2008-12-10)
voro++_0.2.7\voro++\examples\walls\frustum.pov (643, 2009-03-24)
voro++_0.2.7\voro++\examples\walls\Makefile (960, 2008-12-10)
voro++_0.2.7\voro++\examples\walls\pack_cylinder (104417, 2008-12-10)
... ...
Voro++, a 3D cell-based Voronoi library (http://math.lbl.gov/voro++/)
By Chris H. Rycroft (UC Berkeley / Lawrence Berkeley Laboratory)
================================================================
Voro++ is an object-oriented C++ library for the calculation of the 3D Voronoi
tessellation using a cell-by-cell construction. It is primarily designed for
applications in physics and materials science, where the Voronoi tessellation
can be a useful tool in the analysis of densely-packed particle systems, such
as granular materials or glasses.
Voro++ comprises of several C++ classes that can be modified and incorporated
into other programs. A command-line utility is also provided that can use most
features of the code.
Compilation
===========
The code is written in ANSI C++, and it should compile on many system
architectures. The compilation is configured in "config.mk" and is currently
set to the GNU C++ compiler, g++. The command-line utility and example scripts
can be compiled by typing "make" in the top-level directory. No external
dependencies are required to compile and run the code, but several programs may
be useful:
- The freeware plotting program Gnuplot (available at www.gnuplot.info) can be
used for rapid 2D and 3D visualization of the program output.
- The freeware raytracer POV-Ray (available at www.povray.org) can be used for
high-quality renderings of the program output.
- The reference manual is generated from comments in the source code using
Doxygen (available at www.doxygen.org). This package is only required if the
library files are being developed and the reference manuals need to be
regenerated. The complete reference manual to the current code is available
online at http://math.lbl.gov/voro++/doc/refman/
Contents
========
bin - a blank directory, into which the command-line utility is compiled
doc - contains a PDF overview of the software package
examples - many documented examples making use of the library
html - an HTML-based reference manual (generated by Doxygen)
latex - a LaTeX reference manual (generated by Doxygen)
scripts - miscellaneous helper scripts
src - source code files
Usage
=====
Voro++ is released as free software through the Lawrence Berkeley National
Laboratory - a detailed copyright notice is provided below, and the complete
terms of the license can be found in the LICENSE file.
I am very interested to hear from users of the software, so if you find this
useful, please email me at chr@alum.mit.edu. Also, if you plan to publish an
academic paper using this software, please consider citing either or both of
the following publications:
- Chris H. Rycroft, Gary S. Grest, James W. Landry, and Martin Z. Bazant,
"Analysis of Granular Flow in a Pebble-Bed Nuclear Reactor",
Phys. Rev. E 74, 021306 (2006).
- Chris H. Rycroft, "Multiscale Modeling in Granular Flow", PhD thesis
submitted to the Massachusetts Institute of Technology, September 2007.
(http://math.berkeley.edu/~chr/publish/phd.html)
The first reference contains some of the initial images that were made using a
very early version of this code, to track small changes in packing fraction in
a large particle simulation. The second reference discusses the use of 3D
Voronoi cells, and describes the algorithms that were employed in the early
version of this code. Since the publication of the above references, the
algorithms in Voro++ have been significantly improved, and a paper specifically
devoted to the current code architecture will hopefully be published during
2009.
Copyright Notice
================
Voro++ Copyright (c) 2008, The Regents of the University of California, through
Lawrence Berkeley National Laboratory (subject to receipt of any required
approvals from the U.S. Dept. of Energy). All rights reserved.
If you have questions about your rights to use or distribute this software,
please contact Berkeley Lab's Technology Transfer Department at TTD@lbl.gov.
NOTICE. This software was developed under partial funding from the U.S.
Department of Energy. As such, the U.S. Government has been granted for itself
and others acting on its behalf a paid-up, nonexclusive, irrevocable, worldwide
license in the Software to reproduce, prepare derivative works, and perform
publicly and display publicly. Beginning five (5) years after the date
permission to assert copyright is obtained from the U.S. Department of Energy,
and subject to any subsequent five (5) year renewals, the U.S. Government is
granted for itself and others acting on its behalf a paid-up, nonexclusive,
irrevocable, worldwide license in the Software to reproduce, prepare derivative
works, distribute copies to the public, perform publicly and display publicly,
and to permit others to do so.
Acknowledgments
===============
This work was supported by the Director, Office of Science, Computational and
Technology Research, U.S. Department of Energy under Contract No.
DE-AC02-05CH11231.
近期下载者:
相关文件:
收藏者: