def case_from_input_file(cls, file, cwd=''): ''' return an instance of Case by reading its data from an input file ''' lines = file.readlines() lines = filter_lines(lines) lineno = 0 name = lines[0] mach_no = float(lines[1].split()[0]) symmetry = lines[2].split() symmetry = [int(symmetry[0]), int(symmetry[1]), float(symmetry[2])] ref_area, ref_chord, ref_span = [ float(value) for value in lines[3].split()[:3] ] ref_cg = [float(value) for value in lines[4].split()[:3]] lineno = 5 try: CD_p = float(lines[5].split()[0]) lineno = 6 except ValueError: CD_p = 0.0 geometry = Geometry.create_from_lines(lines, lineno, cwd=cwd) case = Case(name=name, mach_no=mach_no, symmetry=symmetry, ref_area=ref_area, ref_chord=ref_chord, ref_span=ref_span, ref_cg=ref_cg, CD_p=CD_p, geometry=geometry, cwd=cwd) return case
def case_from_input_file(cls, file): ''' return an instance of Case by reading its data from an input file ''' lines = file.readlines() lines = filter_lines(lines) lineno = 0 casename = lines[0] mach_no = float(lines[1]) symmetry = lines[2].split() symmetry = [int(symmetry[0]), int(symmetry[1]), float(symmetry[2])] ref_area, ref_chord, ref_span = [float(value) for value in lines[3].split()] ref_cg = [float(value) for value in lines[4].split()] lineno = 5 try: CD_p = float(lines[5]) lineno = 6 except ValueError: CD_p = None geometry = Geometry.create_from_lines(lines, lineno) case = Case(casename, mach_no, symmetry, ref_area, ref_chord, ref_span, ref_cg, CD_p, geometry) return case