Skip to content

OpenHertz is a cross-platform Free, Libre, and Open Source Software (FLOSS) for Hertzian contact calculations.

License

Notifications You must be signed in to change notification settings

Foadsf/OpenHertz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenHertz

OpenHertz is a Free, Libre, and Open Source Software (FLOSS) for Hertzian contact calculations. The software can be used to calculate contact area, deformation, maximum contact pressure, maximum von Mises and shear stresses, and their location between spheres, cylinders, and flat surfaces. The software is named after Heinrich Rudolf Hertz (1857-1894), to honor his pioneer work in the field of contact mechanics and tribology. I have written more about the software here on Reddit.

Instructions

The OpenHertz webapp has been designed to be trivial to most of the users in the field. Basically:

  • Choose the type of contact:

    • Sphere-Plane (R)
    • Sphere-Sphere (R1-R2)
    • Cylinder-Plane (R)
    • Cylinder-Cylinder (R1-R2)
  • If the “Cylinder-Cylinder” option is selected, then the relative orientation of the cylinders needs to be determined:

    • Parallel
    • Perpendicular
  • Next, depending on the option selected on the first step, one or two radii should be determined

  • Mechanical properties of the material(s) will be given to the software after that. Young elastic modulus (E), Poisson ratio (ν), and Yield strength (σY) will be given.
  • After all, the software will report the results automatically

Contribution

If you are interested, these are the areas I need the most help:

  • I need to add Imperial system of units

  • I know nothing about frontend development (i.e., HTML, JavaScript, CSS), or programing for that matter. My code is a text book example of spaghetti code. Please help me reformat it and make it more maintainable.

    • the CSS and JavaScript parts should be modularized
    • the web app must be mobile friendly
    • proper hints should be displayed when hovering mouse over different areas
  • I need to add other contact types:

    • elliptical
    • perpendicular cylinders (only shear stresses need to be added)
    • sphere in a cup (already works with negative radii)
    • cylinder in a cylindrical groove (already works with negative radii)

Support

If you can't contribute by code but you want to support the project, here are the things you can do, ordered from the easiest:

  • Star this repository on the upper right corner of this page ☝

  • Introduce this tool to your friends, colleagues, students, grandmas 😎, ...

  • Put the link to this repo on your website, blog, social media ... spread the word

  • Follow me on Twitter Twitter Follow, or endorse me on LinkedIn LinkedIn LinkedIn

  • I developed this toll following my research here. If you find it useful, feel free to cite me. 😉

  • If you do really use tool for profit you can sponsor me up there 👆 as well, most probably I will pay most of it back to the FLOSS community again.

Contact

The preferred way of contacting me regarding this project is to open a new issue. But you can always Tweet me as well.

About

OpenHertz is a cross-platform Free, Libre, and Open Source Software (FLOSS) for Hertzian contact calculations.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project