Esempio n. 1
0
 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
Esempio n. 2
0
 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