Pyrough: A tool to build 3D samples with rough surfaces for atomistic and finite-element simulations

被引:4
作者
Iteney, Hugo [1 ]
Joa, Javier Antonio Gonzalez [2 ]
Le Bourlot, Christophe [2 ]
Cornelius, Thomas W. [1 ]
Thomas, Olivier [1 ]
Amodeo, Jonathan [1 ]
机构
[1] Univ Toulon & Var, Aix Marseille Univ, CNRS, IM2NP, F-13013 Marseille, France
[2] Univ Lyon, CNRS, UMR 5510, MATEIS,INSA Lyon, F-69621 Villeurbanne, France
关键词
Surface roughness; Modeling; Atomistic simulation; Finite-elements modeling; Computer programming; DISLOCATION NUCLEATION; MACHINED SURFACE; CONTACT; FRICTION; SHAPE; GENERATION; NANOWIRES; REVEAL; STEP; AG;
D O I
10.1016/j.cpc.2023.108958
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Natural samples are characterized by surface roughness which is intrinsically multi-scale as depicted by the well known concept of fractal dimension. Nevertheless, surface asperities are barely taken into account in simulations and modeling where flat surfaces and sharp corners or edges are generally preferred for the sake of simplicity. In this context, we propose here a versatile Python program called Pyrough that aims at building virtual samples characterized by configurable surface roughness for numerical applications such as atomistic and finite-element simulations. The program is open source and relies on the classical roughness theory that integrates the concept of self-affine surface. Several basic shapes including basic blocks, spheres, grains and wires with self-affine surface asperities are implemented and the object-oriented structure of the program simplifies the implementation of more complex objects. Virtual sample design is improved using Pyrough, which enables more realistic simulations to be made. Several application examples including e.g., the design of wavy grain boundaries or nanoindentation testing using a roughened indenter tip are presented.Program summaryProgram Title: PyroughCPC Library link to program files: https://doi .org /10 .17632 /x7jdtrbf4s .1Developer's repository link: https://github .com /jamodeo12 /PyroughLicensing provisions: GNU General Public License 3Programming language: PythonExternal routines/libraries: Gmsh, Meshio, Wulffpack, ASE, Atomsk, cv2Nature of problem: 3D virtual samples used for atomistic or finite-element simulations generally rely on simplified geometries and surfaces for the sake of design simplicity. However, the influence of surface roughness play a crucial role in various fields of applications (e.g., mechanics, catalysis, lubrication) and must be taken into account.Solution method: Pyrough allows for the design of 3D virtual objects with rough surfaces by means of the classical roughness theory. The user can easily tune the morphology of surfaces and shape 3D objects. Output samples can be used in finite-element or atomistic simulations according to the user's needs. Additional comments including restrictions and unusual features: The program documentation is available at https:// jamodeo12 .github .io /Pyrough/
引用
收藏
页数:11
相关论文
共 50 条
  • [31] Research and Implementation of 3D Surface Finite Element Mesh Generation Based on STEP
    Jia, Hong
    Wang, Yuhuai
    Lu, Yanlin
    DIGITAL DESIGN AND MANUFACTURING TECHNOLOGY, PTS 1 AND 2, 2010, 102-104 : 27 - +
  • [32] 3D coupled Eulerian-Lagrangian finite element analysis of end milling
    Gao, Yifan
    Ko, Jeong Hoon
    Lee, Heow Pueh
    INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2018, 98 (1-4) : 849 - 857
  • [33] On the potential applications of a 3D random finite element model for the simulation of shot peening
    Miao, H. Y.
    Larose, S.
    Perron, C.
    Levesque, Martin
    ADVANCES IN ENGINEERING SOFTWARE, 2009, 40 (10) : 1023 - 1038
  • [34] 3D Finite Element Modeling and Simulation of Nonlinear Ultrasonic Evaluation for Steel Damage
    Liu, Yanyan
    Zhang, Linwen
    Yuan, Haojie
    Ma, Shiwei
    THEORY, METHODOLOGY, TOOLS AND APPLICATIONS FOR MODELING AND SIMULATION OF COMPLEX SYSTEMS, PT II, 2016, 644 : 642 - 650
  • [35] A 3D Finite Element Model for Investigating Effects of Refurbishing on Rolling Contact Fatigue
    Golmohammadi, Zamzam
    Sadeghi, Farshid
    TRIBOLOGY TRANSACTIONS, 2020, 63 (02) : 251 - 264
  • [36] 3D zero-thickness coupled interface finite element: Formulation and application
    Cerfontaine, B.
    Dieudonne, A. C.
    Radu, J. P.
    Collin, F.
    Charlier, R.
    COMPUTERS AND GEOTECHNICS, 2015, 69 : 124 - 140
  • [37] Nonconformal mesh-based finite element strategy for 3D textile composites
    Wucher, B.
    Hallstrom, S.
    Dumas, D.
    Pardoen, T.
    Bailly, C.
    Martiny, Ph
    Lani, F.
    JOURNAL OF COMPOSITE MATERIALS, 2017, 51 (16) : 2315 - 2330
  • [38] Linear-frictional contact model for 3D discrete element simulations of granular systems
    Kuhn, Matthew R.
    Suzuki, Kiichi
    Daouadji, Ali
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 2020, 121 (03) : 560 - 569
  • [39] Virtual rough samples to test 3D nanometer-scale scanning electron microscopy stereo photogrammetry
    Villarrubia, J. S.
    Tondare, V. N.
    Vladar, A. E.
    METROLOGY, INSPECTION, AND PROCESS CONTROL FOR MICROLITHOGRAPHY XXX, 2016, 9778
  • [40] A novel tool for segmenting 3D medical images based on generalized cylinders and active surfaces
    Delibasis, Konstantinos K.
    Kechriniotis, Aristides
    Maglogiannis, I.
    COMPUTER METHODS AND PROGRAMS IN BIOMEDICINE, 2013, 111 (01) : 148 - 165