Automated Reconstruction and Conforming Mesh Generation for Polycrystalline Microstructures from Imaging Data
Abstract
:1. Introduction
2. Reconstruction of Polycrystalline Model
2.1. Synthesizing Polycrystyals Using DREAM.3D
2.2. Identifying Individual Grains
2.3. NURBS Characterization of Grains
Algorithm 1 (Preprocessing phase for image-to-NURBS conversion in PolyCISAMR) | |
function image_to_nurbs_conversion() | |
I ← get_2D_image () | ▹ get 2D image slices (I) from 3D polycrystalline microstructure () |
grain_set, ← identify_individual_grains (I) | ▹ identify individual grains and grain boundaries () (cf. Figure 2) |
← skeletonize () | ▹ get a skeleton () representation of grain boundaries (cf. Figure 3) |
sharpcorners ← detect_junctions () | ▹ get sharpcorners/ grain vertices of all grains (cf. Figure 5) |
sharpcorners ← preserve_small_grains (sharpcorners, ) | ▹ identify small grains and preserve them (cf. Figure 7) |
feature_points ← get_feature_pts () | ▹ get feature points for all grain boundaries (cf. green points in Figure 8) |
control_points ← get_control_points (feature_points, ) ▹ get control points by removing redundant feature points within a radius of | |
for ( to grain_set)) do | ▹ loop over all grains |
← trace_boundary (grain) | ▹ get a sorted set of points () representing the grain boundary of current grain |
BBox ← get_enlarged_BBox (grain, ) | ▹ get an enlarged BBox around the current grain |
neighbor_grains ← get_neighbor_grains (grain_set, BBox) | ▹ get neighboring grains of the current grain |
← filter_control_points (BBox, control_points, ) ▹ Filter control points () belonging to current grain (cf. Figure 10) | |
← filter_sharp_corners (BBox, sharpcorners, ) ▹ Filter sharp corners/vertices () belonging to current grain (cf. Figure 10) | |
← calculate_convexity (grain) | ▹ Calculate convexity () of the current grain |
if () then | |
← calculate_grain_centroid (grain) | ▹ find centroid () of the current grain |
← sort_sharp_corners (, ) | ▹ sort sharp corners counter-clockwise based on centroidal angle |
← sort_control_points (, ) | ▹ sort control points counter-clockwise based on centroidal angle |
else | |
← sort_sharp_corners (, ) | ▹ sort sharp corners based on boundary points |
← sort_control_points (, ) | ▹ sort control points based on boundary points |
end if | |
← write_NURBS_file (neighbor_grains, , ) | ▹ write .nurbs file for the current grain |
end for | |
end function |
3. PolyCISAMR Algorithm
3.1. Overview of CISAMR Algorithm
- ∘
- h-adaptive refinement: Using NURBS curves as an explicit representation of material interfaces, we first identify four-node quadrilateral (Q4) elements of the background mesh intersecting each interface. As shown in Figure 13a, a Structured Adaptive Mesh Refinement (SAMR) algorithm is then implemented to refine these elements as well as their selected neighboring elements. The objectives of this step are twofold: (i) to reduce the geometric discretization error; and (ii) to reduce the error associated with the gradient recovery in the vicinity of the interface in the corresponding FE simulation. At each refinement level, all nonconforming Q4 elements that are cut by the interface are subdivided into four Q4 sub-elements. The neighboring elements that are subjected to refinement are selected based on the relative distances of their nodes to the interface. In this approach, if the interface intersects an element edge with length h at a distance from one of the nodes of that edge, all neighboring elements that share this node are refined. As discussed in [44], a number of constraints must be satisfied during the SAMR phase to ensure that the final conforming elements have proper aspect ratios. For example, as depicted in Figure 13a, each edge of a background element is allowed to hold only one hanging node. If more hanging nodes appear on an edge, the elements sharing that edge are subjected to additional refinement until this constraint is satisfied. Similarly, adaptive refinement is activated when the edges of an element intersect either an interface multiple times or with multiple interfaces.
- ∘
- r-adaptivity: The next step is to visit the nodes of adaptively refined elements cut by an interface to determine whether they must be relocated to that interface. Figure 13b shows the deformed mesh created after applying this r-adaptivity phase, during which ≈50% of the originally nonconforming elements of the background mesh are transformed to conforming elements. We assume that the lengths of edges connected to mesh node are and the intersection point(s) of these edges with the interface have distance(s) from . As shown in Figure 14, the new location of this node after performing r-adaptivity is determined as follows:
- Case 1: If only one of the edges connected to intersects an interface:
- (a)
- If : no need to relocate the node.
- (b)
- If : move the node to the edge-interface intersection point.
- Case 2: If two of the edges connected to intersect an interface:
- (a)
- If and : do not relocate the node.
- (b)
- If and : move the node to the closer intersection point at distance and ignore the presence of the intersection point at distance .
- (c)
- If and and : move the node to the closer intersection point at distance and discard the farther intersection point at distance .
- ∘
- Sub-triangulation: Finally, all background elements that were deformed during the r-adaptivity process, along with elements with hanging nodes created due to h-adaptive refinement of their neighboring elements, are subdivided into conforming three-node triangular (T3) elements. The final conforming mesh created after applying this step is depicted in Figure 13c. Note that all remaining nonconforming elements after the completion of the r-adaptivity phase are diagonally cut by the interface. To minimize the aspect ratio of the resulting T3 sub-elements, the following rules are applied while subdividing Q4 elements (cf. Figure 15):
- Case 1: If a Q4 element does not intersect the interface along the diagonal emanating from its smallest angle , T3 sub-triangles are created by cutting that element along the diagonal corresponding to its largest angle.
- Case 2: Otherwise, there are two possible scenarios:
- If : subdivide the element by cutting along to ensure that the aspect ratios of the resulting T3 elements are acceptable.
- If : subdivide the element by cutting along both diagonals, resulting in the creation of four conforming sub-triangles.
3.2. Meshing an Individual Grain Using CISAMR
- Case 1: As shown for the highlighted background element in Figure 17a, although this element intersects the grain, all of its nodes are located outside the grain boundaries. This would be a special case, as the relative location of a background element with respect to the grain boundaries (inside, outside, on the boundary) is determined based on the relative location of its nodes. Therefore, it is important to ensure that such cases are not misclassified during CISAMR implementation, as any element for which all four nodes are outside the grain is typically categorized as an outside element. Fortunately, because such special cases always occur in the vicinity of the background element containing the sharp corner, it is easy to identify such misclassified elements. In this approach, if all four nodes of the background element containing a sharp corner fall outside the grain, we perform an additional check on the relative location of its neighboring elements to ensure that at least one of them intersects the grain boundaries. If this is not the case (similar to the special case discussed here), the location of midpoints, quarter points, etc., of all edges of these elements relative to the grain boundaries is recursively checked until an intersecting element is identified.
- Case 2: This scenario, which is also depicted in Figure 17a and often accompanies Case 1, occurs during the r-adaptivity phase. Here, the background element edge identified with nodes – intersects with the grain boundary twice and both intersection points are in the same half of the edge, i.e., for both intersections points relative to . Therefore, because node does not relocate and node can only relocate to one of these intersection points (the closest intersection point), the resulting grain geometry would be unrealistic without any treatment (see Figure 17a). The treatment is rather simple: introducing a new midpoint node (hanging node) on edge –, which can then be relocated to the other intersection point during r-adaptivity. As shown in the “after treatment” configuration in Figure 17a, this simple modification yields an appropriate conforming mesh while accurately capturing the grain geometry.
- Case 3: Similar to Case 2, in this scenario a background mesh node must be relocated to two intersection points, this time on two different edges connected to that and not on the same edge, as shown for in Figure 17b). In such cases, picking either of the intersection points to relocate the mesh nodes leads to misrepresentation of the grain geometry, as shown in the without treatment scenario in Figure 17b. To handle such cases, a new hanging node is added on the edge with the intersection point that has a larger distance to (here, edge –) before performing r-adaptivity. Relocating this hanging node to the intersection point followed by performing the sub-triangulation phase of CISAMR allows the grain geometry to be accurately captured in the final mesh.
3.3. PolyCISAMR Segregated Meshing Algorithm
- Step 1: After superimposing the polycrystalline microstructure onto a structured background mesh, a subset of this mesh that overlaps with the slightly enlarged BBox of each grain is selected. The BBox is enlarged by in each direction, where h is the size of the background elements. It is worth noting that in the parallel implementation (and even for the sequential version), generating a large background mesh and extracting subsets of it for each grain would not be not necessary; instead, a small structured mesh that overlaps with the enlarged BBox of each grain can directly be created, provided that the nodal coordinates of this mesh snap to nodes of an imaginary structured grid covering the entire domain.
- Step 2: As described in Section 3.2, the CISAMR is then implemented to create a conforming mesh for each grain as an independent meshing problem using the background mesh identified in the previous step. The only restriction at this step is that the same level of SAMR must be used for meshing grains in order to achieve conforming meshing along the edges of neighboring grains. In the parallel implementation, each grain is assigned to a different partition and meshed independently, with no communication between processors during this process. This distinct feature is the reason for referring to PolyCISAMR as a “segregated meshing algorithm”. Note that because all operations that lead to creating new nodes (SAMR), node relocation (r-adaptivity), and sub-triangulation in these segregated meshes are non-iterative and identical during the CISAMR implementation, it is automatically guaranteed that the resulting meshes will have matching nodes along adjacent grain boundaries.
- Step 3: The segregated meshes generated in Step 2 for different grains are then stitched together (merged) to construct the final FE model. In this process, we iterate over all nodes of the individual grain meshes and store them in a red–black tree-based associative container [45], with the coordinates as key and the node pointer as value. In this approach, we do not need to identify neighboring grains and sort the nodes located on their boundaries in a specific order during the merging process. Instead, we can easily search for and identify matching nodes along the grain boundaries through a simple coordinate check and then merge them by assigning the same global node ID in the final mesh. Note that the tree-based associative container has a time complexity of for insertion/search operations, and does not allow duplicate keys (node coordinates), allowing this task to be performed efficiently.
Algorithm 2 (PolyCISAMR algorithm) | |
function Generate_Single_Grain_Meshes(, SAMR_levels) | |
for ( to )) do | ▹ loop over all the nurbs files () |
Bounds, , ← read_nurbs_file () | ▹ get bounds, sharp corners (), control points () for the current grain |
BBox ← get_enlarged_BBox (Bounds, ) | ▹ get an enlarged Bounding Box around current grain |
back_mesh ← get_background_mesh (BBox) | ▹ get background mesh for the current grain |
← SAMR (back_mesh, , SAMR_levels) | ▹ perform h-adaptive refinement |
← r_adaptivity_sharp (, ) | ▹ locate nearest nodes to the sharp corners () and snap them (cf. Figure 16) |
← capture_sharp_interfaces () ▹ Additional treatment for extremely sharp interfaces during r-adaptivity (cf. Figure 17) | |
← regular_r_adaptivity () | ▹ Perform regular r-adaptivity |
← collapse_small_edges (, ) | ▹ Collapse small edges with edge length ratio less than (cf. Figure 18) |
← sub_triangulation () | ▹ Perform sub-triangulation (cf. Figure 15) |
end for | |
end function | |
function Merge_Single_Grain_Meshes() | |
red_black_tree<coords,node_pointer> node_tree | ▹ Container storing unique point and node pointer |
for ( to )) do | ▹ Loop over grain sub-meshes () |
for ( to ) do | ▹ Loop over each element () in a sub-mesh |
if is_outside then | ▹ Filter elements not lying inside a grain |
continue | |
end if | |
for ( to ) do | ▹ Loop over each node () in an element |
if is_in_node_tree.coords())==false then | ▹ If mesh point is not in |
node_tree←add_to_node_tree | ▹ Add to |
assign_global_nodeID | ▹ Assign node ID for final merged mesh |
end if | |
get_global_nodeID | ▹ Get node ID for a mesh point already in the |
end for | |
store_element_connectivity() ▹ Store element connectivity for the current element using global node IDs | |
end for | |
end for | |
write_nodes | ▹ Write nodal data in mesh input file |
write_elem_connectivity | ▹ Write element connectivity in mesh input file |
end function |
4. Crystal Plasticity Model
Kinematic Relations
5. Numerical Examples
5.1. Mesh Refinement Study
5.2. Comparison with Pixelated Meshes
5.3. Effect of Random 2D Slices
5.4. Effect of Including Hydride Precipitates
6. Conclusions
- Our numerical examples show that the presented framework is suitable for modeling polycrystalline microstructures.
- The CPFE simulations performed on conforming meshes generated using PolyCISAMR are superior to those obtained using pixelated meshes, as the artificial stress concentrations along the jagged boundaries in the latter are eliminated when using PolyCISAMR conforming meshes.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Appendix A. Gr91 Steel Constitutive Model
Property | Value | Units |
---|---|---|
E | 150,000 | MPa |
0.285 | dimensionless | |
40.0 | MPa | |
12.0 | MPa | |
n | 12 | dimensionless |
800.0 | MPa | |
. |
Appendix B. Zircaloy-2 Constitutive Model
Property | Value | Units |
---|---|---|
143,500 | MPa | |
164,900 | MPa | |
72,500 | MPa | |
65,400 | MPa | |
32,100 | MPa | |
4200 | MPa | |
MPa | ||
MPa | ||
MPa | ||
58.0 | MPa | |
178.0 | MPa | |
165.0 | MPa | |
42.0 | MPa | |
42.0 | MPa | |
42.0 | MPa | |
s | ||
s | ||
s | ||
0.05 | unitless | |
0.05 | unitless | |
0.05 | unitless | |
0.14 | unitless | |
0.15 | unitless | |
0.15 | unitless | |
0.3 | unitless | |
0.29 | unitless | |
0.29 | unitless |
Plastic Strain | Yield Stress (MPa) |
---|---|
0.0035 | 402.50 |
0.01 | 645.26 |
0.05 | 698.90 |
0.1 | 721.20 |
0.5 | 740.40 |
1.0 | 777.60 |
5.0 | 875.80 |
10.0 | 909.60 |
References
- Wang, M.; Duan, B. Materials and Their Biomedical Applications. In Encyclopedia of Biomedical Engineering; Narayan, R., Ed.; Elsevier: Oxford, UK, 2019; pp. 135–152. [Google Scholar] [CrossRef]
- Seto, J.Y. The electrical properties of polycrystalline silicon films. J. Appl. Phys. 1975, 46, 5247–5254. [Google Scholar] [CrossRef]
- Yu, H.; Xin, Y.; Wang, M.; Liu, Q. Hall-Petch relationship in Mg alloys: A review. J. Mater. Sci. Technol. 2018, 34, 248–256. [Google Scholar] [CrossRef]
- Wu, X.; Proust, G.; Knezevic, M.; Kalidindi, S. Elastic–plastic property closures for hexagonal close-packed polycrystalline metals using first-order bounding theories. Acta Mater. 2007, 55, 2729–2737. [Google Scholar] [CrossRef]
- Shaffer, J.B.; Knezevic, M.; Kalidindi, S.R. Building texture evolution networks for deformation processing of polycrystalline fcc metals using spectral approaches: Applications to process design for targeted performance. Int. J. Plast. 2010, 26, 1183–1194. [Google Scholar] [CrossRef]
- Knezevic, M.; McCabe, R.J.; Tomé, C.N.; Lebensohn, R.A.; Chen, S.R.; Cady, C.M.; Gray, G.T., III; Mihaila, B. Modeling mechanical response and texture evolution of α-uranium as a function of strain rate and temperature using polycrystal plasticity. Int. J. Plast. 2013, 43, 70–84. [Google Scholar] [CrossRef]
- Mohammed, B.; Park, T.; Pourboghrat, F.; Hu, J.; Esmaeilpour, R.; Abu-Farha, F. Multiscale crystal plasticity modeling of multiphase advanced high strength steel. Int. J. Solids Struct. 2018, 151, 57–75. [Google Scholar] [CrossRef]
- Asaro, R.J.; Needleman, A. Overview no. 42 texture development and strain hardening in rate dependent polycrystals. Acta Metall. 1985, 33, 923–953. [Google Scholar] [CrossRef]
- Eisenlohr, P.; Diehl, M.; Lebensohn, R.A.; Roters, F. A spectral method solution to crystal elasto-viscoplasticity at finite strains. Int. J. Plast. 2013, 46, 37–53. [Google Scholar] [CrossRef]
- Knezevic, M.; Drach, B.; Ardeljan, M.; Beyerlein, I.J. Three dimensional predictions of grain scale plasticity and grain boundaries using crystal plasticity finite element models. Comput. Methods Appl. Mech. Eng. 2014, 277, 239–259. [Google Scholar] [CrossRef]
- Prakash, A.; Lebensohn, R. Simulation of micromechanical behavior of polycrystals: Finite elements versus fast Fourier transforms. Model. Simul. Mater. Sci. Eng. 2009, 17, 064010. [Google Scholar] [CrossRef]
- Liu, B.; Raabe, D.; Roters, F.; Eisenlohr, P.; Lebensohn, R. Comparison of finite element and fast Fourier transform crystal plasticity solvers for texture prediction. Model. Simul. Mater. Sci. Eng. 2010, 18, 085005. [Google Scholar] [CrossRef]
- Benedetti, I.; Aliabadi, M. A three-dimensional cohesive-frictional grain-boundary micromechanical model for intergranular degradation and failure in polycrystalline materials. Comput. Methods Appl. Mech. Eng. 2013, 265, 36–62. [Google Scholar] [CrossRef]
- Falco, S.; Siegkas, P.; Barbieri, E.; Petrinic, N. A new method for the generation of arbitrarily shaped 3D random polycrystalline domains. Comput. Mech. 2014, 54, 1447–1460. [Google Scholar] [CrossRef]
- Groeber, M.A.; Jackson, M.A. DREAM. 3D: A digital representation environment for the analysis of microstructure in 3D. Integr. Mater. Manuf. Innov. 2014, 3, 56–72. [Google Scholar] [CrossRef]
- Shewchuk, J.R. Delaunay refinement algorithms for triangular mesh generation. Comput. Geom. 2002, 22, 21–74. [Google Scholar] [CrossRef]
- Si, H. Constrained Delaunay tetrahedral mesh generation and refinement. Finite Elem. Anal. Des. 2010, 46, 33–46. [Google Scholar] [CrossRef]
- Löhner, R. Recent advances in parallel advancing front grid generation. Arch. Comput. Methods Eng. 2014, 21, 127–140. [Google Scholar] [CrossRef]
- Yerry, M.A.; Shephard, M.S. Automatic three-dimensional mesh generation by the modified-octree technique. Int. J. Numer. Methods Eng. 1984, 20, 1965–1990. [Google Scholar] [CrossRef]
- Schöberl, J. NETGEN An advancing front 2D/3D-mesh generator based on abstract rules. Comput. Vis. Sci. 1997, 1, 41–52. [Google Scholar] [CrossRef]
- Lo, S. Volume discretization into tetrahedra—I. Verification and orientation of boundary surfaces. Comput. Struct. 1991, 39, 493–500. [Google Scholar] [CrossRef]
- Zhang, Y.J.; Bajaj, C. Adaptive and quality quadrilateral/hexahedral meshing from volumetric data. Comput. Methods Appl. Mech. Eng. 2006, 195, 942–960. [Google Scholar] [CrossRef] [PubMed]
- Quey, R.; Dawson, P.; Barbe, F. Large-scale 3D random polycrystals for the finite element method: Generation, meshing and remeshing. Comput. Methods Appl. Mech. Eng. 2011, 200, 1729–1745. [Google Scholar] [CrossRef]
- Quey, R.; Renversade, L. Optimal polyhedral description of 3D polycrystals: Method and application to statistical and synchrotron X-ray diffraction data. Comput. Methods Appl. Mech. Eng. 2018, 330, 308–333. [Google Scholar] [CrossRef]
- Weyer, S.; Fröhlich, A.; Riesch-Oppermann, H.; Cizelj, L.; Kovac, M. Automatic finite element meshing of planar Voronoi tessellations. Eng. Fract. Mech. 2002, 69, 945–958. [Google Scholar] [CrossRef]
- Bourne, D.P.; Kok, P.J.; Roper, S.M.; Spanjer, W.D. Laguerre tessellations and polycrystalline microstructures: A fast algorithm for generating grains of given volumes. Philos. Mag. 2020, 100, 2677–2707. [Google Scholar] [CrossRef]
- Pyle, D.M.; Lu, J.; Littlewood, D.J.; Maniatty, A.M. Effect of 3D grain structure representation in polycrystal simulations. Comput. Mech. 2013, 52, 135–150. [Google Scholar] [CrossRef]
- Hestroffer, J.M.; Beyerlein, I.J. XtalMesh Toolkit: High-Fidelity Mesh Generation of Polycrystals. Integr. Mater. Manuf. Innov. 2022, 11, 109–120. [Google Scholar] [CrossRef]
- Soghrati, S.; Nagarajan, A.; Liang, B. Conforming to interface structured adaptive mesh refinement: New technique for the automated modeling of materials with complex microstructures. Finite Elem. Anal. Des. 2017, 125, 24–40. [Google Scholar] [CrossRef]
- Nagarajan, A.; Soghrati, S. Conforming to interface structured adaptive mesh refinement: 3D algorithm and implementation. Comput. Mech. 2018, 62, 1213–1238. [Google Scholar] [CrossRef]
- Liang, B.; Nagarajan, A.; Soghrati, S. Scalable parallel implementation of CISAMR: A non-iterative mesh generation algorithm. Comput. Mech. 2019, 64, 173–195. [Google Scholar] [CrossRef]
- Ahrens, J.; Geveci, B.; Law, C. Paraview: An end-user tool for large data visualization. Vis. Handb. 2005, 717. [Google Scholar]
- Zhang, T.Y.; Suen, C.Y. A fast parallel algorithm for thinning digital patterns. Commun. ACM 1984, 27, 236–239. [Google Scholar] [CrossRef]
- Steinherz, T.; Intrator, N.; Rivlin, E. Skew detection via principal components analysis. In Proceedings of the Fifth International Conference on Document Analysis and Recognition. ICDAR’99 (Cat. No. PR00318), Bangalore, India, 22 September 1999; IEEE: Piscataway, NJ, USA, 1999; pp. 153–156. [Google Scholar]
- Barber, C.B.; Dobkin, D.P.; Huhdanpaa, H. The quickhull algorithm for convex hulls. ACM Trans. Math. Softw. (TOMS) 1996, 22, 469–483. [Google Scholar] [CrossRef]
- Piegl, L.; Tiller, W. The NURBS Book; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
- Fong, A. Skeleton Intersection Detection. Available online: https://www.mathworks.com/matlabcentral/fileexchange/4252-skeleton-intersection-detection (accessed on 18 January 2023).
- Kim, S.; Casper, R. Applications of Convolution in Image Processing with MATLAB; University of Washington: Washington, DC, USA, 2013; pp. 1–20. [Google Scholar]
- Lukin, A. Tips & tricks: Fast image filtering algorithms. JiS 2007, 12, 2. [Google Scholar]
- Zaitsev, D.A. A generalized neighborhood for cellular automata. Theor. Comput. Sci. 2017, 666, 21–35. [Google Scholar] [CrossRef]
- Shi, J.; Tomasi. Good features to track. In Proceedings of the 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 21–23 June 1994; IEEE: Piscataway, NJ, USA, 1994; pp. 593–600.
- Gonzalez, R.C.; Woods, R.E.; Eddins, S.L. Digital Image Processing Using MATLAB; Pearson Prentice Hall: Old Bridge, NJ, USA, 2004. [Google Scholar]
- Mathworks. Measure Properties of Image Regions. Available online: https://www.mathworks.com/help/images/ref/regionprops.html (accessed on 18 January 2023).
- Soghrati, S.; Nagarajan, A.; Liang, B. Conforming to Interface structured adaptive mesh refinement technique for modeling heterogeneous materials. Comput. Mech. 2017, 125, 24–40. [Google Scholar]
- Musser, D.R.; Derge, G.J.; Saini, A. STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library; Addison-Wesley Longman Publishing Co., Inc.: Boston, MA, USA, 2001. [Google Scholar]
- Ma, R.; Pilchak, A.L.; Semiatin, S.L.; Truster, T.J. Modeling the evolution of microtextured regions during α/β processing using the crystal plasticity finite element method. Int. J. Plast. 2018, 107, 189–206. [Google Scholar] [CrossRef]
- Messner, M.; Beaudoin, A.; Dodds, R. Consistent crystal plasticity kinematics and linearization for the implicit finite element method. Eng. Comput. 2015, 32, 1526–1548. [Google Scholar] [CrossRef]
- Nassif, O.; Truster, T.J.; Ma, R.; Cochran, K.B.; Parks, D.M.; Messner, M.C.; Sham, T. Combined crystal plasticity and grain boundary modeling of creep in ferritic-martensitic steels: I. Theory and implementation. Model. Simul. Mater. Sci. Eng. 2019, 27, 075009. [Google Scholar] [CrossRef]
- Kulkarni, S.S.; Gupta, V.; Senor, D.; Truster, T.; Soulami, A.; Devanathan, R. A microstructure-based modeling approach to predict the mechanical properties of Zr alloy with hydride precipitates. Comput. Mater. Sci. 2021, 197, 110654. [Google Scholar] [CrossRef]
- Needleman, A.; Asaro, R.; Lemonds, J.; Peirce, D. Finite element analysis of crystalline solids. Comput. Methods Appl. Mech. Eng. 1985, 52, 689–708. [Google Scholar] [CrossRef]
- Roters, F.; Eisenlohr, P.; Hantcherli, L.; Tjahjanto, D.D.; Bieler, T.R.; Raabe, D. Overview of constitutive laws, kinematics, homogenization and multiscale methods in crystal plasticity finite-element modeling: Theory, experiments, applications. Acta Mater. 2010, 58, 1152–1211. [Google Scholar] [CrossRef]
- Kalidindi, S.R.; Bronkhorst, C.A.; Anand, L. Crystallographic texture evolution in bulk deformation processing of FCC metals. J. Mech. Phys. Solids 1992, 40, 537–569. [Google Scholar] [CrossRef]
- Ortiz, M.; Stainier, L. The variational formulation of viscoplastic constitutive updates. Comput. Methods Appl. Mech. Eng. 1999, 171, 419–444. [Google Scholar] [CrossRef]
- Huang, Y. A User-Material Subroutine Incroporating Single Crystal Plasticity in the ABAQUS Finite Element Program; Harvard University: Cambridge, MA, USA, 1991. [Google Scholar]
- Healy, B.; Dodds, R. A large strain plasticity model for implicit finite element analyses. Comput. Mech. 1992, 9, 95–112. [Google Scholar] [CrossRef]
- Koppenhoefer, K.C.; Gullerud, A.S.; Ruggieri, C.; Dodds, R.H., Jr.; Healy, B.E. WARP3D-Release 1 0.0; University of Illinois at Urbana–Champaign: Urbana, IL, USA, 1997. [Google Scholar]
- Pai, S.; Nagarajan, A.; Ji, M.; Soghrati, S. New aspects of the CISAMR algorithm for meshing domain geometries with sharp edges and corners. Comput. Methods Appl. Mech. Eng. 2023, 413, 116111. [Google Scholar] [CrossRef]
- Messner, M.; Truster, T.; Cochran, K.; Parks, D.; Sham, T.L. FY17 Status Report on the Micromechanical Finite Element Modeling of Creep Fracture of Grade 91 Steel; Technical report; Argonne National Lab. (ANL): Argonne, IL, USA, 2017.
- Kimura, K.; Kushima, H.; Sawada, K. Long-term creep deformation property of modified 9Cr–1Mo steel. Mater. Sci. Eng. A 2009, 510, 58–63. [Google Scholar] [CrossRef]
- Kloc, L.; Sklenička, V. Transition from power-law to viscous creep behaviour of P-91 type heat-resistant steel. Mater. Sci. Eng. A 1997, 234, 962–965. [Google Scholar] [CrossRef]
Mesh Resolution | |||||||
---|---|---|---|---|---|---|---|
Coarse | 34,044 | 51,534 | 22.55 s | 21.02 s | 1.53 s | ||
Medium | 56,910 | 84,382 | 32.53 s | 29.72 s | 2.81 s | ||
Fine | 148,413 | 206,024 | 74.86 s | 65.31 s | 9.55 s |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Vemparala, B.; Imseeh, W.H.; Pai, S.; Nagarajan, A.; Truster, T.; Soghrati, S. Automated Reconstruction and Conforming Mesh Generation for Polycrystalline Microstructures from Imaging Data. Appl. Sci. 2024, 14, 407. https://doi.org/10.3390/app14010407
Vemparala B, Imseeh WH, Pai S, Nagarajan A, Truster T, Soghrati S. Automated Reconstruction and Conforming Mesh Generation for Polycrystalline Microstructures from Imaging Data. Applied Sciences. 2024; 14(1):407. https://doi.org/10.3390/app14010407
Chicago/Turabian StyleVemparala, Balavignesh, Wadi H. Imseeh, Salil Pai, Anand Nagarajan, Timothy Truster, and Soheil Soghrati. 2024. "Automated Reconstruction and Conforming Mesh Generation for Polycrystalline Microstructures from Imaging Data" Applied Sciences 14, no. 1: 407. https://doi.org/10.3390/app14010407
APA StyleVemparala, B., Imseeh, W. H., Pai, S., Nagarajan, A., Truster, T., & Soghrati, S. (2024). Automated Reconstruction and Conforming Mesh Generation for Polycrystalline Microstructures from Imaging Data. Applied Sciences, 14(1), 407. https://doi.org/10.3390/app14010407