/
Loylik
/
fastsim
Обзор
Документация
Войти
/
Loylik
/
fastsim
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/cpp/main.cpp
41 строка
1 KB
GAlekseyV
unify API between C++ and Python versions
28 янв 2026, 13:30
28 янв 2026, 13:30
075d3ca
Код
Авторство
О чём код?
#include <iomanip> #include <iostream> #include <numbers> #include "wheelrailcontact.hpp" int main() { fastsim::ContactGeometry geom; geom.normalForce = 117590; // Fz geom.youngModulus = 2.1E+11; geom.poissonRatio = 0.25; geom.wheelRadius = 0.540; geom.railRadius = 0.500; fastsim::ContactPatch patch = fastsim::calculateContactPatch(geom); std::cout << "a: " << std::setprecision(8) << patch.a << '\n'; std::cout << "b: " << std::setprecision(8) << patch.b << '\n'; std::cout << "Contact Area: " << std::setprecision(8) << patch.contactArea << '\n'; std::cout << "Max Pressure: " << std::setprecision(8) << patch.maxPressure << '\n'; fastsim::ContactKinematics kin; kin.a = patch.a; kin.b = patch.b; kin.xi_x = -0.00087345899; kin.xi_y = 0.0; kin.fi = 0.0; kin.f_stat = 0.2; kin.f_kin = 0.2 / 1.1; kin.Fz = geom.normalForce; fastsim::Material mat; mat.G = 8.4E+10; fastsim::ContactOutput result = fastsim::computeContact(kin, mat); std::cout << "Fx: " << result.Fx << '\n'; std::cout << "Fy: " << result.Fy << '\n'; std::cout << "Max Pz: " << result.maxPz << std::endl; return 0; }