Coverage report: 93%

Files Functions Classes

coverage.py v7.16.2, created at 2026-10-07 09:58 +0000

File function   statements missing excluded   coverage
python/src/dolfinx_mpc/__init__.py (no function)   11 0 0   100%
python/src/dolfinx_mpc/_kind.py blocked_layout   7 0 0   100%
python/src/dolfinx_mpc/_kind.py single_type   5 1 0   80%
python/src/dolfinx_mpc/_kind.py deprecated   1 0 0   100%
python/src/dolfinx_mpc/_kind.py (no function)   8 0 0   100%
python/src/dolfinx_mpc/assemble_matrix.py _assemble_form   2 0 0   100%
python/src/dolfinx_mpc/assemble_matrix.py _add_diagonals   4 0 0   100%
python/src/dolfinx_mpc/assemble_matrix.py _finalize_matrix   2 0 0   100%
python/src/dolfinx_mpc/assemble_matrix.py assemble_matrix   25 1 0   96%
python/src/dolfinx_mpc/assemble_matrix.py create_matrix   12 1 0   92%
python/src/dolfinx_mpc/assemble_matrix.py create_sparsity_pattern   7 0 0   100%
python/src/dolfinx_mpc/assemble_matrix.py _create_matrix_nest   7 0 0   100%
python/src/dolfinx_mpc/assemble_matrix.py create_matrix_nest   2 0 0   100%
python/src/dolfinx_mpc/assemble_matrix.py _block_spaces   10 0 0   100%
python/src/dolfinx_mpc/assemble_matrix.py _raise_if_constrained_masters   29 0 0   100%
python/src/dolfinx_mpc/assemble_matrix.py _assemble_blocks   14 1 0   93%
python/src/dolfinx_mpc/assemble_matrix.py _assemble_matrix_nest   12 0 0   100%
python/src/dolfinx_mpc/assemble_matrix.py assemble_matrix_nest   2 0 0   100%
python/src/dolfinx_mpc/assemble_matrix.py _block_index_sets   1 0 0   100%
python/src/dolfinx_mpc/assemble_matrix.py _create_matrix_block   5 0 0   100%
python/src/dolfinx_mpc/assemble_matrix.py _assemble_matrix_block   10 1 0   90%
python/src/dolfinx_mpc/assemble_matrix.py (no function)   32 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py _block_maps   1 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py _is_block_vector   1 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py _block_offsets   1 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py _block_scratch   3 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py _add_to_block   4 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py _block_arrays   9 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py _block_arrays_read   6 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py apply_lifting   25 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py apply_lifting._lifting_data   13 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py apply_mpc_lifting   18 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py create_vector   7 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py assemble_vector   13 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py _assemble_form   2 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py _create_vector_nest   3 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py create_vector_nest   2 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py _assemble_vector_nest   3 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py _assemble_vector_blocks   5 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py assemble_vector_nest   2 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py _create_vector_block   3 0 0   100%
python/src/dolfinx_mpc/assemble_vector.py _assemble_vector_block   4 1 0   75%
python/src/dolfinx_mpc/assemble_vector.py (no function)   36 0 0   100%
python/src/dolfinx_mpc/container.py _Unset.__repr__   1 1 0   0%
python/src/dolfinx_mpc/container.py _deprecated   1 1 0   0%
python/src/dolfinx_mpc/container.py _default_tolerance   1 0 0   100%
python/src/dolfinx_mpc/container.py _tolerance   1 0 0   100%
python/src/dolfinx_mpc/container.py _cpp_function   1 0 0   100%
python/src/dolfinx_mpc/container.py _scalar_type   10 0 0   100%
python/src/dolfinx_mpc/container.py MPCData.__init__   9 9 0   0%
python/src/dolfinx_mpc/container.py MPCData.slaves   1 1 0   0%
python/src/dolfinx_mpc/container.py MPCData.masters   1 1 0   0%
python/src/dolfinx_mpc/container.py MPCData.coeffs   1 1 0   0%
python/src/dolfinx_mpc/container.py MPCData.owners   1 1 0   0%
python/src/dolfinx_mpc/container.py MPCData.offsets   1 1 0   0%
python/src/dolfinx_mpc/container.py (no function)   32 0 0   100%
python/src/dolfinx_mpc/dictcondition.py close_to   7 7 0   0%
python/src/dolfinx_mpc/dictcondition.py _close_pairs   17 0 0   100%
python/src/dolfinx_mpc/dictcondition.py _digest   11 0 0   100%
python/src/dolfinx_mpc/dictcondition.py _check_input   13 0 0   100%
python/src/dolfinx_mpc/dictcondition.py create_dictionary_constraint   58 1 0   98%
python/src/dolfinx_mpc/dictcondition.py create_dictionary_constraint.dof_table   9 1 0   89%
python/src/dolfinx_mpc/dictcondition.py create_dictionary_constraint.points   5 0 0   100%
python/src/dolfinx_mpc/dictcondition.py (no function)   16 0 0   100%
python/src/dolfinx_mpc/dirichletbc.py BCData.__init__   4 0 0   100%
python/src/dolfinx_mpc/dirichletbc.py BCData.markers   1 0 0   100%
python/src/dolfinx_mpc/dirichletbc.py BCData.rows   5 0 0   100%
python/src/dolfinx_mpc/dirichletbc.py BCData.lifting   7 0 0   100%
python/src/dolfinx_mpc/dirichletbc.py BCData._marker   4 0 0   100%
python/src/dolfinx_mpc/dirichletbc.py (no function)   13 0 0   100%
python/src/dolfinx_mpc/integralcondition.py create_integral_constraint   72 2 0   97%
python/src/dolfinx_mpc/integralcondition.py (no function)   10 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.__init__   22 2 0   91%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.add_constraint   17 2 0   88%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.add_integral_constraint   9 3 0   67%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.add_constraint_from_mpc_data   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.finalize   1 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.update_constants   6 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.constants   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.has_inhomogeneity   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.master_blocks   2 2 0   0%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.dtype   1 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.has_cross_block_masters   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.create_periodic_constraint_topological   9 1 0   89%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.create_periodic_constraint_geometrical   9 1 0   89%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.create_submesh_constraint   12 4 0   67%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint._add_rbe2   5 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.add_rbe2_topological   7 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.add_rbe2_geometrical   4 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.update_rbe2   5 1 0   80%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint._add_rbe3   8 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.add_rbe3_topological   7 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.add_rbe3_geometrical   4 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint._build_rbe3   15 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint._build_rbe3.gather   1 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.update_rbe3   5 1 0   80%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.create_slip_constraint   8 1 0   88%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.create_general_constraint   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint._tolerances   10 7 0   30%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.create_contact_slip_condition   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.create_contact_inelastic_condition   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.is_slave   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.slaves   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.masters   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.coefficients   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.all_coefficients   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.all_masters   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.update_coefficients   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.scale_coefficients   12 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.num_local_slaves   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.cell_to_slaves   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.function_space   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.input_space   1 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.backsubstitution   14 5 0   64%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint.homogenize   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint._raise_if_finalized   2 0 0   100%
python/src/dolfinx_mpc/multipointconstraint.py MultiPointConstraint._raise_if_not_finalized   2 1 0   50%
python/src/dolfinx_mpc/multipointconstraint.py finalize_multipointconstraints   48 2 0   96%
python/src/dolfinx_mpc/multipointconstraint.py (no function)   90 0 0   100%
python/src/dolfinx_mpc/problem.py _row_spaces   2 0 0   100%
python/src/dolfinx_mpc/problem.py _backsubstitute   10 0 0   100%
python/src/dolfinx_mpc/problem.py assemble_jacobian_mpc   12 0 0   100%
python/src/dolfinx_mpc/problem.py assemble_residual_mpc   18 0 0   100%
python/src/dolfinx_mpc/problem.py NonlinearProblem.__init__   47 2 0   96%
python/src/dolfinx_mpc/problem.py NonlinearProblem.solve   6 0 0   100%
python/src/dolfinx_mpc/problem.py LinearProblem.__init__   86 5 0   94%
python/src/dolfinx_mpc/problem.py LinearProblem.solve   35 0 0   100%
python/src/dolfinx_mpc/problem.py (no function)   36 0 0   100%
python/src/dolfinx_mpc/rbe.py create_rbe2   5 1 0   80%
python/src/dolfinx_mpc/rbe.py create_rbe3   5 1 0   80%
python/src/dolfinx_mpc/rbe.py (no function)   8 0 0   100%
python/src/dolfinx_mpc/spider.py create_spider_mesh   14 0 0   100%
python/src/dolfinx_mpc/spider.py _local_input_indices   2 0 0   100%
python/src/dolfinx_mpc/spider.py create_spider_pair   9 0 0   100%
python/src/dolfinx_mpc/spider.py move   16 0 0   100%
python/src/dolfinx_mpc/spider.py spider_values   14 0 0   100%
python/src/dolfinx_mpc/spider.py (no function)   16 0 0   100%
python/src/dolfinx_mpc/utils/__init__.py (no function)   4 0 0   100%
python/src/dolfinx_mpc/utils/mpc_utils.py rotation_matrix   7 0 0   100%
python/src/dolfinx_mpc/utils/mpc_utils.py facet_normal_approximation   60 6 0   90%
python/src/dolfinx_mpc/utils/mpc_utils.py log_info   5 0 0   100%
python/src/dolfinx_mpc/utils/mpc_utils.py rigid_motions_nullspace   29 0 0   100%
python/src/dolfinx_mpc/utils/mpc_utils.py determine_closest_block   57 8 0   86%
python/src/dolfinx_mpc/utils/mpc_utils.py create_point_to_point_constraint   87 20 0   77%
python/src/dolfinx_mpc/utils/mpc_utils.py create_normal_approximation   4 0 0   100%
python/src/dolfinx_mpc/utils/mpc_utils.py (no function)   22 0 0   100%
python/src/dolfinx_mpc/utils/test.py _gather_slaves_global   11 0 0   100%
python/src/dolfinx_mpc/utils/test.py gather_constants   13 0 0   100%
python/src/dolfinx_mpc/utils/test.py gather_transformation_matrix   39 0 0   100%
python/src/dolfinx_mpc/utils/test.py petsc_to_local_CSR   7 7 0   0%
python/src/dolfinx_mpc/utils/test.py gather_PETScMatrix   10 0 0   100%
python/src/dolfinx_mpc/utils/test.py gather_PETScVector   7 1 0   86%
python/src/dolfinx_mpc/utils/test.py compare_CSR   2 0 0   100%
python/src/dolfinx_mpc/utils/test.py compare_mpc_lhs   19 0 0   100%
python/src/dolfinx_mpc/utils/test.py compare_mpc_rhs   16 1 0   94%
python/src/dolfinx_mpc/utils/test.py (no function)   18 0 0   100%
Total     1812 118 0   93%

No items found using the specified filter.