Skip to main content

Insert cohesive elements into any mesh

Project description

MIT License Version PyVersion

Table of Contents

  1. About The Project
  2. Getting Started

About The Project

Simple, extensible python library to read a finite element mesh and insert cohesive elements. Meshes are partitioned into sectors using METIS mesh partitioner, and cohesive elements are inserted between partitions. This allows an arbitrary level of insertion (controlled primarily by the number of partitions) without the user needing to specify cumbersome face-sets along which to insert.

Supported Mesh Formats

Abaqus, ANSYS msh, AVS-UCD, CGNS, DOLFIN XML, Exodus, FLAC3D, H5M, Kratos/MDPA, Medit, MED/Salome, Nastran (bulk data), Neuroglancer precomputed format, Gmsh (format versions 2.2, 4.0, and 4.1), OBJ, OFF, PERMAS, PLY, STL, Tecplot .dat, TetGen .node/.ele, SVG (2D only, output only), SU2, UGRID, VTK, VTU, WKT (TIN), XDMF.

Mesh I/O is facilitated by meshio, see meshio documentation for up-to-date list of supported mesh formats.

Built With

Getting Started

To get a local copy up and running follow these simple steps.

Installation

  • Install via pip

    pip install pyhesive
    
  • Clone the repo

    git clone https://gitlab.com/Jfaibussowitsch/pyhesive.git
    

Example Usage

  • [RECOMMENDED] Command line script

    pyhesive-insert -i /path/to/mesh/file
    

    Additional commmand line arguments are listed via

    pyhesive-insert --help
    
  • Python module import

    import pyhesive
    
    # mesh created with meshio
    with pyhesive.Mesh(mesh) as msh:
        pyhesMesh.PartitionMesh()
        pyhesMesh.GenerateElements()
        pyhesMesh.WriteMesh()
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyhesive-0.1.7.0.tar.gz (14.0 kB view hashes)

Uploaded Source

Built Distribution

pyhesive-0.1.7.0-py3-none-any.whl (12.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page