Professional Documents
Culture Documents
Powder Technology
a r t i c l e i n f o a b s t r a c t
Article history: The importance of the meso-scale analysis of concrete has been a controversial topic. The accuracy and efficiency
Received 16 February 2017 of numerical modelling directly influence the results and computational cost. In this study, we propose a versatile
Received in revised form 30 June 2017 fractal-geometry-based modelling method that can generate an aggregate model with a known gradation curve.
Accepted 7 July 2017
Two numerical meso-model groups generated by the random fractal method are measured and analysed
Available online 13 July 2017
considering the gradation curve, coarse aggregate content, and fractal dimension as evaluation indices. It is
Keywords:
verified that the evaluation indices of the numerical models are consistent with the actual ones. Based on
Random fractal method sampling statistical analysis, the geometrical homogenization of the meso-model generated by the random
Aggregate fractal method is found to be satisfactory for meso-scale applications. Furthermore, the random fractal method
Meso-simulation is shown to have low algorithm complexity.
Algorithm complexity © 2017 Elsevier B.V. All rights reserved.
http://dx.doi.org/10.1016/j.powtec.2017.07.031
0032-5910/© 2017 Elsevier B.V. All rights reserved.
162 X. Yang et al. / Powder Technology 320 (2017) 161–178
aggregates. Algorithms derived from this method include those intro- computation. This rule is widely used in the meso-simulation of con-
duced in [11,12]. In these methods, the judgment of whether the crete. The three above-mentioned hypotheses influence the methods
current particle overlaps previous ones is omitted; this improves the of theory and simulation in later sections.
computational efficiency considerably but increases the space between
aggregates. The first category profoundly influenced concrete meso- 2.1.2. Basic generation algorithm
modelling methods; for instance, the NIST model was developed to This corollary, obtained from Hypothesis 1, provides the principal
solve the issue of hydration under seals in [13] and the HCSS to simulate rationale for generating the concrete numerical model using RFM.
percolation [14]. In the second category, the aggregate models are
generated and allocated simultaneously, e.g., the method introduced Corollary 1. One approach to fractal geometry is to regard two sets as ‘the
in [9]. Furthermore, some methods combined with meshing do not same’ if there is a bi-Lipschitz mapping between them.
require the overlapping of aggregates to be judged, thereby saving a In the theory of fractal geometry, the fractal dimension, which is
significant amount of time and facilitating follow-up work. Qin [3] invariant under bi-Lipschitz transformations, is set up to distinguish
showed that it is easy to generate irregularly shaped aggregate models between sets that are not homeomorphic. Therefore, if two sets have
using this type of algorithm, and there is usually a difference between the same fractal dimension, they are considered to be the same [15].
the gradations of the numerical model and actual conditions. In the Based on this corollary, the RFM can be expressed essentially as
third category, the location and boundaries of the aggregates are first follows: a geometrical pattern to be generated with the same fractal
determined and the aggregates are then generated, e.g., the method dimension as that of actual concrete, using the iteration-based model-
introduced in [8] and an algorithm based on random fractal theory ling algorithm, can be considered as the aggregate numerical model.
introduced by us in [17]. According to the random fractal method The fractal dimension of gradation can be estimated using the
(RFM), the boundaries of aggregates around an aggregate can be definition of Hausdorff dimensions, which we briefly introduce as
defined simultaneously with the generation of this aggregate. As with follows. Considering the ratio of each sieving size xi to the maximum
the second category of generating algorithms described above, these aggregate size xmax as the x-coordinate and the value of the mass
algorithms save time but provide a lower coarse aggregate content. retained P(xi) corresponding to the size of each xi as the y-coordinate,
Each of the three types of algorithms described above has its several points can be plotted in a log-log plot. Then, the slope of the
advantages and disadvantages. A major advantage of the RFM is that it straight line fitted to these points can be determined as 3 minus the
involves the application of an index (i.e., the fractal dimension of fractal dimension [17]. The method for ensuring the correspondence
concrete) that can describe the geometrical character of concrete quan- between the fractal dimension of the numerical model and that of actual
titatively. Such quantitative characterization is useful for extending this concrete is detailed in Section 2.4.1.
algorithm, as it can provide a theoretical basis for follow-up meso- The basic iterate algorithm for generating the fractal pattern can be
mechanical studies. Therefore, in this paper, we present the theory represented as follows [17]:
and implementation of quantity and shape modification for three-
dimensional (3D) concrete meso-simulation based on the RFM. With 1. Set a cell: consider an initial model as a cell. According to the specific
the objective of ensuring low algorithm complexity, the region of purpose, the cell can be a two-dimensional (2D) or 3D pattern. A cell
applicability is extended and an approach for simulating graded aggre- is considered as an auxiliary pattern. An auxiliary pattern is used for
gates is proposed. convenience and is virtually non-existent. It is drawn temporarily to
facilitate the construction of the model; it neither is shown after the
process of modelling nor participates in the calculation.
2. Method 2. Divide the cell: divide the cell into several sub-auxiliary patterns in
accordance with a certain rule, ensuring that these sub-auxiliary
2.1. Principal hypotheses and basic algorithm patterns are closed and convex.
3. Generate the aggregate(s): change the sub-auxiliary graph(s) at the
2.1.1. Principal hypotheses and assumptions specified location to a real graph; the real graph is treated as the
To establish a systematic and complete theory system, and to model of an aggregate.
simplify the simulation methods, three basic hypotheses are introduced 4. Iteration: treat each remaining sub-auxiliary pattern as a new cell,
in this paper. and repeat steps 2 and 3 until the program ends.
Hypothesis 1. The set of aggregates and cement is a fractal.
In this study, a single performance of steps 2 and 3 is considered as
Hypothesis 2. All the simulated aggregates are convex. one iteration. A 2D cell, for instance, is treated by the process shown
in Fig. 1, in which a cell is closed and convex. The process shown in
Hypothesis 3. There is always a space between any two aggregates.
Fig. 1 is a mathematical and qualitative representation that describes
Further details with respect to these hypotheses and some how rock be crushed into aggregate productions. Hence, a possible
corollaries are presented below. application of fractal theory may be the simulation of aggregate
Based on Hypothesis 1, the theories within the theoretical frame- production.
work of fractal geometry can be applied. Some conclusions concerned When the concrete is simulated, a fractal pattern in which a new
with this study are presented in a later section. The possible availability segment is scaled by a constant ratio is generated. This characteristic
of the fractal effect of aggregates and cement enables us to use a resembles the characteristics of a series of sieve sizes that can be
mathematical expression with the fractal dimension to describe the approximated as a geometric progression with a common ratio.
spatial geometry property of the aggregate condition. Furthermore, However, in practice, a single cell cannot meet the demands of a variety
this hypothesis makes it possible to generate the aggregate simulation of model sizes for two reasons. First, the actual number of aggregates in
model using the fractal method. each sieving level cannot be an exponential function that depends on
Hypothesis 2 helps to accomplish the following two purposes. (i) It the sieving size. Second, the maximum grain size in the model
limits the change in the aggregate shape in the simulation process and generated by the basic algorithm is the edge length of a cell divided by
simplifies the simulation process. (ii) It facilitates element meshing a fixed value.
in the finite element analysis stage, thereby preventing abnormal The first problem can be solved by first calculating the probability
element generation as well as stress concentration. Hypothesis 3 pre- that the aggregate appears in the ideal location and then modifying
vents the occurrence of aggregate overlap and reduces the amount of the quantity of aggregates, as described in Section 2.3. The second
X. Yang et al. / Powder Technology 320 (2017) 161–178 163
problem can be solved by setting an array of cells, and the group of than or equal to B3. 4. Treat each remaining sub-cube as a new cell, and
aggregates generated in all the cells is considered as the meso-model, repeat steps 2 and 3 until the program ends.
as described in Section 2.4.1. All the other models are improved and modified on the basis of
3D-TYPE-1; for example, Random-Cuboid-Model is generated in this
manner. A cubic cell is randomly divided into B parts so that B3 cuboids
2.2. Shape modification
of varying sizes are generated; then, the generation and iteration are
performed.
This sub-section introduces different models generated by the basic
Sphere-Model-1 can be inscribed in the cube model. All types of
generation algorithm in practical applications. Shape modification of
model generation methods based on the RFM are shown in Fig. 2. The
the aggregate model is implemented by choosing a suitable modelling
generation method of modified models is introduced in the next sub-
method.
section.
The second way (OP2) is to first generate a model that is treated as a aggregate model generation algorithm in Appendix A, and discuss the
boundary and then generate a new inscribed model as the aggregate. differences between some similar models.
For example, Sphere-Model-1 introduced in the previous sub-section
is generated in this manner. Ellipsoid-Model and Sphere-Model-2 2.3. Quantity modification
are generated by inscription in Random-Cuboid-Model. Convex-
Polyhedron-1 and Convex-Polyhedron-2 are inscribed in Sphere- 2.3.1. Aggregate number calculation
Model-1 and Sphere-Model-2, respectively (Fig. 4). In general, the gradation of aggregates applied in engineering
The third way (OP3) is to first generate a polyhedron model and follows the Fuller distribution. Based on the theory introduced in [16],
then cut one or more corners of this model to generate a modified the grain mass cumulative distribution function P(x) of the Fuller
aggregate model. Convex-Polyhedron-3 is generated in this way on gradation can be expressed as
the basis of 3D-TYPE-2.
3−D
After modification, these models reflect actual conditions. Ellipsoid- MðxÞ x
P ðxÞ ¼ ¼ ð1Þ
Model and Sphere-Model-2 are recommended for the simulation of M0 xmax
cobbles, which are rocks with a particle size of 64–256 mm that are
smooth – often ellipsoid or spherical – owing to water transport. The where x is the sieve opening diameter or the grain size; M0 is the total
Convex-Polyhedron-1, 2, 3 and 3D-TYPE-2 models are recommended mass of all the aggregates; xmax is the maximum diameter of all the
for the simulation of crushed stone, which is an artificial aggregate aggregates; and M(x) is the total mass of aggregates with a grain size
produced by crushers and has approximately polyhedral shapes. smaller than x, which is a function of x; D is the fractal dimension of
Within the framework of RFM, the generation method could keep concrete with graded aggregates; for the 3D model, D ∈ {2, 3}. By
each aggregate model convex. We present detailed descriptions of the comparing Eq. (1) with the Fuller equation P = (xi/xmax)n, we can
demonstrate that the value of (3 − D) is equal to the exponent of the where V0 is the total volume of all the aggregates. The percent mass
Fuller Distribution, n [16]. Furthermore, the fractal dimension cannot retained on each sieve level in the numerical model generated by RFM
only indicate the gradation of concrete, but also represents the geomet- is given by
ric properties of concrete [15,16]. Thus, in this paper, we select D to 8
distinguish between different aggregates. > D D−3
< A −1 ; i¼1
Let ρ denote the apparent density of the aggregates; N(x), the total PRFractal ¼ D−3 ð12Þ
i
>
: D D−3 ð 1−i Þ ð 3−D Þ 3−D
number of aggregates with a grain size smaller than x; and V(x), the A B 1−B ; 1bi ≤ n
D−3
volume of aggregates with grain size x. Considering ρ to be constant,
we get
Further, the percent mass retained on each sieve level in the Fuller
MðxÞ ¼ ρV ðxÞNðxÞ ð2Þ gradation is given by
Then, ð13Þ
1 ρkv xDmax N 1
dPðxÞ ¼ dM ðxÞ ¼ ð3−DÞx2−D dx ð4Þ A correction factor αi is set for the percent mass retained on each
M0 M0
sieve level:
Performing an integral transformation, 8
>
> 3−D
< ; 1 ≤ i ≤ n−1
ρkv xDmax N1 3−D PRFuller
i D
P ðxÞ ¼ x ð5Þ ai ¼ ¼ 3−D ð14Þ
PRFractal >
> D−3 B
M0 i : ; i¼n
D 1−B3−D
According to the significance of P(x), i.e.,
Therefore, it can be considered that when the aggregate volume in
P ðxmin Þ ¼ 0 each sieve level equals αiV Modified
i , the gradation follows the Fuller distri-
ð6Þ
P ðxmax Þ ¼ 1 bution. Based on the aggregate volumes, the number of aggregates in
each level N Modified
i can be approximately calculated, and it is equal to
we get the total aggregate volume of the current sieve level divided by the
volume of the average aggregate size.
M0
N1 ¼ ð7Þ
ρkv x3max
α i V Modified
NModified
i ¼ i
In the differential interval of [x, x + dx], the increment of the particle V x3i
number dN(x) follows the condition 8V
>
>
0
1−AD−3 x−3
>
> kv i ; i¼1
>
<V
M 0 D−3 −1−D 0 D−3 ð1−iÞð3−DÞ −3
dNðxÞ ¼ −D x x dx ð8Þ ¼ A B B 3−D
−1 xi ; 1 b i ≤ n−1 ð15Þ
ρkv max > kv
>
>
>
>
: V 0 AD−3 Bð2−nÞð3−DÞ x−3 ;
n i¼n
Thus, the number of particles within the range [x1, x2] should be kv
Z x2
M0 D−3 −1−D M 0 D−3 −D
NðxÞjxx21 ¼ −D x x dx ¼ x x −x−D ð9Þ where xi is the average aggregate size of sieve level i. It can be obtained
x1 ρkv max ρkv max 1 2
in the following manner:
The particle size x of the generated aggregate is considered to follow
In this article, for convenience of narration, each sieving size is a normal distribution with mean xi and variance σ
represented as xi, x1 is the maximum sieving size, and the remaining 2
. It should be noted that aggregates with particle size less than xi are
sizes are represented as x2, x3 and so on. Approximately, xi = Bxi + 1 in counted as one in level i + 1. Therefore, it can be said that the aggregates
the model generated by RFM. Further, let xmax = Ax1. Then, the actual generated by the ith iteration and belonging to level i are only distribut-
volume of each level should be ed on one side of the normal distribution, which is the part of x+ i
8 Z xmax marked in Fig. 5. On the other hand, the part of x− i in Fig. 5 represents
>
> V ðxÞdNðxÞ; i¼1 the aggregates generated by the ith iteration and belonging to level
<
V Modified ¼ NðxÞV i ðxÞ ¼ Zx1xi−1 ð10Þ i + 1.
i >
>
: V ðxÞdNðxÞ; 1bi ≤ n By calculating the limitless generalized integral of the probability
xi density function of normal distribution, the average size of aggregates
generated by the ith iteration and belonging to levels i and i + 1 can
Substituting Eqs. (8) and (9) into Eq. (10) and performing an be respectively formulated as
integral transformation,
8 Z þ∞
8 > þ 1 −
ðx−μ Þ2 σ
> D >
< x ¼ pffiffiffiffiffiffi x e 2σ 2 dx ¼ μ þ pffiffiffiffiffiffi
< V 0 AD−3 −1 ; i¼1 2πσ Zμ 2 2π
V Modified ¼ D−3 ð11Þ μ ð16Þ
> > 1
> x− ¼ pffiffiffiffiffiffi ðx−μ Þ2 σ
: D V 0 AD−3 Bð1−iÞð3−DÞ 1−B3−D ;
i −
1bi ≤ n : x e 2σ 2 dx ¼ μ− pffiffiffiffiffiffi
D−3 2πσ −∞ 2 2π
166 X. Yang et al. / Powder Technology 320 (2017) 161–178
NModified
χi ¼ i
ð24Þ
where the value of σ2 can be obtained by the three-sigma rule of normal Nidealized
i Ncell
distribution.
where Ncell is the number of cell sets. The manner of calculating Ncell and
8 its effect on χi are discussed in Section 2.4.1.
>
> 1 1 1 In the modelling process, the ideal aggregate number Nidealized
< 6σ ¼ Axi − xi ; σ¼ Axi − xi ; i¼1 n
B 6 B is influenced by the values of B, M, and the number of iterations n.
ð17Þ
>
> 1 1 1 The values of these three parameters and the number of cells Ncell
: 6σ ¼ Bxi − xi ; σ¼ Bxi − xi ; 1bi ≤ n
B 6 B should be valued reasonably to ensure that the total number of
ideal aggregates is greater than or equal to NModified
i so that each
AGPC χi would be less than or equal to 1. In this case, the physical
Substituting Eq. (17) into Eq. (16) gives meaning of χi is the probability of occurrence of an aggregate in the
8 ideal location. Before each generation of an aggregate, a computer-
>
> 1 1 generated random number is compared with AGPC; the result of the
pffiffiffiffiffiffi Axi − xi ; i ¼ 1
< xi
12 2π B
x
i ¼ ð18Þ comparison tells the computer whether to generate this model. Thus,
>
> 1 1
: xi pffiffiffiffiffiffi Bxi − xi ; 1 b i ≤ n the gradation of the generated model will agree with the actual
12 2π B
condition.
Additionally, the values of B and M can be manually selected. Note
The average particle size of each level is related to the number of that these two values influence not only the calculated AGPC results,
aggregates, which can be written as but also the coarse aggregate content, which we discuss in Appendix B.
the number of cells that can ensure that the entire sample can be 2.4.2. Aggregate generation
covered is given by After the set cell operation, aggregates can be generated in each cell.
The aggregate generation method and the manner of modifying the
number of aggregates have been introduced in Sections 2.2 and 2.3,
Y
3
C respectively. There are two important requirements for the aggregate
Ncell ¼ i ð25Þ
i¼1 ceil
min ðC i Þ generation: choosing a suitable modelling method to simulate the
S actual aggregates, and avoiding the overlapping phenomenon of the
aggregates.
The models generated by RFM do not actually cause the overlapping
Substituting Eqs. (15), (23), and (25) into Eq. (24), the AGPC of each phenomenon, whereas the phenomenon of sharing vertices by multiple
level can be obtained. It can be assumed that the value of χ1 does not aggregates might occur more frequently. This phenomenon is influ-
change with the length of the cell side without regard for the ceiling enced by the manner of cell division and location of aggregate genera-
operation; only the fractal dimension, volume of aggregates, and tion in each iteration. For example, Fig. 7 schematically shows some
sequence of sieving sizes are relevant. Further, according to the previous possible situations.
formula, the AGPC is the only function of the fractal dimension that can In fact, if the coarse aggregate content of the concrete sample to be
directly influence the generated model. Therefore, it can be said that the simulated is high, it would probably involve the sharing of vertices.
application of AGPC can ensure that the fractal dimension of the simu- Thus, this paper proposes the generation of a modified model using
lated model equals that of the actual condition. Based on Corollary 1, if the second or third approach introduced in Section 2.2.2 in the case of
the numerical model has the same fractal dimension as the concrete simulating a concrete sample with higher coarse aggregate content.
sample, these two geometrical patterns are considered ‘the same’. In This modelling approach can avoid the generation of aggregate models
other words, AGPC directly influences the effect of simulation. that share a common vertex.
168 X. Yang et al. / Powder Technology 320 (2017) 161–178
By calculating the value of D as in Section 2.1.2, we can plot the curve generated in each cell, as shown in Fig. 11(b). It could be measured
shown in Fig. 10. The slope of the trend line is 0.3675 and the fractal that the coarse aggregate content of this simulation model at this
dimension of the aggregates is 2.6325. stage was 42.82%. Finally, edge modification was performed. Because
With x1 equal to 10 mm, the cell was set as a cube with S =20 mm of the moulding technology for concrete blocks, no aggregates would
on each side. The other parameters were set as A = 1.2 and B = 2; the be exposed. The discarding method for edge modification was chosen.
value of M can be determined to be 3 based on known conditions, as The overhead view of the final model is shown in Fig. 11(c). The coarse
detailed in Appendix B. The location of the generated aggregates was aggregate content at this stage, i.e. after the edge modification, became
random, i.e., in any one of the eight sub-cells. 33.27%. The relative error between the values before and after this
Table 1 represents an experimental sieving test. Particles whose size operation was more than 20%. It could be observed that the edge
is no greater than 1.25 mm can be considered part of the cement paste. modification influenced a fluctuation of the coarse aggregate content
Therefore, the number of iterations was set to 3, and χ1, χ2, and χ3 were in this model, which would be discussed further in Appendix C.
obtained by calculation as 0.370, 0.905, and 0.817. Convex-Polyhedron- The generation process introduced here is explains the entire
3 was chosen to simulate this sample. simulation method. However, it was not applied to statistically analysed
After preparing the parameters, the arrayed cells were set. It would sampling because of its complex shape, which we do not further
be feasible to set an array of 10× 10 × 10 to completely cover the entire analyse. The model introduced in Section 3.1.2 is measured and
sample, and the extra parts would be discarded eventually. However, analysed quantitatively.
more than 30% of the aggregate models would be useless. Therefore,
to reduce the computation burden, the arrayed cells were set as 3.1.2. Simulation of concrete cube sample
shown in Fig. 11(a), i.e., 640 cells were set. Then, the aggregates were The models generated here are analysed as the overall sample in the
following section. The dimension of the models was determined by
referring to the sampling method presented by Wang et al. [19,20]:
the size of the overall sample should be at least 15 times larger than
that of the maximum aggregate size. Thus, 100 cube models with
edges equalling 500 mm were generated according to the gradation
shown in Table 1. Fifty of the simulation models were generated by
Ellipsoid-Model, as shown in Fig. 12, while the remaining models
were generated by Convex-Polyhedron-3, as shown in Fig. 13. It could
be measured that the coarse aggregate contents of the models shown
in Figs. 12 and 13 were respectively 41.16% and 40.39%. More statistical
results were shown and discussed in Section 4.2.
Table 1
Result of sieving test.
Total mass IS sieve size Separated sieve residue Separated mass retained Cumulated sieve residue Mass retained Mass retained P(x)
(kg) (mm) (kg) (%) (%) (kg) (%)
sample was collected four times. A schematic diagram of the sampling 3.2.3. Geometrical homogenization
method is shown in Fig. 13. One of the purposes of using meso-mechanics to study materials is
to replace a heterogeneous material by an equivalent homogenous
material and then determine an effective macro-scale constitutive
3.2.2. Meso-structure indicator relation [21]. Therefore, to a certain extent, the meso-mechanics is to
After sampling, the gradation curves of the overall sample and the be studied at two levels: macro-scale and meso-scale. In the macro-
sub-sample could be plotted. Further, two indices were selected as the scale, the object analysed is considered as a continuum model that
meso-structure indicators: coarse aggregate content and fractal dimen- consists of many material points. A material point is relative to a
sion of sample. These indices are determined as follows. meso-space, which is named as a representative volume element. As a
The coarse aggregate content is 40% in this model. The fractal dimen- basic concept in meso-mechanics, the representative volume element
sion of the numerical model can be obtained using the box-counting has duality of scale. On the one hand, in the macro-scale, the size of
method [15]. In general, the fractal dimension can be defined in several the element should be sufficiently small so that the stress and strain in
ways, including via the Hausdorff or box-counting dimensions. In fact, the macro-scale can be considered homogeneous. On the other hand,
the mathematical meaning of the Hausdorff dimension is different in the meso-scale, the size of the element should be sufficiently large
from that of the box-counting dimension, and each has its advantages so that an element can contain sufficient meso-elements and
and disadvantages. The Box-counting dimension can be measured meso-information. Therefore, a representative volume element should
easily; however, its application is restricted. In contrast, the Hausdorff reflect the statistical properties of a part of the continuum, and the
dimension is defined for any set, and is mathematically convenient as sample taken from the meso-model should follow the geometrical
it is based on measures that are relatively easy to manipulate. Neverthe- homogenization.
less, a major disadvantage is that in many cases, it is difficult to calculate A method to determine the geometrical homogenization of a meso-
or estimate computationally. structure has been introduced in [20]. Two conditions are specified.
For the properties of the set and fractal dimension studied in this First, the meso-structure indicators should not be influenced by the
article, these two types of fractal dimension are the same. Thus, we randomness of the aggregate sample. Second, the meso-structure
selected the box-counting dimension to represent and measure the indicators of the sub-sample should have statistical similarity with the
fractal dimension of the numerical model, and the Hausdorff dimension overall sample.
to represent and measure the fractal dimension of the actual gradation These two conditions can be statistically analysed by quantitatively
of aggregates. using the coefficient of variation and relative tolerance. In this article,
the coarse aggregate content and fractal dimension of concrete are
selected as the meso-structure indicators. Based on the measured
method in [20], the coefficient of variation and relative tolerance was
set as 5%.
To verify whether the sample fits the first condition of geometrical
homogenization, i.e., discreteness, the coefficient of variation should
be less than the allowed value of 5%. The function to calculate the
value of the coefficient of variation (C.V.) is given by
P s −P t
ε¼ b jε j ð27Þ
Pt
If all the measured values are less than the allowed 5%, it could be as the overall sample. The gradation curves of the overall sample and
considered that the spatial distribution properties of the sub-sample sub-samples are respectively plotted in Fig. 14(c) and (d).
are similar to those of the overall sample, proving that the numerical These curves show a similar form overall and there are some small
model fits the second condition. differences influenced by random parameters. This indicates that the
numerical model of concrete generated by the two methods fits the
aggregate gradation.
4. Results
The gradation curve is used to represent the aggregate relative
content of each sieving level, which reflects the components of the
The measured values and statistical analyses are presented in this
aggregates. Further, the meso-structure of concrete can influence
section.
other physical quantities. Thus, the coarse aggregate content and fractal
dimension are analysed in the following sub-section.
4.1. Gradation curve
4.2. Statistical result of other measurement values and analysis of
The density of each aggregate can be considered to be the same. geometrical homogenization
Based on the number of aggregates obtained using a computer, the
gradation curves of the simulation models generated by Convex- The statistical results of measurement of all of the models are
Polyhedron-3 and Ellipsoid-Model are plotted in Fig. 14(a) and (b), summarized in Table 2. Based on the statistical method introduced in
respectively, and the gradation curve of the referenced object is also Section 3.2, the coarse aggregate content and Box-counting dimension
plotted in the same figure. Further, two of the simulation models are analysed.
generated by different types of model is randomly selected and treated We selected two of the models generated by Convex-Polyhedron-3
and Ellipsoid-Model; the measurements of the overall sample and four
sub-samples are listed in Table 3 and Table 4. The results show that
each index remains stable when the sub-sample changes, and the
difference between the measurements of the sub-sample and the over-
all sample is small. The measurements of other models are similar to
this one, and they are not represented here. Additional discussion of
the coarse aggregate content of the RFM is introduced in Appendix B.
5. Discussion
Based on the measurement result, both the actual concrete and its
numerical model have fractal effects that could be represented by the
fractal dimension. The measured fractal dimension of the numerical
model Dbox is the same as that of the aggregate gradation. Based on
Corollary 1, it could be considered that the set of simulated aggregates
is the same as the set of real aggregates.
Patterns with the same fractal dimension have the same geometrical
properties. In addition, based on gradation curve and coarse aggregate
content, numerical models with the same fractal dimension have the
same gradation characteristics, as shown in Fig. 14.
The value of D can indicate the geometric properties of the concrete,
reflecting its scaling properties and self-similarity. Considering all the
aggregates as one geometric figure, a larger D indicates more complex
graphics [15]. Moreover, D is directly related to the Fuller exponent,
Fig. 12. Concrete simulation model generated by Ellipsoid-Model. which decreases as the value of D increases. A larger value of D, i.e., a
172 X. Yang et al. / Powder Technology 320 (2017) 161–178
Fig. 13. Concrete simulation model generated by Convex-Polyhedron-3 and sampling method.
smaller Fuller exponent, represents a gradation with fewer large 5.3.1. Space complexity
aggregates than small ones. In conclusion, changes in the value of D The storage space required by an algorithm consists of three parts:
can reflect the geometry and gradation of concrete. the space used to store the algorithm, the space used to store the
Thus, it is reasonable to consider the fractal dimension as an input and output data, and the space used to store the temporary data.
evaluation criterion to determine whether two groups of aggregates The space used to store the algorithm depends on the code of the algo-
are the same. rithm. The space used to store the input and output data depends on the
The discussion in this section only focuses on how the simulation problem to be solved, which cannot be influenced by the algorithm.
results fit actual conditions with a specific sieve status. Additional Further, the quantity of temporary data is determined by the algorithm.
applications are discussed in Appendix B. The input data of concrete meso-modelling consist of the sample
dimension, results of sieving, etc., and the output data consist of the
geometrical parameters of each aggregate. Both the input and output
5.2. Geometrical homogenization
data were almost unchanged for a simulation example. Further, the
code length does not have a significant influence on the entire space
The measurement values and statistical results demonstrate that the
used. Thus, the major concern of space complexity for RFM algorithm
model generated by RFM has a stable random error. The measurement
is the size of temporary data. If a recursive algorithm is used for RFM
value of each sub-sample has a relative error that is less than 5%, indicat-
modelling, the space complexity exhibits a linear relationship with the
ing that the spatial distribution of the sub-samples is similar to that of
input data, which can be noted as S(n). Nevertheless, using the iterative
the overall sample. This occurs because the pattern generated by the
algorithm could significantly reduce the storage required, i.e., the space
fractal method represents the property that each of its parts has the
complexity, denoted as S(1) [22]. In practice, the iterative algorithm is
same geometrical properties. Moreover, based on the gradation curve
indeed a preferred choice.
and coarse aggregate content each sub-sample has the same gradation.
In summary, the meso-model generated by RFM fits the conditions of
5.3.2. Time complexity
geometrical homogenization; the spatial distribution is in accordance
As the RFM code is designed by a recursive algorithm, the program
with practical situations, and this method is applied effectively.
would require an unacceptable exponential time, i.e., 2O(n). Moreover,
the storage of temporary data would increase linearly as the input
5.3. Algorithm complexity data increase. Thus, it can be concluded that the recursive algorithm is
accurate but hopelessly inefficient. Therefore, the modelling program
The amount of time and storage required to execute algorithms can is usually coded using an iterative algorithm. In this case, RFM can be
be represented quantitatively by their complexity, which is an impor- implemented simply by using a single loop, and it would become a
tant measure of the quality of an algorithm. The algorithm complexity linear time operation, O(n) [22]. The recursive method can be used to
consists of space complexity and time complexity. The space complexity develop the modelling approach; nevertheless, the iterative algorithm
represents the storage space required by the algorithm, which is should be used in practical computation.
expressed using big S notation. The time complexity describes the Furthermore, limited by the fractal effect limited dimension [17], the
time required by the algorithm from start to end, which is expressed number of iterations is usually less than a constant. In this instance, the
using big O notation. number of operations would be stable, which is an optimal situation,
Algorithm complexities are classified as a function about n. For denoted by O(1).
instance, the following functions represent complexities from small to
large: F(1), F(n log n), F(n), F(n2), 2F(n). 5.3.3. Comparison with other algorithms
The lower the values of these two quantities, the more efficient is the Theoretically, the effects of RFM modelling and other modelling
algorithm. methods do not differ significantly, which can be demonstrated by the
In general, the meso-modelling process for concrete should be gradation curve and statistical result of other measurement values, as
repeated as many times as possible, which involves large quantities of shown in Section 4. By contrast, the algorithm complexities of these
objects, such as geometric forms, nodes, and elements. Hence, the algo- methods differ considerably. The first and second types of modelling
rithm complexity of the modelling method influences the runtime, methods introduced in Section 1 are essentially a type of comparison
which is discussed below. sort.
X. Yang et al. / Powder Technology 320 (2017) 161–178 173
Table 2 The space complexity of the first and second types of methods
Statistical analysis of the results of measurements of concrete meso-simulation.
generally does not change, i.e., S(1). Thus, the RFM coded using an iter-
pv (%) Dbox ative algorithm has the same space complexity as these two types of
M0 M1 M2 M0 M1 M2
methods.
Note: val represents the measurement value; ε is the relative error between each sub- This study was supported by the National Key R&D Plan (Grant No.
sample and overall sample; G0 represents the overall sample; Sub1–Sub4 represent the 2016YFC0701502-2). Thanks are due to Dr. WEI Chun of Huazhong Uni-
four sub-samples. versity of Science and Technology and Prof. LIANG Yongshun of Nanjing
University of Science & Technology for the valuable suggestions about
As for the time complexity, there are fundamental limits on the the theoretical framework of fractal dimension.
performance of comparison sorts. A comparison sort must have an
average-case lower bound of comparison operations, which is known Appendix A. Aggregate generation method
as linearithmic time [23], e.g., the fastest possible comparison sort,
shell sort (O(n log n)) [24,25]. Others, such as bubble sort (O(n)) [26] A.1. Shape modification
and insertion sort (O(n2)) [27] need more running time. In effect, even
the most efficient method, i.e., shell sort, needs quadratic time (O(n2)) The operations introduced in Section 2.2.2, i.e., OP1, OP2 and OP3,
to handle the worst-case situation. The average time complexity of are detailed in this appendix.
comparison sorts could be treated as quadratic time (O(n2)) [28]. OP1 can be divided into two categories: generation of the Random-
Cuboid-Model and 3D-TYPE-2. Flowcharts describing these two
6. Conclusion and future work procedures are presented in Fig. A.1.
OP2 can be separated by object into four categories: generating a
This paper introduced a versatile and efficient concrete meso- sphere in a cube, generating a random sphere in a random cuboid,
modelling method. The following conclusions could be drawn. generating an ellipsoid in a random cuboid and generating a polyhedron
in a sphere. These models can be generated in the following way:
a) In the framework of fractal geometry, the theoretical basis of RFM
was introduced, according to which methods for modifying the 1. The diameter of the sphere inscribed in a cube equals the edge of the
aggregate model shape and the quantity of aggregates were cube, and the spherical centre is located in the centre of the cube;
introduced. Furthermore, a complete modelling method could be 2. The diameter of the sphere inscribed in a random cuboid equals the
developed. minimum edge of the cuboid, and the location of the sphere can be
b) Taking a concrete hollow block as an example, we detailed the selected randomly as long as the entire sphere could be located
implementation of RFM for simulating a complex object, i.e., a inside the cuboid;
concrete block. Further, we generated two groups of concrete cube 3. The three axes of the ellipsoid respectively equal the edge of the
samples with aggregates of cobblestone and crushed stone using cuboid in three directions, and the ellipsoidal centre is located in
RFM. the centre of the cuboid;
c) The numerical cube models were statistically analysed. The grada- 4. A polyhedron generated in a sphere can refer to the methods intro-
tion curves of the models had forms similar to the actual sieving duced in [5,30].
results. Further, the coarse aggregate content and fractal dimension
of the numerical models were identical to those of the actual The object on which OP3 works is one or some of the polyhedral
situation. angles, and may be performed as follows. First, generate a sphere
d) A comparison was made between the RFM and other modelling whose centre is located on the vertex to be treated and its radius equals
methods in terms of algorithm complexity. With regard to the a positive real number which should be less than the shortest length of
iterative algorithm implemented, the storage used by RFM and the the edges connected to this vertex. This spherical surface intersects with
traditional modelling methods are basically the same. The operation at least three polyhedral edges. Therefore, at least three intersecting
efficiency of RFM is relatively stable, which requires linear time. The points can be obtained. Then, randomly select three intersecting points
time complexity of other modelling methods would be lower than to define a spatial plane. This plane is used to cut this corner.
that of RFM in the best of circumstances, which is not common; Shape modification for aggregate models can be implemented using
the average time complexity of the traditional methods would be OP1, OP2, or OP3 as required. These operations can be applied not only
considered as quadratic time, which shows that the RFM modelling to RFM, but also to other modelling methods.
process is faster.
A.2. Differences between models
It was reported that the applied effect and processing efficiency of
RFM meet the needs of concrete meso-modelling. In this section, we compare similar aggregate models, including their
The significance of this research exists in providing a method of advantages, disadvantages and applications.
expanding the sample size of numerical concrete while ensuring that The spherical aggregate model can be generated by Sphere-Mode-1
all samples have a stable geometry, which can help researchers to or Sphere-Model-2, which are applied to simulate cobbles. There would
focus on the influence of each component's material properties. RFM rarely be any stress concentration or variation on the surface of spheri-
could potentially be applied to concrete non-destructive testing with cal aggregate or in the cement near it. For this reason, a sphere can also
the help of CT technology, concrete mechanical behaviour, research on be used to simulate crushed stone, which is applicable to a variety of
representative volume elements or concrete homogenization. situations [29].
A precise numerical model is the basis for future concrete meso- There are some differences between these two models: first, all
scale studies on the mechanical behaviour, chlorine diffusion, etc., spheres of the same iteration generated by Sphere-Model-1 have the
which are related to many other physical properties apart from the same radius and a stable location. This kind of simulation model can
X. Yang et al. / Powder Technology 320 (2017) 161–178 175
be generated quickly, which could be used in trials to obtain a qualita- Eq. (B.4) represents how the coarse aggregate content of the model
tive or fast result; second, the models obtained by Sphere-Model-2 are generated by RFM is limited by the method of division. Specifically, in
more random and approximate real-world situations. the case of n = 1, M = 1, coarse aggregate content is minimized,
Convex-Polyhedron-1, Convex-Polyhedron-2, and Convex- i.e., kformB−E; in the case of M = BE, not considering the issue of sharing
Polyhedron-3 can all be implemented to generate convex polyhedral vertices, coarse aggregate content can be maximized, i.e., kform. There-
models for simulating crushed stone. Polyhedral aggregate models fore, the RFM can meet most concrete simulation demands.
might lead to enormous stress or strain variations in the cement near In addition, depending on the meso-mechanical model selected, the
an aggregate. However, there is a lower probability of this phenomenon volume of cement paste in a numerical concrete sample is influenced
in the models generated by these three methods than those generated not only by the total volume of aggregates, but also the thickness of
by 3D-TYPE-1, Random-Cuboid-Method or 3D-Type-2. The numerical the ITZ.
model generated by Convex-Polyhedron-1, Convex-Polyhedron-2 and
Convex-Polyhedron-3 can be applied to simulate concrete. B.2. Supplemental simulation
There are some differences between these three kinds of models.
The aggregate models generated by Convex-Polyhedron-1 have a stable As a supplement to this method, we simulate and analyse additional
location, can be generated quickly, and are usually applied to obtain concrete samples, to discuss the effect of different conditions on our
some qualitative result. The aggregate models generated by Convex- simulation.
Polyhedron-2 have a less stable size than the other two models because The coarse aggregates' content pv and fractal dimension D were
of the corner cutting procedure. In Convex-Polyhedron-1 and Convex- selected as independent variables, which could determine the state of
Polyhedron-2, aggregates are simulated by polyhedral growth, and the aggregate models. Setting the values of pv to 20%, 30%, 40%, … 80%
frequently uses a search algorithm, requiring significant calculation. and the values of D to 2.1, 2.2, 2.3, … 2.9 gives us 63 different situations
to simulate.
Appendix B. Discussion of volume fraction Other parameters are set as follows: considering the gradation
following the Fuller distribution, Fuller exponent n is equal to 3 − D,
B.1. Relation between modelling method and coarse aggregate content x1 = 10 mm, A = 1.2, B = 2, and the number of iterations was set to
three.
In the RFM simulation process, cell division and aggregate genera- Each situation was simulated 30 times, and each model was
tion are limited by conditions which are mathematically described as measured and analysed by plotting the sieving result of each numerical
follows. model using a curve fitting power function similar to the Fuller
A cell in Euclidean space E, where E = 2,3, each edge is divided into Equation, which can be written as
B parts, and M aggregates are generated in each iteration, where
M ≤BE. Then, the number of each level is M ⋅ (BE − M)i−1, and the fractal α m
m x i; j
jV 1 −V 0 j Ncell pv
εV ¼ ¼ Tcell T −1 ðC:3Þ
V0 N pv
[2] J. Feng, W. Sun, Z. Liu, C. Cui, X. Wang, An armour-piercing projectile penetration in a [15] K.J. Falconer, Fractal Geometry: Mathematical Foundations and Applications, Wiley,
double-layered target of ultra-high-performance fiber reinforced concrete and Chichester, UK, 1990.
armour steel: experimental and numerical analyses, Mater. Des. 102 (2016) [16] X. Yang, F. Wang, X. Yang, Q. Zhou, Fractal-dimension in concrete and implementa-
131–141. tion for meso-simulation, Constr. Build. Mater. 143 (2017) 464–472.
[3] C. Qin, C.Q. Guo, C.H. Zhang, A pre-processing scheme based on background grid [17] X. Yang, F. Wang, Random-fractal-method-based generation of meso-model for
approach for meso-concrete mechanics, J. Hydraul. Eng. 42 (2011) 99–106. concrete aggregates, Powder Technol. 284 (2015) 63–77.
[4] R. Klein, Concrete and Abstract Voronoi Diagrams, Springer-Verlag, Berlin, 1989. [18] L.T. Mo, M. Huurman, S.P. Wu, A.A.A. Molenaar, 2D and 3D meso-scale finite element
[5] A. Caballero, C.M. López, I. Carol, 3D meso-structural analysis of concrete specimens models for ravelling analysis of porous asphalt concrete, Finite Elem. Anal. Des. 44
under uniaxial tension, Comput. Methods Appl. Mech. Eng. 195 (52) (2006) (4) (2008) 186–196.
7182–7195. [19] J. Wang, Q. Li, L. Qing, J. Guan, Studies on representative volume element size of
[6] Z.L. Wang, F. Lin, X.L. Gu, Numerical simulation of failure process of concrete under concrete based on meso-structure statistics, Eng. Mech. 29 (12) (2012) 1–6.
compression based on mesoscopic discrete element model, Tsinghua Sci. Technol. [20] J. Wang, Study on Simulation and Application Based on Meso-mechanics, China
S1 (2008) 19–25. Architecture and Building Press, Beijing, 2015.
[7] L. Wang, Meso-scale numerical modeling of the mechanical behavior of reinforced [21] M. Stroeven, H. Askes, L.J. Sluys, Numerical determination of representative volumes
concrete members, Int. J. Emerg. Technol. Learn. (2013) 680–684. for granular materials, Comput. Methods Appl. Mech. Eng. 193 (30) (2004)
[8] Z.M. Wang, A.K.H. Kwan, H.C. Chan, Mesoscopic study of concrete I generation of 3221–3238.
random aggregate structure and finite element mesh, Comput. Struct. (1999) [22] S. Dasgupta, C. Papadimitriou, Algorithms, fourth ed. Addison Wesley, Boston, 2011.
533–544. [23] G. Ausiello, P. Crescenzi, G. Gambosi, V. Kann, A. Marchetti-Spaccamela, M. Protasi,
[9] Z. Wu, B. Chen, N. Liu, Fabrication and compressive properties of expanded polysty- Complexity and Approximation: Combinatorial Optimization Problems and Their
rene foamed concrete: experimental research and modeling, J. Shanghai Jiaotong Approximability Properties, Springer-Verlag, Berlin, 2012.
Univ. 18 (1) (2013) 61–69. [24] D.L. Shell, A high-speed sorting procedure, Commun. ACM 2 (7) (1959) 30–32.
[10] L.P.B. Leite, V. Slowik, H. Mihashi, Computer simulation of fracture processes of con- [25] T. Jiang, M. Li, P. Vitányi, A lower bound on the average-case complexity of Shellsort,
crete using mesolevel models of lattice structures, Cem. Concr. Res. 34 (6) (2004) J. ACM 47 (5) (2000) 905–911.
1025–1033. [26] O. Astrachan, Bubble sort: an archaeological algorithmic analysis, ACM SIGCSE Bull.
[11] X. Tang, C. Zhang, J. Shi, A multiphase mesostructure mechanics approach to the 35 (1) (2003) 1–5.
study of the fracture-damage behavior of concrete, Sci. China Ser. E Technol. Sci. [27] M.A. Bender, M. Farach-Colton, M.A. Mosteiro, Insertion sort is O(n log n), Theory
51 (S2) (2009) 8–24. Comput. Syst. 39 (3) (2006) 391–397.
[12] A.H.J.M. Vervuurt, A. Luttikholt, Failure behavior of segmented tunnel linings: nu- [28] J. Bentley, Programming Pearl, second ed. Pearson Education, India, 2000.
merical modeling validated by full scale tests, Eccomas Thematic Conference on [29] X. Gu, L. Hong, Z. Wang, F. Lin, Experimental study and application of mechanical
Computational Methods in Tunneling, Vienna, Austria 27–29 August 2007, pp. 1–13. properties for the interface between cobblestone aggregate and mortar in concrete,
[13] D.P. Bentz, Three-dimensional computer simulation of Portland cement hydration Constr. Build. Mater. (2013) 156–166.
and microstructure development, J. Am. Cer. Soc. 80 (1) (1997) 3–21. [30] C. Du, L. Sun, S. Jiang, Z. Ying, Numerical simulation of aggregate shapes of three-
[14] D.N. Winslow, M.D. Cohen, D.P. Bentz, K.A. Snyder, E.J. Garboczi, Percolation and dimensional concrete and its applications, J. Aerosp. Eng. 26 (3) (2007) 172–178.
pore structure in mortars and concrete, Cem. Concr. Res. 24 (1) (1994) 25–37.