From: Bertrand <bco...@us...> - 2016-04-16 11:54:40
|
Update of /cvsroot/jsbsim/JSBSim/tests In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv24529/tests Modified Files: TestHoldDown.py Log Message: Added a new test case with ground reactions and check that velocities are zeroed when the hold down feature is enabled. Index: TestHoldDown.py =================================================================== RCS file: /cvsroot/jsbsim/JSBSim/tests/TestHoldDown.py,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -r1.2 -r1.3 *** TestHoldDown.py 30 Jan 2016 18:50:24 -0000 1.2 --- TestHoldDown.py 16 Apr 2016 11:54:37 -0000 1.3 *************** *** 20,24 **** import os ! from JSBSim_utils import JSBSimTestCase, CreateFDM, RunTest --- 20,24 ---- import os ! from JSBSim_utils import JSBSimTestCase, CreateFDM, RunTest, ExecuteUntil *************** *** 39,41 **** --- 39,68 ---- self.assertAlmostEqual(fdm['position/h-sl-ft'], h0, delta=1E-5) + def test_hold_down_with_gnd_reactions(self): + fdm = CreateFDM(self.sandbox) + fdm.load_script(self.sandbox.path_to_jsbsim_file('scripts', + 'c1721.xml')) + fdm.run_ic() + ExecuteUntil(fdm, 0.25) + + fdm['forces/hold-down'] = 1.0 + h0 = fdm['position/h-sl-ft'] + pitch = fdm['attitude/pitch-rad'] + roll = fdm['attitude/roll-rad'] + heading = fdm['attitude/heading-true-rad'] + + while fdm['simulation/sim-time-sec'] < 2.0: + fdm.run() + self.assertAlmostEqual(fdm['accelerations/pdot-rad_sec2'], 0.0) + self.assertAlmostEqual(fdm['accelerations/qdot-rad_sec2'], 0.0) + self.assertAlmostEqual(fdm['accelerations/rdot-rad_sec2'], 0.0) + self.assertAlmostEqual(fdm['accelerations/udot-ft_sec2'], 0.0) + self.assertAlmostEqual(fdm['accelerations/vdot-ft_sec2'], 0.0) + self.assertAlmostEqual(fdm['accelerations/wdot-ft_sec2'], 0.0) + + self.assertAlmostEqual(fdm['position/h-sl-ft'], h0, delta=1E-6) + self.assertAlmostEqual(fdm['attitude/pitch-rad'], pitch) + self.assertAlmostEqual(fdm['attitude/roll-rad'], roll) + self.assertAlmostEqual(fdm['attitude/heading-true-rad'], heading) + RunTest(TestHoldDown) |