:py:mod:`mu_sigma_solver` ========================= .. py:module:: mu_sigma_solver Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: mu_sigma_solver.AIC_computation mu_sigma_solver.Neumann_AIC_computation mu_sigma_solver.compute_aic_batched mu_sigma_solver.compute_aic_mat_vec mu_sigma_solver.compute_batched_aic_POD mu_sigma_solver.compute_phi_T_aic_mat_mat mu_sigma_solver.mu_sigma_solver mu_sigma_solver.unstructured_AIC_computation mu_sigma_solver.unstructured_AIC_computation_UW mu_sigma_solver.unstructured_AIC_computation_UW_looping mu_sigma_solver.unstructured_AIC_computation_UW_looping_mixed .. py:function:: AIC_computation(mesh_dict, wake_mesh_dict, num_nodes, num_tot_panels, surface_names) .. py:function:: Neumann_AIC_computation(mesh_dict, wake_mesh_dict, num_nodes, num_tot_panels, surface_names) .. py:function:: compute_aic_batched(coll_point, normal_vec_eval, panel_center, panel_corners, panel_x_dir, panel_y_dir, panel_normal, S_j, SL_j, SM_j, mode='doublet', BC='Dirichlet') .. py:function:: 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) .. !! processed by numpydoc !! .. py:function:: compute_batched_aic_POD(mesh_dict, wake_mesh_dict, sigma, batch_size, ROM) .. py:function:: 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) .. !! processed by numpydoc !! .. py:function:: mu_sigma_solver(num_nodes, mesh_dict, mode='structured', batch_size=None, bc='Dirichlet', ROM=False, constant_geometry=False) .. py:function:: unstructured_AIC_computation(mesh_dict, wake_mesh_dict, num_nodes, num_tot_panels) .. py:function:: unstructured_AIC_computation_UW(mesh_dict, wake_mesh_dict, num_nodes, num_tot_panels) .. py:function:: unstructured_AIC_computation_UW_looping(mesh_dict, wake_mesh_dict, num_nodes, num_tot_panels, batch_size) .. py:function:: unstructured_AIC_computation_UW_looping_mixed(mesh_dict, wake_mesh_dict, num_nodes, num_tot_panels, batch_size, BC)