예제 #1
0
    def test_collision(self):
        logging.debug('')
        logging.debug('test_collision')

        vsp = set_as_top(VSP('hwb.xml'))

        vsp.generate_cfd_mesh = True
        vsp.write_nascart = True

        msg = ': CFD meshing and NASCART output use the same output filenames'
        assert_raises(self, 'vsp.run()', globals(), locals(), RuntimeError, msg)
예제 #2
0
    def test_m6_singleside(self):
        logging.debug('')
        logging.debug('test_m6_singleside')

        vsp = VSP(xml_filename='m6_singleside.xml')
        vsp.vsp_path = VSP_PATH

        vsp.comp_geom     = False
        vsp.write_xsec    = True
        vsp.write_felisa  = True
        vsp.write_stereo  = True
        vsp.write_rhino   = True
        vsp.write_nascart = False  # Can't write NASCART without comp_geom.

        vsp.run()

        # 'desired' from Linux, 'tolerance' for Mac/Windows.
        assert_rel_error(self, vsp.theoretical_area, 0, 0.0001)
        assert_rel_error(self, vsp.theoretical_volume, 0, 0.0001)
        assert_rel_error(self, vsp.wetted_area, 0, 0.0001)
        assert_rel_error(self, vsp.wetted_volume, 0, 0.0001)
예제 #3
0
    def test_eagle_eye(self):
        logging.debug('')
        logging.debug('test_eagle_eye')

        vsp = set_as_top(VSP('eagle_eye.xml'))
        vsp.vsp_path = VSP_PATH

        vsp.comp_geom = True
        vsp.write_xsec = True
        vsp.write_felisa = True
        vsp.write_stereo = True
        vsp.write_rhino = True
        vsp.write_nascart = True

        vsp.run()

        # 'desired' from Linux, 'tolerance' for Mac/Windows.
        assert_rel_error(self, vsp.theoretical_area, 374.888362, 0.0007)
        assert_rel_error(self, vsp.theoretical_volume, 104.646845, 0.002)
        assert_rel_error(self, vsp.wetted_area, 277.323347, 0.0006)
        assert_rel_error(self, vsp.wetted_volume, 92.116985, 0.002)
예제 #4
0
    def test_cessna182(self):
        logging.debug('')
        logging.debug('test_cessna182')

        vsp = set_as_top(VSP('Cessna182.xml'))
        vsp.vsp_path = VSP_PATH

        vsp.comp_geom = True
        vsp.write_xsec = True
        vsp.write_felisa = True
        vsp.write_stereo = True
        vsp.write_rhino = True
        vsp.write_nascart = True

        vsp.run()

        # 'desired' from Linux, 'tolerance' for Mac/Windows.
        assert_rel_error(self, vsp.theoretical_area, 849.669075, 0.0005)
        assert_rel_error(self, vsp.theoretical_volume, 303.350163, 0.002)
        assert_rel_error(self, vsp.wetted_area, 713.083095, 0.0005)
        assert_rel_error(self, vsp.wetted_volume, 287.489547, 0.002)
예제 #5
0
    def test_777(self):
        logging.debug('')
        logging.debug('test_777')

        vsp = set_as_top(VSP('777.xml'))
        vsp.vsp_path = VSP_PATH

        vsp.comp_geom = False
        vsp.write_xsec = True
        vsp.write_felisa = True
        vsp.write_stereo = True
        vsp.write_rhino = True
        vsp.write_nascart = False  # Can't write NASCART without comp_geom.

        vsp.run()

        # 'desired' from Linux, 'tolerance' for Mac/Windows.
        assert_rel_error(self, vsp.theoretical_area, 0, 0.0001)
        assert_rel_error(self, vsp.theoretical_volume, 0, 0.0001)
        assert_rel_error(self, vsp.wetted_area, 0, 0.0001)
        assert_rel_error(self, vsp.wetted_volume, 0, 0.0001)
예제 #6
0
    def test_schweizer2_32(self):
        logging.debug('')
        logging.debug('test_schweizer2_32777')

        vsp = set_as_top(VSP('Schweizer2_32.xml'))
        vsp.vsp_path = VSP_PATH

        vsp.comp_geom = True
        vsp.write_xsec = True
        vsp.write_felisa = True
        vsp.write_stereo = True
        vsp.write_rhino = True
        vsp.write_nascart = True

        vsp.run()

        # 'desired' from Linux, 'tolerance' for Mac/Windows.
        assert_rel_error(self, vsp.theoretical_area, 688.442371, 0.0003)
        assert_rel_error(self, vsp.theoretical_volume, 177.148284, 0.0009)
        assert_rel_error(self, vsp.wetted_area, 590.724803, 0.0003)
        assert_rel_error(self, vsp.wetted_volume, 155.390161, 0.0009)
예제 #7
0
    def test_ge90(self):
        logging.debug('')
        logging.debug('test_ge90')

        vsp = set_as_top(VSP('GE90.xml'))
        vsp.vsp_path = VSP_PATH

        vsp.comp_geom = True
        vsp.write_xsec = True
        vsp.write_felisa = True
        vsp.write_stereo = True
        vsp.write_rhino = True
        vsp.write_nascart = True

        vsp.run()

        # 'desired' from Linux, 'tolerance' for Mac/Windows.
        assert_rel_error(self, vsp.theoretical_area, 2043.568902, 0.001)
        assert_rel_error(self, vsp.theoretical_volume, 1031.974785, 0.0003)
        assert_rel_error(self, vsp.wetted_area, 1894.494077, 0.005)
        assert_rel_error(self, vsp.wetted_volume, 979.795926, 0.002)
예제 #8
0
    def test_hwb(self):
        logging.debug('')
        logging.debug('test_hwb')

        vsp = set_as_top(VSP('hwb.xml'))
        vsp.vsp_path = VSP_PATH

        vsp.generate_cfd_mesh = True
        vsp.geometry.cfd_mesh_base_length = 0.4

        vsp.comp_geom = True
        vsp.write_xsec = True
        vsp.write_felisa = True
        vsp.write_stereo = True
        vsp.write_rhino = True

        vsp.run()

        # 'desired' from Linux, 'tolerance' for Mac/Windows.
        assert_rel_error(self, vsp.theoretical_area, 647.158638, 0.0001)
        assert_rel_error(self, vsp.theoretical_volume, 122.884067, 0.0001)
        assert_rel_error(self, vsp.wetted_area, 608.236512, 0.0001)
        assert_rel_error(self, vsp.wetted_volume, 121.853274, 0.0001)