Codes for equivalent inhomogeneous inclusion method
Cite this dataset
Yu, Xiu-wei (2021). Codes for equivalent inhomogeneous inclusion method [Dataset]. Dryad. https://doi.org/10.5061/dryad.51c59zw7j
This code determines the stress and strain fields of multiple spherical /circular inhomogeneities by Equivalent Inhomogeneous Inclusion Method (EIIM). EIIM is an inverse of Equivalent Inclusion Method and simulates the subdomains of matrix with known strains with equivalent inhomogeneous inclusions. The stress and strain fields of multiple inhomogeneities are decomposed into the superposition of matrix under applied load and each solitary inhomogeneous inclusion with polynomial eigenstrains by the iteration of EIIM.
There are two programs in the attachment. Codes for 2D EIIM deals with multiple circular inhomogeneity problems, and codes for 3D EIIM deals with multiple spherical inhomogeneity problems. We recommend the readers the papers Multiple ellipsoidal/elliptical inhomogeneities embedded in infinite matrix by equivalent inhomogeneous inclusion method for a better understanding of the programs.
The two programs start with main_2D and main_3D, respectively.
This subprogram calculates the residual stress and strain fields of multiple inhomogeneities by EIIM.
This subprogram transforms the inhomogeneous inclusion with polynomial eigenstress to homogeneous inclusion with polynomial eigenstress, as a homogeneous inclusion with polynomial eigenstrain has analytical solutions.
This subprogram evaluates the equivalent eigenstress of the jth inhomogeneity resulted from the ith inhomogeneity. The non-uniform eigenstrain are approximate by polynomials.
This subprogram returns the polynomial form of points.
This subprogram evaluates the strain outside the incluions with uniform eigenstrain.
This subprogram evaluates the strain outside the incluions with linear eigenstrain.
This subprogram returns Eshelby's tensors of spherical incluison with linear eigensrain.
Much time is occupied by the calculations of stress and strain of nodes. To save time, Dense_area makes the nodes close to the boundary of the fiber become dense while the nodes away from the fibers are spare.
Plot the stress and strain fields of multiple inhomogeneities. The field contours are close to those of Abaqus.
An example of 84 fibers embeded in infinite matrix is presented in the paper Multiple ellipsoidal/elliptical inhomogeneities embedded in infinite matrix by equivalent inhomogeneous inclusion method. The position of the 84fibers are stored in this xls file, the first and second columns are, respectively, the x- and y-coordinates of the center of fibers. The EIIM code for circular inhomogeneities can evaluate the stress and strain fields of the 84 fibers.