Пример #1
0
def genCFile(FilePath, FoilGeo, FoilDyn):

    if Parameters.query_yes_no(
            "Are these the parameters you want to use to generate a user defined function?"
    ) == False:
        sys.exit(
            "\nPlease enter the desired foil parameters into the input form")

    parameter_search = np.array([[FoilGeo.chord, 'C_chord_length'],
                                 [FoilDyn.rho, 'C_fluid_density'],
                                 [FoilDyn.freq, 'C_heaving_frequency'],
                                 [FoilDyn.h0, 'C_heaving_amplitude'],
                                 [FoilDyn.theta0, 'C_pitching_amplitude'],
                                 [FoilDyn.velocity_inf, 'C_velocity_inf']])
    UDF_file = open(
        os.path.dirname(os.path.abspath(__file__)) +
        "\\AnsysFiles\\Rigid_TemPlate.c", "r").readlines()
    for param in parameter_search:
        UDF_file = [w.replace(param[1], param[0]).strip() for w in UDF_file]

    with open(FilePath.data_path + "\\modRigidPlateFile.c",
              "w") as new_UDF_file:
        for lineitem in UDF_file:
            new_UDF_file.write('%s\n' % lineitem)

    print('\nUDF has been generated.\n')
    if hasattr(__main__, '__file__'):
        if "test" in __main__.__file__.lower():
            return UDF_file
    return FilePath
Пример #2
0
def genCFile(FilePath, FoilGeo, FoilDyn):
    print(FoilGeo) 
    print(FoilDyn)

    if Parameters.query_yes_no("Are these the parameters you want to use to generate a user defined function?")== False:
        sys.exit("\nPlease enter the desired foil parameters into the input form")
    
    # Folder_Path = Parameters.path_check(FilePath.folder_path, "\nStore simulation files to %s?\nA) Yes, use/create the folder and save to it \nB) No, I want to specify a different folder directory \nC) No, I want to cancel this process\nPick an answer of A, B, or C: ")
    # FilePath.newFolderPath(Folder_Path)

    parameter_search = np.array([[FoilGeo.chord, 'C_chord_length'], [FoilDyn.rho, 'C_fluid_density'], [FoilDyn.freq, 'C_heaving_frequency'], [FoilDyn.h0, 'C_heaving_amplitude'], [FoilDyn.theta0, 'C_pitching_amplitude'], [FoilDyn.velocity_inf, 'C_velocity_inf']])
    UDF_file = open(os.path.dirname(os.path.abspath(__file__)) + "\\AnsysFiles\\Rigid_TemPlate.c", "r").readlines()
    for param in parameter_search:
        UDF_file = [w.replace(param[1], param[0]).strip() for w in UDF_file]

    with open(FilePath.folder_path + "\\modRigidPlateFile.c", "w") as new_UDF_file:
        for lineitem in UDF_file:
            new_UDF_file.write('%s\n' % lineitem)
    
    print('\nUDF has been generated.\n')
    if hasattr(__main__, '__file__'):
        if "test" in __main__.__file__.lower():   
            return UDF_file
    return FilePath
def yesNo(prompt):
    if Parameters.query_yes_no(prompt) == False:
        sys.exit("Done.")