Aggregate Design

class inclusion.Polyhedron(a, b, c, coat, t_coat, space, t_space, n_cuts, concave, n_concave, depth, width, vox_inc, vox_coat, vox_space)[source]

Bases: object

Class for irregular polyhedron

Parameters
  • a (float, default:0) – Diameter of the inclusion along direction-1 in voxel units

  • b (float, default: b=a) – Diameter of the inclusion along direction-2 in voxel units

  • c (float, default: c=a) – Diameter of the inclusion along direction-3 in voxel units

  • n_cuts (int, default:20) – Number of faces for the irregular polyhedron.

  • coat (bool, default:False) – Coating on inclusion, True/False.

  • t_coat (float, default:0) – Thickness of coating on the polyhedron in voxel units.

  • space (bool, default:False) – Space (like coating) on the polyhedron, True/False. This spacing creates gap between inclusion when assembled in the main meso/microstructure.

  • t_space (float, default:0) – Thickness of spacing on the polyhedron in voxel units.

  • concave (bool, default: False) – Provision to apply coating on the polyhedron, True/False.

  • n_concave (int, default:0) – Number of concave depressions on the polyhedron surface.

  • depth (float, default:0) – Parameter to determine depth of concave depression on the polyhedron surface (from 0 to 1)

  • width (float, default:0) – Parameter to determine width of concave depression on the inclusion in voxel units

compute_vox_volume()[source]

Compute voxel volume of the inclusion

generate_inclusion_matrix()[source]

generate polyhedron inclusion

generate_new_inclusion()[source]

Instantiate new polyhedron object and generates the matrix