Skip to content

criogenox/A_WRCC-Cpp-library-version_plot-capabilities

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LinkedIn

Logo

Railway applications 《 A 》

Wheel / Rail Contact Characterization Program

About the project (Qt6 GUI update in progress)

The software capabilities focus on the characterization of wheel-rail rigid contact through the aid of following specific calculations:

  • Potential wheel-rail contact points detection.
  • Contact angle tan(γa).
  • Rolling-radius difference ∆r function.
  • Equivalent conicity tan(γc)=f(λ).

Plotting output sample (with fully editable properties)

Image 1 Image 2
Image 1 Image 2

For the EN15302 Standard scope & detalied computing processes aspects, please visit the original JavaFx version.

Personal thoughts

  • Why C++?: std library is actually powerful, perhaps the most (I still like Java, as well).

  • Why this repo?: to provide an example of a coded solution to a real engineering problem.

  • Ok, and what else?: it's also an excellent hands-on opportunity to get to work on modern std library.

    💪 don't let anyone get you down 💪

Built With

Logo Logo Logo

Additional info

  • Tested on Ubuntu 24.04 LTS & MS Windows 11.
  • Standard template library features up to C++20.
  • Heavy use of smart pointers for the sake of design simplicity.
  • Plot capabilities enabled by default employing matplotlib-cpp header-only library.
  • Improved mathematical curves definition using monotone cubic Hermite interpolator with PCHIP (Fritsch–Carlson) slope construction.

License

Distributed under the MIT License. See LICENSE.txt for more information.

About

Railway application to compute the full set of wheel-rail contact parameters.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published