femo_alpha.dynamic_rm_shell.utils

Module Contents

Functions

apply_hom_DirichletBCs_to_matrix(mat, bc_dof_idxs)

assemble_populated_petsc_mat(petsc_mat)

convert_np_array_to_petsc_mat(comm, np_array)

convert_petsc_vec_list_to_np_vec_list(inp_petsc_vec_list)

create_dense_np_mat_from_form(inp_form)

create_dense_petsc_vec(inp_comm, length)

create_mumps_solver(inp_comm, mat)

create_unassembled_dense_petsc_mat(inp_comm, shape)

mult(M, b)

Returns M*b, where M and b are DOLFIN GenericTensor and

multTranspose(M, b)

Returns M^T*b, where M and b are DOLFIN GenericTensor and

populate_dense_petsc_vec(vec, inp_np_arr)

populate_petsc_mat_with_array(petsc_mat, np_array)

reshape_vector_into_array(inp_vec, n_cols)

stack_array_into_vector(inp_arr)

femo_alpha.dynamic_rm_shell.utils.apply_hom_DirichletBCs_to_matrix(mat, bc_dof_idxs)
femo_alpha.dynamic_rm_shell.utils.assemble_populated_petsc_mat(petsc_mat)
femo_alpha.dynamic_rm_shell.utils.convert_np_array_to_petsc_mat(comm, np_array)
femo_alpha.dynamic_rm_shell.utils.convert_petsc_vec_list_to_np_vec_list(inp_petsc_vec_list)
femo_alpha.dynamic_rm_shell.utils.create_dense_np_mat_from_form(inp_form)
femo_alpha.dynamic_rm_shell.utils.create_dense_petsc_vec(inp_comm, length)
femo_alpha.dynamic_rm_shell.utils.create_mumps_solver(inp_comm, mat)
femo_alpha.dynamic_rm_shell.utils.create_unassembled_dense_petsc_mat(inp_comm, shape)
femo_alpha.dynamic_rm_shell.utils.mult(M, b)

Returns M*b, where M and b are DOLFIN GenericTensor and GenericVector objects.

femo_alpha.dynamic_rm_shell.utils.multTranspose(M, b)

Returns M^T*b, where M and b are DOLFIN GenericTensor and GenericVector objects. This function is copied from tIGAr/common.py for convenience; the original can be found here:

femo_alpha.dynamic_rm_shell.utils.populate_dense_petsc_vec(vec, inp_np_arr)
femo_alpha.dynamic_rm_shell.utils.populate_petsc_mat_with_array(petsc_mat, np_array)
femo_alpha.dynamic_rm_shell.utils.reshape_vector_into_array(inp_vec, n_cols)
femo_alpha.dynamic_rm_shell.utils.stack_array_into_vector(inp_arr)