Percolation of Fibers with Aggregate

Determines the percolation of fibers in a box (cuboid) containing aggregate
77 Downloads
Updated 15 May 2025

View License

This tool include two example files: (Example.m) and (Example_Probability.m):
1- Example.m: determines the percolation of fibers in a box (cuboid) containing aggregate. The input values are:
Vf: Volume fraction of fibers in the bigger box
Bx: Side length of the box in x-direction
By: Side length of the box in y-direction
Bz: Side length of the box in z-direction
L: Length of fibers
d: Diameter of fibers
Classes_diameters: Particles classes diameters vector (descendingly)
Alpha: Fuller's curve exponent [0.45-0.5].
m: Particles shape distribution factor. m=1 for spheres and m>>1 for elongated ellipsoid shapes.
Vagg: Particles ratio of the volume.
dist_cut: Cutting distance for converting ellipsoids to ellipses.
r_min: Minimum ellipse radius involved when ellipsoids are converted to ellipses.
Orientation: can be either:-
-For aligned fibers Orientation=[l m n] where l,m, and n are the direction cosines of the fibers orientation in x,y, and z directions, respectively.
- For random fibers Orientation=[] (empty)
The aggregate and fibers are generated in a bigger box of size (Bx+2*L, By+2*L, Bz+2*L), then cropped into the original (smaller) dimensions (Bx, By, Bz). The reason behind that is to ensure that fibers are uniformly distributed across the domain. The volume fraction of aggregate and fibers in the smaller box is slightly bigger than Vagg and Vf. Random aggregate and fibers are omitted so that volume fraction in the smaller box reach Vagg and Vf. The fibers are assumed to be capped cylinders in both end, and cropped fibers are capped in one end only. After that, percolation is determined in z-direction from Z=0 to Z=Bz. The criteria for percolation is that the distance between fibers is d, and the distance between fibers and the planes (Z=0, Z=Bz) is d/2. If there is percolation then the value of Percolation variable is 1, otherwise it is zero.
A number of figures are plotted including: a-fibers in the bigger box, b-cropped fibers in the smaller box, and c-the fibers with percolation in the smaller box.
The value of Vf can be increased or decreased, and the percolation will change accordingly.
2-Example_Probability.m: this file repeat the above procedure for a range of volume fraction of fibers. The process is repeated many times for each volume fraction to get the probability of percolation. Additional input are:
Vfmin: Min volume fraction of fibers
dVf: Volume fraction of fibers increment
Vfmax: Max volume fraction of fibers
NRealizations: Number of Realizations for each volume fraction
One figure is plotted: the probability of percolation with the volume fraction of fibers.

Cite As

Ayad Al-Rumaithi (2025). Percolation of Fibers with Aggregate (https://ch.mathworks.com/matlabcentral/fileexchange/136634-percolation-of-fibers-with-aggregate), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2017b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.5

removed Ndiv

1.0.4

algorithm and description

1.0.3

Added Example_Probability.m

1.0.2

Added website.

1.0.1

description

1.0.0