Hi Dash,
yes, of course you can implement the behaviour manually! The ChForce class is surely something that would benefit a nice refactoring, but the TODO list is always full.
In any case I would still recommend you to use classes derived from
ChLoadBodyBody (you then need to put it into a
ChLoadContainer to add it to
ChSystem): you might find it a little more pedantic, but it's definitely a better solution on the long run.
The
ChLoadBodyBody is indeed already equipped with everything you need for a body-pair load (reference to the bodies, local/absolute coordinate switches, etc), plus you will get additional functionalities (generalized loads, etc).
I don't see a
ChLoadBodyBodyForce implemented, but it should be easy to implement mirroring
ChLoadBodyBodyTorque. You might want to look at the list of classes derived from
ChLoadBodyBody to have a full overview.
Regards,
Dario