mu_sigma_solver_tri

Module Contents

Functions

AIC_computation(mesh_dict, wake_mesh_dict, num_nodes, ...)

Neumann_AIC_computation(mesh_dict, wake_mesh_dict, ...)

compute_aic_mat_vec(coll_point, panel_center, ...[, mode])

This function computes the matrix vector product Av, where A is the

compute_batched_aic_POD(mesh_dict, wake_mesh_dict, ...)

compute_phi_T_aic_mat_mat(coll_point, panel_center, ...)

This function computes the matrix vector product Av, where A is the

mu_sigma_solver(num_nodes, mesh_dict[, mode, ...])

unstructured_AIC_computation(mesh_dict, ...)

unstructured_AIC_computation_UW(mesh_dict, ...)

unstructured_AIC_computation_UW_looping(mesh_dict, ...)

mu_sigma_solver_tri.AIC_computation(mesh_dict, wake_mesh_dict, num_nodes, num_tot_panels, surface_names)
mu_sigma_solver_tri.Neumann_AIC_computation(mesh_dict, wake_mesh_dict, num_nodes, num_tot_panels, surface_names)
mu_sigma_solver_tri.compute_aic_mat_vec(coll_point, panel_center, panel_corners, panel_x_dir, panel_y_dir, panel_normal, S_j, SL_j, SM_j, v, mode='doublet')

This function computes the matrix vector product Av, where A is the AIC matrix for the doublets, and v represents the vector that converges to the doublet strengths

The three modes are doublet, source, and wake (corresponding to which AIC matrix to compute)

mu_sigma_solver_tri.compute_batched_aic_POD(mesh_dict, wake_mesh_dict, sigma, batch_size, ROM)
mu_sigma_solver_tri.compute_phi_T_aic_mat_mat(coll_point, panel_center, panel_corners, panel_x_dir, panel_y_dir, panel_normal, S_j, SL_j, SM_j, UT, mode='doublet')

This function computes the matrix vector product Av, where A is the AIC matrix for the doublets, and v represents the vector that converges to the doublet strengths

The three modes are doublet, source, and wake (corresponding to which AIC matrix to compute)

mu_sigma_solver_tri.mu_sigma_solver(num_nodes, mesh_dict, mode='structured', batch_size=None, bc='Dirichlet', ROM=False, constant_geometry=False)
mu_sigma_solver_tri.unstructured_AIC_computation(mesh_dict, wake_mesh_dict, num_nodes, num_tot_panels)
mu_sigma_solver_tri.unstructured_AIC_computation_UW(mesh_dict, wake_mesh_dict, num_nodes, num_tot_panels)
mu_sigma_solver_tri.unstructured_AIC_computation_UW_looping(mesh_dict, wake_mesh_dict, num_nodes, num_tot_panels, batch_size)