Image Analysis | 3D Modeling | Combined Solutions

 

3D Packing of Sphere-Polyhedra 2.2

    

On-line Model

This on-line application allows real time development of 3-dimentional models of granular materials and substances using capabilities of our 3D Sphere-polyhedra software. It requires only Web browser that supports Java applets.

The packing of 100 particles or less is considered a demonstration only and is free. The packing of more than 100 particles is considered a commercial task, which will require opening an account with our company. For additional questions and details contact our office.

Begin Modeling Now!

About sphere-polyhedra model

Sphere-polyhedron is a combination of spheres and a special class of polyhedra, called zonohedra. Sphere-polyhedron can be made from polyhedron by rounding its edges and vertices with spheres of a certain radius r. Examples:

[applet]
sphere [S]
 
     [applet]
cube [C]
 
     [applet]
sphere-
cylinder [1]
     [applet]
"bar" [B]
 
     [applet]
"bar" [b]
 
     [applet]
prism [P]
 
     [applet]
sphere-
square [2]
     [applet]
sphere-
cube [3]
(These pictures are alive: please use mouse to rotate/scale them.)

The simplest case of sphere-polyhedron is a sphere; sphere-polyhedron is a usual polyhedron when r=0. Sphere-polyhedron is always central-symmetric, and all its facets are central-symmetric polygons. You can know more about mathematical basis of sphere-polyhedron concept, and also try to build your own sphere-polyhedra at the following page: What is the sphere-polyhedron?
 

Instructions

Follow these easy steps to start developing your model:

Hardware Requirements

CPU Intel Pentium IV, 1.8 GHz is measured as benchmark configuration for packing 1 million spheres with random radii in 10 minutes.

Minimal system configuration is:
CPU Pentium II 200 MHz, 64 MB RAM.

      

Software Requirements

  • Any graphic Web browser: Internet Explorer, Mozilla Firefox, Opera, etc.
  • JavaScript should be enabled.
  • This page is based on Java applets. So, the Java Virtual Machine should be installed and enabled.
  • To provide maximum performance, it is recommended to use the latest version of Java Virtual Machine. The current Java version is The recommended version is 1.4.2 or later. The latest Java plug-in is available on the official Java site.

Parameters:

Number of objects you want to pack:
Packing kind:
 Pack in bunker:   x  x  (X x Y x Z)
Number of checked positions L:
Random rotating:
Compactness parameter (%):
Preferred start X:  ΔX:
Preferred start Y:  ΔY:

Method for making random sizes R:
Mean R: DR:
... for random sizes r:
mean r: dr:
... for random radius increments RI:
mean RI: DRI:
Sphere-polyhedra kinds:
Fractions of kinds:
Volume fractions mode:
Used colors:
Invisible colors:
Bunker colors:
Preferred directions:
  Δφ: 
Used directions:
 
Flags:
Reproducible results
Repaint while packing
 Recalculate while packing
Warn if cannot pack (in status)
   Actions:
Dilated objects:
Added radius r:
 

Packing restrictions:
New object must touch the packed object
 ?
 ?
The restrictions above act only for >  objects
Restricted max. d:

Memory/performance parameters:
Maximal number of sphere-polyhedra: ( Mb)
Maximal average count of generatrix segments: ( Mb)
Grid dimension N: ( Mb)
Grid step D:
Check all possible positions
Sleep time percent: %
Packing timeout: sec

Saving/restoring scenario:

help
 

Results:

    
 
 [Java-applet for building the pack should run here] 
 

Left Mouse Button rotates the pack
Shift + Left Mouse Button shifts the pack

Right Mouse Button changes the scale
Ctrl + Left Mouse Button cuts the pack

Scale:

Cut at
depth:
%
Show
dissected

Rotating:

 
 
 
 
 
 


objects
packed

Report:
D - radius of containing sphere: 
Containing parallelepiped: 
     ≤x≤ , ≤y≤ , ≤z≤
     * * =
Summary volume of all objects: 
Some info for all used colors:
    color: number of packed objects; mean volume; summary volume
    
Mean density in sphere with center (0,0,0) and radius R=...:
    R=
    R=
    R=
    R=
    R=
Number of touching neighbours (base color , touching color ):
minimal  maximal  average  ± 
 
Also     ( calculation)
for visible objects only, in the following parallelepiped: 

     ≤x≤ ,      ≤y≤ ,
     ≤z≤ ,     with step dXY =

Parallelepiped sizes: x * y * z = * * , V =
Number of visible objects in the parallelepiped: n = ,
    including objects that are partially outside the parallelepiped: ,
    only objects that are fully inside the parallelepiped:
Occupied volume w = , w /n = ,
    ρ = (¾w /πn)1/3 = , w /V (density) = ,
Free surface = , /(xy) = , /(yz) = , /(xz) = ,
     /n = , /V = , /w = ,
    (free surface/4πn)3/2 / ρ3 =
 
Also     ( calculation)
for visible spheres only, between two following objects: 

    # and #
    by algorithm:
    with maximal allowed discrepancy:
To find conduction, we'll apply to the selected objects
The conductivity of the phases will be:
(All phases not listed here will have the conductivity 1.0.)
Try to estimate good start approximation (only when applying voltage)
Recalculate all network (can be cleared if the model didn't change)
All visible objects must be spheres or, as an exception, bunker walls.

Number of nodes (visible objects):
Number of resistors (contacts):
Number of connected visible components:
Voltage between selected objects V =
Current between selected objects I =
Conduction between selected objects I/V =

Using color palette for viewing results:

Detailed report:
Title: 
 Picture  Text

Comments

Any changes in the "Maximal number of sphere-polyhedra", "Maximal average count of generatrix segments" and "Grid dimension N" parameters will take effect after pressing the "Execute" button; at which point the rebuilding of the packing will occur.

Changes to the "Number of objects you want to pack" value will be committed when the "Apply" button is pressed.

All other parameters can be changed dynamically even during the building process. The changes will take effect immediately. The number and text parameter changes will take effect as cursor leaves the value box.

 


For special purposes.
Here you can directly call any applet method: returns

Current version is 2.2.07

Please click here to see the history of changes since the previous versions.

Coming soon:

Smart Imaging Technologies
AlgART Laboratory
Project director Daniel Alievsky