def test_bad_01(self): model = BDF(debug=False, log=None) bdfname = os.path.join(testpath, 'test_mass.dat') model.read_bdf(bdfname, include_dir=None, xref=True) # this passes silently print(model.elements[['cat']]) # this does not with self.assertRaises(TypeError): print(model.elements[None]) #print(model.get_elements('cat')) with self.assertRaises(KeyError): model.get_elements('cat')
def test_mass_solid_1(self): # passes model = BDF(debug=False, log=None) bdfname = os.path.join(testpath, 'test_mass.dat') model.read_bdf(bdfname, include_dir=None, xref=True) # hexa - psolid - nsm = 0 #print(model.elements[7:8]) #print(model.elements[[7,8]]) model.elements[7:9] model.elements[7:9:2] model.elements[1:100] #hexa = model.get_elements(7) #hexa = model.get_elements(7) #print(hexa) hexa = model.elements[7] mass = 0.2 volume = 2. # l * w * h = 1 * 1 * 2 rho = 0.1 E = 1.0 G = 2.0 nu = 3.0 centroid = array([0.5, 0.5, 1.0]) self.verify_psolid_element(hexa, mass, volume, centroid, rho, E, G, nu) # tetra - psolid tetra = model.get_elements(8) mass = 1/30. volume = 1/3. # 1/3 * b * h = 1/3 * 0.5 * 2.0 rho = 0.1 E = 1.0 G = 2.0 nu = 3.0 centroid = array([0.5, 0.25, 0.5]) self.verify_psolid_element(tetra[0], mass, volume, centroid, rho, E, G, nu) # penta - psolid penta = model.get_elements(9) mass = 0.1 volume = 1.0 # b * h = 0.5 * 2 rho = 0.1 E = 1.0 G = 2.0 nu = 3.0 centroid = array([2/3., 1/3., 1.]) self.verify_psolid_element(penta[0], mass, volume, centroid, rho, E, G, nu)