Abstract
Imposing local boundary conditions and mitigating the surface effect at free surfaces in peridynamic (PD) models are often desired. The fictitious nodes method (FNM) “extends” the domain with a thin fictitious layer of thickness equal to the PD horizon size, and is a commonly used technique for these purposes. The FNM, however, is limited, in general, to domains with simple geometries. Here we introduce an algorithm for the mirror-based FNM that can be applied to arbitrary domain geometries. The algorithm automatically determines mirror nodes (in the given domain) of all fictitious nodes based on approximating, at each fictitious node, the “generalized” (or nonlocal) normal vector to the domain boundary. We tested the new algorithm for a peridynamic model of a classical diffusion problem with a flux singularity on the boundary. We show that other types of FNMs exhibit “pollution” of the solution far from the singularity point, while the mirror-based FNM does not and, in addition, shows a significantly faster rate of convergence to the classical solution in the limit of the horizon going to zero. The new algorithm is then used for mirror-based FNM solutions of diffusion problems in domains with curvilinear boundaries and with intersecting cracks. The proposed algorithm significantly improves the accuracy near boundaries of domains of arbitrary shapes, including those with corners, notches, and crack tips.
Graphical Abstract
Similar content being viewed by others
Data Availability
All data is included in the mansucript.
Abbreviations
- \(A\) :
-
The constant in the PD kernel function
- \({D}_{i}\) :
-
Generalized flux intensity factors
- \(f\) :
-
An arbitrary scalar function that specifies the Robin boundary condition
- \(s\) :
-
Source/sink term in diffusion equation
- \(t\) , \(T\) :
-
Time
- \(u\) :
-
Scalar quantity of interest, e.g., temperature and concentration
- \({\mathbb{R}}^{d}\) :
-
Real coordinate space
- \({\mathbb{R}}^{+},{\mathbb{R}}^{-}\) :
-
The sets of positive and negative real numbers
- \(\rho\),\(\theta\) :
-
Polar coordinates
- \(\nu\) :
-
Diffusivity
- \(\Omega\) :
-
Problem domain
- \({\Omega }_{\delta }\) :
-
Subdomain within \(\Omega\) and within \(\delta\) distance to the domain boundary
- \(\partial\Omega\) :
-
Domain boundary
- \(\partial {\Omega }_{D}\) :
-
Boundary subjected to Dirichlet condition
- \(\partial {\Omega }_{N}\) :
-
Boundary subjected to Neumann condition
- \(\partial {\Omega }_{NR}\) :
-
Boundary subjected to Neumann or Robin condition
- \(\widetilde{\Omega }\) :
-
Fictitious region
- \({\widetilde{\Omega }}_{D}\) :
-
Fictitious region subjected to Dirichlet volume-constraint
- \({\widetilde{\Omega }}_{NR}\) :
-
Fictitious region subjected to Neumann or Robin volume-constraint
- \(\widehat{\Omega }\) :
-
A regular-shaped region covering \(\Omega\) and \(\widetilde{\Omega }\)
- \({\varvec{x}}\) :
-
A point of interest
- \(\widetilde{{\varvec{x}}}\) :
-
A point within the fictitious domain
- \({{\varvec{x}}}_{b}\) :
-
A point on domain boundary
- \({\varvec{y}}\) :
-
A point within the horizon of \({\varvec{x}}\)
- \(d\) :
-
Distance between \({\varvec{x}}\in\Omega\) and the boundary
- \(\widetilde{d}\) :
-
Distance between \({\varvec{y}}\in \widetilde{\Omega }\) and the boundary
- \({\mathcal{L}}_{\omega }\) :
-
PD Laplacian operator
- \(\omega\) :
-
PD kernel function
- \({\mathcal{H}}_{{\varvec{x}}}\) :
-
Horizon region for an arbitrary point \({\varvec{x}}\)
- \({\widetilde{\mathcal{H}}}_{\widetilde{{\varvec{x}}}}\) :
-
\({\mathcal{H}}_{\widetilde{{\varvec{x}}}}\cap\Omega\) For an arbitrary point \(\widetilde{{\varvec{x}}}\in \widetilde{\Omega }\)
- \(\delta\) :
-
Horizon size
- \(\Delta x\) :
-
Grid size
- \(m\) :
-
The ratio of horizon size and grid size
- \({\varvec{\xi}}\left({\varvec{x}},{\varvec{y}}\right)\) :
-
Vector pointing from \({\varvec{x}}\) to \({\varvec{y}}\)
- dist(\({\varvec{x}}\),\({\varvec{y}}\)):
-
Distance between points \({\varvec{x}}\) and \({\varvec{y}}\)
- \({\text{dist}}\left({\varvec{x}}, \partial \Omega \right)\) :
-
Distance between points \({\varvec{x}}\) and the boundary \(\partial \Omega\)
- \({\text{dist}}\left(\widetilde{{\varvec{n}}},{\varvec{y}}\right)\) :
-
Perpendicular distance between point \({\varvec{y}}\) and the vector \(\widetilde{{\varvec{n}}}\)
- \({u}_{D}\) :
-
Dirichlet BC
- \(q\) :
-
Flux
- \(\widetilde{u}\) :
-
Value of \(u\) approximated at a point in the fictitious region
- \({u}_{b}\) :
-
Value of \(u\) at a point on the domain boundary
- \({{\varvec{x}}}^{R}\) , or\({{\text{Ref}}}_{\partial\Omega }(\widetilde{{\varvec{x}}})\) :
-
The reflection, or mirror point, of \(\widetilde{{\varvec{x}}}\) across the boundary
- \({{\varvec{x}}}^{P}\), or\({{\text{OProj}}}_{\partial\Omega }\left(\widetilde{{\varvec{x}}}\right)\) :
-
The orthogonal projection of \(\widetilde{{\varvec{x}}}\) onto the boundary
- \({\varvec{n}}\) :
-
Outward unit normal vector
- \(\mu \left({\varvec{x}},{\varvec{y}}\right)\) :
-
Binary function to track the status of bond between \({\varvec{x}}\) and \({\varvec{y}}\)
- \(\widehat{{\varvec{n}}}\) :
-
“Generalized” normal vector at a point in the problem domain
- \(\widetilde{{\varvec{n}}}\) :
-
“Generalized” normal vector at a point in the fictitious region
References
Silling SA (2000) Reformulation of elasticity theory for discontinuities and long-range forces. J Mech Phys Solids 48:175–209. https://doi.org/10.1016/S0022-5096(99)00029-0
Silling SA, Askari E (2005) A meshfree method based on the peridynamic model of solid mechanics. Comput Struct 83:1526–1535. https://doi.org/10.1016/j.compstruc.2004.11.026
Madenci E, Oterkus E (2014) Peridynamic theory and its applications. Springer, New York
Bobaru F, Zhang G (2015) Why do cracks branch? A peridynamic investigation of dynamic brittle fracture. Int J Fract 196:59–98. https://doi.org/10.1007/s10704-015-0056-8
Bobaru F, Foster JT, Geubelle PH, Silling SA (2016) Handbook of peridynamic modeling. CRC Press
Silling SA, Lehoucq RB (2010) Peridynamic theory of solid mechanics. In: Advances in applied mechanics 44:73–168. https://doi.org/10.1016/S0065-2156(10)44002-8
Ha YD, Bobaru F (2010) Studies of dynamic crack propagation and crack branching with peridynamics. Int J Fract 162:229–244. https://doi.org/10.1007/s10704-010-9442-4
Foster JT, Silling SA, Chen WW (2010) Viscoplasticity using peridynamics. Int J Numer Methods Eng 81:1242–1258. https://doi.org/10.1002/nme.2725
Hu YL, De Carvalho NV, Madenci E (2015) Peridynamic modeling of delamination growth in composite laminates. Compos Struct 132:610–620. https://doi.org/10.1016/j.compstruct.2015.05.079
Bobaru F, Duangpanya M (2010) The peridynamic formulation for transient heat conduction. Int J Heat Mass Transf 53:4047–4059. https://doi.org/10.1016/j.ijheatmasstransfer.2010.05.024
Bobaru F, Duangpanya M (2012) A peridynamic formulation for transient heat conduction in bodies with evolving discontinuities. J Comput Phys 231:2764–2785. https://doi.org/10.1016/j.jcp.2011.12.017
Oterkus S, Madenci E, Agwai A (2014) Peridynamic thermal diffusion. J Comput Phys 265:71–96. https://doi.org/10.1016/j.jcp.2014.01.027
Zhao J, Chen Z, Mehrmashhadi J, Bobaru F (2018) Construction of a peridynamic model for transient advection-diffusion problems. Int J Heat Mass Transf 126:1253–1266. https://doi.org/10.1016/j.ijheatmasstransfer.2018.06.075
Chen Z, Bobaru F (2015) Peridynamic modeling of pitting corrosion damage. J Mech Phys Solids 78:352–381. https://doi.org/10.1016/j.jmps.2015.02.015
Chen Z, Zhang G, Bobaru F (2016) The influence of passive film damage on pitting corrosion. J Electrochem Soc 163:C19–C24. https://doi.org/10.1149/2.0521602jes
Jafarzadeh S, Chen Z, Bobaru F (2018) Peridynamic modeling of repassivation in pitting corrosion of stainless steel. Corrosion 74:393–414. https://doi.org/10.5006/2615
Jafarzadeh S, Chen Z, Bobaru F (2018) Peridynamic modeling of intergranular corrosion damage. J Electrochem Soc 165:C362–C374. https://doi.org/10.1149/2.0821807jes
Jafarzadeh S, Chen Z, Bobaru F (2019) Computational modeling of pitting corrosion. Corros Rev 37:419–439. https://doi.org/10.1515/corrrev-2019-0049
Jafarzadeh S, Chen Z, Li S, Bobaru F (2019) A peridynamic mechano-chemical damage model for stress-assisted corrosion. Electrochim Acta 323:134795. https://doi.org/10.1016/j.electacta.2019.134795
Jafarzadeh S, Chen Z, Zhao J, Bobaru F (2019) Pitting, lacy covers, and pit merger in stainless steel: 3D peridynamic models. Corros Sci 150:17–31. https://doi.org/10.1016/j.corsci.2019.01.006
Du Q, Gunzburger M, Lehoucq RB, Zhou K (2012) Analysis and approximation of nonlocal diffusion problems with volume constraints. SIAM Rev 54:667–696. https://doi.org/10.1137/110833294
Du Q, Gunzburger M, Lehoucq RB, Zhou K (2013) A nonlocal vector calculus, nonlocal volume-constrained problems, and nonlocal balance laws. Math Models Methods Appl Sci 23:493–540. https://doi.org/10.1142/S0218202512500546
Bobaru F, Ha YD (2011) Adaptive refinement and multiscale modeling in 2D peridynamics. Int J Multiscale Comput Eng 9:635–659. https://doi.org/10.1615/IntJMultCompEng.2011002793
Galvanetto U, Mudric T, Shojaei A, Zaccariotto M (2016) An effective way to couple FEM meshes and peridynamics grids for the solution of static equilibrium problems. Mech Res Commun 76:41–47. https://doi.org/10.1016/j.mechrescom.2016.06.006
Prudhomme S, Diehl P (2020) On the treatment of boundary conditions for bond-based peridynamic models. Comput Methods Appl Mech Eng 372:113391. https://doi.org/10.1016/j.cma.2020.113391
Ren H, Zhuang X, Cai Y, Rabczuk T (2016) Dual-horizon peridynamics. Int J Numer Methods Eng 108:1451–1476. https://doi.org/10.1002/nme.5257
Peng X, Chen Z, Bobaru F (2023) Accurate predictions of dynamic fracture in perforated plates. Int J Fract 244:61–84. https://doi.org/10.1007/s10704-023-00719-6
Aksoylu B, Beyer HR, Celiker F (2017) Theoretical foundations of incorporating local boundary conditions into nonlocal problems. Rep Math Phys 80:39–71. https://doi.org/10.1016/S0034-4877(17)30061-7
Aksoylu B, Celiker F (2017) Nonlocal problems with local Dirichlet and Neumann boundary conditions. J Mech Mater Struct 12(4):425-437. https://doi.org/10.2140/jomms.2017.12.425
Aksoylu B, Celiker F, Kilicer O (2019) Nonlocal operators with local boundary conditions in higher dimensions. Adv Comput Math 45:453–492. https://doi.org/10.1007/s10444-018-9624-6
Aksoylu B, Gazonas GA (2020) On nonlocal problems with inhomogeneous local boundary conditions. J Peridyn Nonlocal Model 2:1–25. https://doi.org/10.1007/S42102-019-00022-W/METRICS
Wang J, Hu W, Zhang X, Pan W (2019) Modeling heat transfer subject to inhomogeneous Neumann boundary conditions by smoothed particle hydrodynamics and peridynamics. Int J Heat Mass Transf 139:948–962. https://doi.org/10.1016/j.ijheatmasstransfer.2019.05.054
You H, Lu X, Task N, Yu Y (2020) An asymptotically compatible approach for Neumann-type boundary condition on nonlocal problems. ESAIM Math Model Numer Anal 54:1373–1413. https://doi.org/10.1051/m2an/2019089
Le QV, Bobaru F (2018) Surface corrections for peridynamic models in elasticity and fracture. Comput Mech 61:499–518. https://doi.org/10.1007/s00466-017-1469-1
Jafarzadeh S, Larios A, Bobaru F (2020) Efficient solutions for nonlocal diffusion problems via boundary-adapted spectral methods. J Peridyn Nonlocal Model 2:85–110. https://doi.org/10.1007/s42102-019-00026-6
Yu Y, You H, Trask N (2021) An asymptotically compatible treatment of traction loading in linearly elastic peridynamic fracture. Comput Methods Appl Mech Eng 377:113691. https://doi.org/10.1016/j.cma.2021.113691
Takeda H, Miyama SM, Sekiya M (1994) Numerical simulation of viscous flow by smoothed particle hydrodynamics. Progr Theor Phys 92:939–960. https://doi.org/10.1143/ptp/92.5.939
Macia F, Antuono M, Gonzalez LM, Colagrossi A (2011) Theoretical analysis of the no-slip boundary condition enforcement in SPH methods. Progr Theor Phys 125:1091–1121. https://doi.org/10.1143/PTP.125.1091
Scabbia F, Zaccariotto M, Galvanetto U (2021) A novel and effective way to impose boundary conditions and to mitigate the surface effect in state-based peridynamics. Int J Numer Methods Eng 122:5773–5811. https://doi.org/10.1002/nme.6773
Scabbia F, Zaccariotto M, Galvanetto U (2022) A new method based on Taylor expansion and nearest-node strategy to impose Dirichlet and Neumann boundary conditions in ordinary state-based peridynamics. Comput Mech 70:1–27. https://doi.org/10.1007/s00466-022-02153-2
Oterkus S, Madenci E, Agwai A (2014) Fully coupled peridynamic thermomechanics. J Mech Phys Solids 64:1–23. https://doi.org/10.1016/j.jmps.2013.10.011
Chen Z, Bobaru F (2015) Selecting the kernel in a peridynamic formulation: a study for transient heat diffusion. Comput Phys Commun 197:51–60. https://doi.org/10.1016/j.cpc.2015.08.006
Morris JP, Fox PJ, Zhu Y (1997) Modeling low Reynolds number incompressible flows using SPH. J Comput Phys 136:214–226. https://doi.org/10.1006/jcph.1997.5776
Motz H (1947) The treatment of singularities of partial differential equations by relaxation methods. Q Appl Math 4:371–377. https://doi.org/10.1090/qam/18442
Li ZC, Lu TT (2000) Singularities and treatments of elliptic boundary value problems. Math Comput Model 31:97–145. https://doi.org/10.1016/S0895-7177(00)00062-5
Radu P, Wells K (2019) A doubly nonlocal laplace operator and its connection to the classical Laplacian. J Integr Equ Appl 31:379–409. https://doi.org/10.1216/JIE-2019-31-3-379
Tian X, Du Q (2014) Asymptotically compatible schemes and applications to robust discretization of nonlocal models. SIAM J Numer Anal 52:1641–1665. https://doi.org/10.1137/130942644
Tao Y, Tian X, Du Q (2017) Nonlocal diffusion and peridynamic models with Neumann type constraints and their numerical approximations. Appl Math Comput 305:282–298. https://doi.org/10.1016/j.amc.2017.01.061
Bobaru F, Hu W (2012) The meaning, selection, and use of the peridynamic horizon and its relation to crack branching in brittle materials. Int J Fract 176:215–222. https://doi.org/10.1007/s10704-012-9725-z
Ascher UM, Greif C (2011) A first course in numerical methods. Society for Industrial and Applied Mathematics, Philadelphia
Jafarzadeh S, Wang L, Larios A, Bobaru F (2021) A fast convolution-based method for peridynamic transient diffusion in arbitrary domains. Comput Methods Appl Mech Eng 375:113633. https://doi.org/10.1016/j.cma.2020.113633
Yosibash Z (2012) Singularities in elliptic boundary value problems and elasticity and their connection with failure initiation. Springer, New York
Hu HY, Li ZC (2006) Collocation methods for Poisson’s equation. Comput Methods Appl Mech Eng 195:4139–4160. https://doi.org/10.1016/j.cma.2005.07.019
Bobaru F, Yang M, Alves LF et al (2009) Convergence, adaptive refinement, and scaling in 1D peridynamics. Int J Numer Methods Eng 77:852–877. https://doi.org/10.1002/nme.2439
Henke SF, Shanbhag S (2014) Mesh sensitivity in peridynamic simulations. Comput Phys Commun 185:181–193. https://doi.org/10.1016/j.cpc.2013.09.010
Gu X, Zhang Q, Xia X (2017) Voronoi-based peridynamics and cracking analysis with adaptive refinement. Int J Numer Methods Eng 112:2087–2109. https://doi.org/10.1002/nme.5596
Zhao J, Chen Z, Mehrmashhadi J, Bobaru F (2020) A stochastic multiscale peridynamic model for corrosion-induced fracture in reinforced concrete. Eng Fract Mech 229:106969. https://doi.org/10.1016/j.engfracmech.2020.106969
Hu W, Ha YD, Bobaru F (2010) Numerical integration in peridynamics, Technical Report. University of Nebraska-Lincoln, Department of Mechanical and Materials Engineering
Seleson P (2014) Improved one-point quadrature algorithms for two-dimensional peridynamic models based on analytical calculations. Comput Methods Appl Mech Eng 282:184–217. https://doi.org/10.1016/j.cma.2014.06.016
Acknowledgements
This work has been supported in part by the US National Science Foundation CMMI CDS&E Grant no. 1953346 and by a Nebraska System Science award. This work was completed utilizing the Holland Computing Center of the University of Nebraska, which receives support from the Nebraska Research Initiative.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors have no competing interests to declare that are relevant to the content of this article.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A Numerical implementation of peridynamic diffusion model with the fictitious nodes method
For spatial discretization, we discretize the whole PD interaction region \(\Omega \cup \widetilde{\Omega }\) uniformly [2] into cells with nodes in the center of those cells. Figure
24 shows a 2D uniform discretization with grid spacing \(\Delta x\) around a node \({{\varvec{x}}}_{i}\). Non-uniform grids are also possible [23, 55, 56], which may conform better to shapes with, for example, rounded boundaries [57], but this is not pursued in this work. Although only 2D problems are considered here, the extension to 3D cases should be straightforward.
To approximate the peridynamic integral operator, we use a meshfree method with one-point Gaussian quadrature [2], with a modification to account for partial nodal volumes covered by the horizon region of a node [4, 58, 59]. Faster numerical methods such as boundary-adapted spectral methods, [35, 51] can be alternative options.
The discretized PD Laplace’s equation (see Eqs. (3) and (4)) for each \({{\varvec{x}}}_{i}\in\Omega\) at \({n}^{{\text{th}}}\) load step becomes:
where the superscript \(n\) means \({n}^{{\text{th}}}\) load step; the subscripts \(i\) and \(j\) denote the current node \({{\varvec{x}}}_{i}\) and its family node \({{\varvec{x}}}_{j}\) respectively, in the discretized domain; \({\mathcal{H}}_{i}\) is the horizon region of node \({{\varvec{x}}}_{i}\) and \(j\in {\mathcal{H}}_{i}\) includes all the nodes covered by \({\mathcal{H}}_{i}\) (fully or partially); \({\xi }_{ij}=\Vert {{\varvec{x}}}_{j}-{{\varvec{x}}}_{i}\Vert\) and \(\Delta {A}_{ij}\) is the area of node \({{\varvec{x}}}_{j}\) covered by \({\mathcal{H}}_{i}\). The discretized versions for other equations are similar to Eq. (22).
In Taylor-based and mirror-based fictitious nodes methods, the equilibrium system can be solved iteratively using the linear Conjugate Gradient (CG) solver combined with additional criteria to check for the convergence of the solution. At each iteration or solution step, the CG solver is called and the solution in the domain and fictitious region is updated. To minimize the overall computational cost, the tolerance in the CG solver is set to be \({10}^{-2}\) at first and then decreased with solution steps by a factor until it reaches \({10}^{-6}\). This treatment can lead to simulations that are 50% more efficient than fixing the tolerance in the CG solver to be \({10}^{-6}\) from the start of the simulation. The system converges when the solutions in the domain obtained for two sequential solution steps, differ, in terms of norm-2 of their relative difference, by less than a given tolerance (\({10}^{-6}\) was used in this work). The detailed workflow for a complete simulation is shown in Fig.
25.
Appendix B FEM modeling of the steady-state diffusion problem in a disk with a crack
To obtain the classical FEM-based solution for the problem shown in Fig. 18, the ANSYS Workbench Steady-State Thermal solver is used. In the FE model, the two crack surfaces are generated by two arcs with the same small curvature and the maximum space between them is \(0.01\), which equals the grid size in the corresponding PD model. For the mesh, as shown in Fig.
26, the element order is selected to be program-controlled and all elements are quadratic triangles with a maximum size equal to 0.05. The total number of nodes and elements are 9312 and 4548, respectively, and reduced integration is selected. All other options in the solver are set to their default values.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Zhao, J., Jafarzadeh, S., Chen, Z. et al. Enforcing local boundary conditions in peridynamic models of diffusion with singularities and on arbitrary domains. Engineering with Computers (2024). https://doi.org/10.1007/s00366-024-01995-z
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s00366-024-01995-z