20#ifndef _MAGIC_FORMULA_SHARP_H_
21#define _MAGIC_FORMULA_SHARP_H_
23#include <mbsim/constitutive_laws/tyre_model.h>
32 void setcz(
double cz_) { cz = cz_; }
33 void setdz(
double dz_) { dz = dz_; }
34 void setFz0(
double Fz0_) { Fz0 = Fz0_; }
35 void setR0(
double R0_) { R0 = R0_; }
36 void setpKy1(
double pKy1_) { pKy1 = pKy1_; }
37 void setpKy2(
double pKy2_) { pKy2 = pKy2_; }
38 void setpKy3(
double pKy3_) { pKy3 = pKy3_; }
39 void setpKy4(
double pKy4_) { pKy4 = pKy4_; }
40 void setpKy5(
double pKy5_) { pKy5 = pKy5_; }
41 void setpKy6(
double pKy6_) { pKy6 = pKy6_; }
42 void setpKy7(
double pKy7_) { pKy7 = pKy7_; }
43 void setpDx1(
double pDx1_) { pDx1 = pDx1_; }
44 void setpDx2(
double pDx2_) { pDx2 = pDx2_; }
45 void setpEx1(
double pEx1_) { pEx1 = pEx1_; }
46 void setpEx2(
double pEx2_) { pEx2 = pEx2_; }
47 void setpEx3(
double pEx3_) { pEx3 = pEx3_; }
48 void setpEx4(
double pEx4_) { pEx4 = pEx4_; }
49 void setpKx1(
double pKx1_) { pKx1 = pKx1_; }
50 void setpKx2(
double pKx2_) { pKx2 = pKx2_; }
51 void setpKx3(
double pKx3_) { pKx3 = pKx3_; }
52 void setCx(
double Cx_) { Cx = Cx_; }
53 void setCy(
double Cy_) { Cy = Cy_; }
54 void setrBx1(
double rBx1_) { rBx1 = rBx1_; }
55 void setrBx2(
double rBx2_) { rBx2 = rBx2_; }
56 void setCxal(
double Cxal_) { Cxal = Cxal_; }
57 void setpDy1(
double pDy1_) { pDy1 = pDy1_; }
58 void setpDy2(
double pDy2_) { pDy2 = pDy2_; }
59 void setpDy3(
double pDy3_) { pDy3 = pDy3_; }
60 void setpEy1(
double pEy1_) { pEy1 = pEy1_; }
61 void setpEy2(
double pEy2_) { pEy2 = pEy2_; }
62 void setpEy4(
double pEy4_) { pEy4 = pEy4_; }
63 void setCga(
double Cga_) { Cga = Cga_; }
64 void setEga(
double Ega_) { Ega = Ega_; }
65 void setrBy1(
double rBy1_) { rBy1 = rBy1_; }
66 void setrBy2(
double rBy2_) { rBy2 = rBy2_; }
67 void setrBy3(
double rBy3_) { rBy3 = rBy3_; }
68 void setCyka(
double Cyka_) { Cyka = Cyka_; }
69 void setqHz3(
double qHz3_) { qHz3 = qHz3_; }
70 void setqHz4(
double qHz4_) { qHz4 = qHz4_; }
71 void setqBz1(
double qBz1_) { qBz1 = qBz1_; }
72 void setqBz2(
double qBz2_) { qBz2 = qBz2_; }
73 void setqBz5(
double qBz5_) { qBz5 = qBz5_; }
74 void setqBz6(
double qBz6_) { qBz6 = qBz6_; }
75 void setqBz9(
double qBz9_) { qBz9 = qBz9_; }
76 void setqBz10(
double qBz10_) { qBz10 = qBz10_; }
77 void setqDz1(
double qDz1_) { qDz1 = qDz1_; }
78 void setqDz2(
double qDz2_) { qDz2 = qDz2_; }
79 void setqDz3(
double qDz3_) { qDz3 = qDz3_; }
80 void setqDz4(
double qDz4_) { qDz4 = qDz4_; }
81 void setqDz8(
double qDz8_) { qDz8 = qDz8_; }
82 void setqDz9(
double qDz9_) { qDz9 = qDz9_; }
83 void setqDz10(
double qDz10_) { qDz10 = qDz10_; }
84 void setqDz11(
double qDz11_) { qDz11 = qDz11_; }
85 void setqEz1(
double qEz1_) { qEz1 = qEz1_; }
86 void setqEz2(
double qEz2_) { qEz2 = qEz2_; }
87 void setqEz5(
double qEz5_) { qEz5 = qEz5_; }
88 void setCt(
double Ct_) { Ct = Ct_; }
89 void setc1Rel(
double c1Rel_) { c1Rel = c1Rel_; }
90 void setc2Rel(
double c2Rel_) { c2Rel = c2Rel_; }
91 void setc3Rel(
double c3Rel_) { c3Rel = c3Rel_; }
92 void setScaleFactorForCamberStiffness(
double sfKyga_) { sfKyga = sfKyga_; }
93 void setScaleFactorForLongitudinalForce(
double sfFx_) { sfFx = sfFx_; }
94 void setScaleFactorForLateralForce(
double sfFy_) { sfFy = sfFy_; }
95 void setScaleFactorForAligningMoment(
double sfMz_) { sfMz = sfMz_; }
97 void initPlot(std::vector<std::string> &
plotColumns)
override;
99 void initializeUsingXML(xercesc::DOMElement *element)
override;
101 int getxSize()
const override {
return 1; }
102 void updatexd()
override;
104 fmatvec::VecV getContourParameters()
const override;
105 double evalFreeRadius()
override;
107 void updateGeneralizedForces()
override;
109 fmatvec::VecV getData()
const override;
111 bool motorcycleKinematics()
const override {
return true; }
179 double vsx, vsy, vx, ka, ga, Kyal, si, be, rhoz, Re, Rs;
std::vector< double > plotVector
one entry of time series
Definition: element.h:287
std::vector< std::string > plotColumns
columns of time series
Definition: element.h:292
Definition: tyre_model.h:29
virtual void plot()
plots time dependent data
Definition: element.cc:74
namespace MBSim
Definition: bilateral_constraint.cc:30