> I really don't have all the physics knowledge, but I have a basic graphics engine
> and the desire to build a car model. With an open source project like this, once
> the foundation is there I'm sure people who know the physics will contribute.
> Understand that table driven routines may have to be used for certain objects until
> we get desktop Crays :-)
Please understand that in real high powered engineering modeling work,
one uses a lot of tables. Tables aren't bad. (Let's say that again ;)
Tables aren't bad. (It just depends what the tables are about ;)
It might take the aerodynamicist a month to summarize weeks of
aero simulation runs into 20-400 tables to describe the vehicle's
behavior over a (hopefully) fairly comprehensive set of conditions.
But none of his runs use high fidelity in _everything_, just in aero.
For instance, he'll "trim" the vehicle and maybe guess at
the control surface moments to do that. But he'll use a constant
CG location. By the time he's done, the size of the vehicle
will have changed. He doesn't know yet that the force
required is beyond the machines capacity.
That's the flight control groups simulation.
Each little group has it's own major interest. Each simulation
in turn concentrates on and tests different things. They take
the "summary" analysis (expressed in tables, etc.) of the
other groups and add their own area of high fidelity to the mix.
So by the time you get aero, mass properties, trajectories,
flight control gains, etc., etc., all working in a realtime simulation
to, for instance, test the flight computer, almost every subsystem
is modeled heavily using tables of results at their core.
Tire models may use analytic equations rather than tables,
but those equations are just fits to tables of spotty experimental
values and probably extrapolate pretty far afield from the data
anyway. ;)
Tables are good, tables are cool.
So build up some fast table look up (TLU) routines
for your sim! :)
--
Matthew V. Jessick Motorsims
Vehicle Dynamics Engineer (972)910-8866 Ext.125, Fax: (972)910-8216