示例#1
0
def ansys_remesh(mesh, output_path, filename, size=None):
    s = Structure()
    s.add_nodes_elements_from_mesh(mesh, 'ShellElement')
    s = areas_from_mesh(s, mesh)
    write_preprocess(output_path, filename)
    write_request_mesh_areas(s,
                             output_path,
                             filename,
                             size=size,
                             smart_size=None,
                             div=None)
    ansys_launch_process(s, output_path, filename)
    mesh = mesh_from_ansys_results(output_path)
    return mesh
def run_mac(name,
            path,
            file1,
            lstep1,
            file2,
            lstep2,
            num_modes,
            cpus=2,
            license='research'):

    write_request_mac_ansys(name, path, file1, lstep1, file2, lstep2,
                            num_modes)
    ansys_launch_process(path, name, cpus=cpus, license=license, delete=False)
    mac = read_mac_results_file(name, path, num_modes)
    return mac
示例#3
0
def ansys_remesh_3d(mesh, output_path, name, size=None, hex=False, div=None):

    s = Structure(output_path, name=name)

    s.add_nodes_elements_from_mesh(mesh, 'ShellElement')
    s = areas_from_mesh(s, mesh)
    filename = name + '.txt.'
    ansys_open_pre_process(output_path, filename)
    write_request_mesh_volume(s,
                              output_path,
                              name,
                              size=size,
                              hex=hex,
                              div=div)
    ansys_launch_process(output_path,
                         name,
                         cpus=4,
                         license='teaching',
                         delete=True)
    mesh = volmesh_from_ansys_results(output_path, name)
    return mesh