Coverage report: 98%

Files Functions Classes

coverage.py v7.13.1, created at 2026-01-12 16:43 +0100

File function   statements missing excluded   coverage
physioblocks / __init__.py (no function)   4 0 0   100%
physioblocks / base / __init__.py (no function)   0 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.operation_value   1 1 0   0%
physioblocks / base / operators.py AbstractBaseOperators.__float__   1 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__array__   1 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__eq__   2 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__ge__   3 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__gt__   3 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__le__   3 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__lt__   3 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__add__   3 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__radd__   1 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__sub__   3 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__rsub__   1 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__neg__   1 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__mul__   3 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__rmul__   1 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__matmul__   3 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__rmatmul__   1 1 0   0%
physioblocks / base / operators.py AbstractBaseOperators.__truediv__   3 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__rtruediv__   1 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__floordiv__   3 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__rfloordiv__   1 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__mod__   3 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__rmod__   1 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__pow__   3 0 0   100%
physioblocks / base / operators.py AbstractBaseOperators.__rpow__   1 0 0   100%
physioblocks / base / operators.py (no function)   32 0 0   100%
physioblocks / base / registers.py register   4 0 0   100%
physioblocks / base / registers.py check_key_value_type   4 0 0   100%
physioblocks / base / registers.py (no function)   5 0 0   100%
physioblocks / computing / __init__.py (no function)   3 0 0   100%
physioblocks / computing / assembling.py _EqSystemPart.compute_residual_part   1 0 0   100%
physioblocks / computing / assembling.py _EqSystemPart.compute_gradient_part   6 0 0   100%
physioblocks / computing / assembling.py _create_eq_system_part   6 0 0   100%
physioblocks / computing / assembling.py EqSystem.__init__   2 0 0   100%
physioblocks / computing / assembling.py EqSystem.__str__   2 0 0   100%
physioblocks / computing / assembling.py EqSystem.system_size   1 0 0   100%
physioblocks / computing / assembling.py EqSystem.add_system_part   6 0 0   100%
physioblocks / computing / assembling.py EqSystem.compute_residual   6 0 0   100%
physioblocks / computing / assembling.py EqSystem.compute_gradient   6 0 0   100%
physioblocks / computing / assembling.py (no function)   38 0 0   100%
physioblocks / computing / models.py Expression.__eq__   1 0 0   100%
physioblocks / computing / models.py TermDefinition.__eq__   1 0 0   100%
physioblocks / computing / models.py ExpressionDefinition.valid   7 0 0   100%
physioblocks / computing / models.py ExpressionDefinition.get_term   4 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass.__init__   2 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass.__is_quantity_type   3 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass.local_ids   4 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass._get_all_terms   3 1 0   67%
physioblocks / computing / models.py ModelComponentMetaClass._has_term_defined   1 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass._get_all_expressions   3 1 0   67%
physioblocks / computing / models.py ModelComponentMetaClass._get_term_expression   7 1 0   86%
physioblocks / computing / models.py ModelComponentMetaClass._get_all_terms_ids   1 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass._declares_term_expression   15 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass.declares_internal_expression   1 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass.internal_variables   1 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass.internal_expressions   1 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass.get_internal_variable_expression   1 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass.has_internal_variable   1 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass.declares_saved_quantity_expression   1 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass.saved_quantities   1 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass.has_saved_quantity   1 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass.saved_quantities_expressions   1 0 0   100%
physioblocks / computing / models.py ModelComponentMetaClass.get_saved_quantity_expression   1 0 0   100%
physioblocks / computing / models.py ModelComponent.initialize   0 0 0   100%
physioblocks / computing / models.py BlockMetaClass.__init__   2 0 0   100%
physioblocks / computing / models.py BlockMetaClass.declares_flux_expression   3 0 0   100%
physioblocks / computing / models.py BlockMetaClass.nodes   1 0 0   100%
physioblocks / computing / models.py BlockMetaClass.fluxes_expressions   1 0 0   100%
physioblocks / computing / models.py BlockMetaClass.external_variables_ids   1 0 0   100%
physioblocks / computing / models.py (no function)   82 0 0   100%
physioblocks / computing / quantities.py Quantity.__init__   4 0 0   100%
physioblocks / computing / quantities.py Quantity.current   1 0 0   100%
physioblocks / computing / quantities.py Quantity.new   1 0 0   100%
physioblocks / computing / quantities.py Quantity.size   1 0 0   100%
physioblocks / computing / quantities.py Quantity.update   4 0 0   100%
physioblocks / computing / quantities.py Quantity.initialize   7 0 0   100%
physioblocks / computing / quantities.py Quantity.operation_value   1 0 0   100%
physioblocks / computing / quantities.py Quantity.__iadd__   2 0 0   100%
physioblocks / computing / quantities.py Quantity.__isub__   2 0 0   100%
physioblocks / computing / quantities.py Quantity.__imul__   2 0 0   100%
physioblocks / computing / quantities.py Quantity.__imatmul__   2 0 0   100%
physioblocks / computing / quantities.py Quantity.__itruediv__   2 0 0   100%
physioblocks / computing / quantities.py Quantity.__ifloordiv__   2 0 0   100%
physioblocks / computing / quantities.py Quantity.__imod__   2 0 0   100%
physioblocks / computing / quantities.py Quantity.__ipow__   2 0 0   100%
physioblocks / computing / quantities.py diff   1 0 0   100%
physioblocks / computing / quantities.py mid_alpha   1 0 0   100%
physioblocks / computing / quantities.py mid_point   1 0 0   100%
physioblocks / computing / quantities.py sign   1 0 0   100%
physioblocks / computing / quantities.py (no function)   34 0 0   100%
physioblocks / configuration / __init__.py (no function)   7 0 0   100%
physioblocks / configuration / aliases.py add_alias   5 0 0   100%
physioblocks / configuration / aliases.py has_alias   4 0 0   100%
physioblocks / configuration / aliases.py unwrap_aliases   1 0 0   100%
physioblocks / configuration / aliases.py _unwrap_aliases_config   10 0 0   100%
physioblocks / configuration / aliases.py _unwrap_aliases_dict   1 0 0   100%
physioblocks / configuration / aliases.py _unwrap_aliases_list   1 0 0   100%
physioblocks / configuration / aliases.py get_alias   5 0 0   100%
physioblocks / configuration / aliases.py _update_configuration   9 0 0   100%
physioblocks / configuration / aliases.py _recursive_update   6 0 0   100%
physioblocks / configuration / aliases.py remove_alias   1 0 0   100%
physioblocks / configuration / aliases.py (no function)   23 0 0   100%
physioblocks / configuration / base.py Configuration.__getitem__   1 0 0   100%
physioblocks / configuration / base.py Configuration.__setitem__   1 0 0   100%
physioblocks / configuration / base.py Configuration.__contains__   1 0 0   100%
physioblocks / configuration / base.py Configuration.__iter__   1 0 0   100%
physioblocks / configuration / base.py Configuration.__eq__   12 0 0   100%
physioblocks / configuration / base.py Configuration.__len__   1 1 0   0%
physioblocks / configuration / base.py Configuration.items   1 0 0   100%
physioblocks / configuration / base.py Configuration.keys   1 0 0   100%
physioblocks / configuration / base.py Configuration.values   1 0 0   100%
physioblocks / configuration / base.py Configuration.copy   1 0 0   100%
physioblocks / configuration / base.py (no function)   21 0 0   100%
physioblocks / configuration / computing / __init__.py (no function)   1 0 0   100%
physioblocks / configuration / computing / quantities.py load_quantity   4 1 0   75%
physioblocks / configuration / computing / quantities.py save_quantity   1 0 0   100%
physioblocks / configuration / computing / quantities.py (no function)   9 0 0   100%
physioblocks / configuration / constants.py (no function)   24 0 0   100%
physioblocks / configuration / description / __init__.py (no function)   2 0 0   100%
physioblocks / configuration / description / blocks.py save_model_component_config   9 0 0   100%
physioblocks / configuration / description / blocks.py save_block_description_config   3 0 0   100%
physioblocks / configuration / description / blocks.py _get_global_ids   16 7 0   56%
physioblocks / configuration / description / blocks.py load_model_component_config   15 4 0   73%
physioblocks / configuration / description / blocks.py load_block_description_config   4 1 0   75%
physioblocks / configuration / description / blocks.py _get_model_global_ids   9 0 0   100%
physioblocks / configuration / description / blocks.py _unfold_global_ids   10 3 0   70%
physioblocks / configuration / description / blocks.py (no function)   26 0 0   100%
physioblocks / configuration / description / nets.py save_net_config   14 1 0   93%
physioblocks / configuration / description / nets.py load_net_config   18 0 0   100%
physioblocks / configuration / description / nets.py (no function)   13 0 0   100%
physioblocks / configuration / functions.py load   14 0 0   100%
physioblocks / configuration / functions.py load_configuration   4 0 0   100%
physioblocks / configuration / functions.py load_dict   13 0 0   100%
physioblocks / configuration / functions.py load_list   4 0 0   100%
physioblocks / configuration / functions.py _bool_load   3 0 0   100%
physioblocks / configuration / functions.py _base_load   24 2 0   92%
physioblocks / configuration / functions.py save   11 0 0   100%
physioblocks / configuration / functions.py _base_save_obj   5 0 0   100%
physioblocks / configuration / functions.py _save_dict   1 0 0   100%
physioblocks / configuration / functions.py _save_list   1 0 0   100%
physioblocks / configuration / functions.py _save_base_types   5 0 0   100%
physioblocks / configuration / functions.py _save_bool   1 0 0   100%
physioblocks / configuration / functions.py _save_array   1 0 0   100%
physioblocks / configuration / functions.py _get_init_parameters   3 0 0   100%
physioblocks / configuration / functions.py __sort_configuration   6 0 0   100%
physioblocks / configuration / functions.py __build_dependencies_sorting_score   4 0 0   100%
physioblocks / configuration / functions.py __check_dependencies   6 0 0   100%
physioblocks / configuration / functions.py __build_dependencies   9 0 0   100%
physioblocks / configuration / functions.py __get_score   4 0 0   100%
physioblocks / configuration / functions.py __get_recursives_keys   10 0 0   100%
physioblocks / configuration / functions.py __get_all_strings   10 0 0   100%
physioblocks / configuration / functions.py (no function)   44 0 0   100%
physioblocks / configuration / simulation / __init__.py (no function)   1 0 0   100%
physioblocks / configuration / simulation / simulations.py load_simulation_config   14 0 0   100%
physioblocks / configuration / simulation / simulations.py _save_sim_factory   4 0 0   100%
physioblocks / configuration / simulation / simulations.py save_simulation_config   19 1 0   95%
physioblocks / configuration / simulation / simulations.py _configure_simulation   19 0 0   100%
physioblocks / configuration / simulation / simulations.py __initialize_functions   9 1 0   89%
physioblocks / configuration / simulation / simulations.py __configure_outputs   2 0 0   100%
physioblocks / configuration / simulation / simulations.py _check_exising_config   2 1 0   50%
physioblocks / configuration / simulation / simulations.py _check_missing_keys   3 1 0   67%
physioblocks / configuration / simulation / simulations.py (no function)   25 0 0   100%
physioblocks / description / __init__.py (no function)   3 0 0   100%
physioblocks / description / blocks.py ModelComponentDescription.__init__   16 0 0   100%
physioblocks / description / blocks.py ModelComponentDescription._get_global_expressions_definitions   1 0 0   100%
physioblocks / description / blocks.py ModelComponentDescription.name   1 0 0   100%
physioblocks / description / blocks.py ModelComponentDescription.global_ids   1 0 0   100%
physioblocks / description / blocks.py ModelComponentDescription.described_type   1 0 0   100%
physioblocks / description / blocks.py ModelComponentDescription.submodels   1 0 0   100%
physioblocks / description / blocks.py ModelComponentDescription.internal_variables   4 0 0   100%
physioblocks / description / blocks.py ModelComponentDescription.internal_expressions   1 0 0   100%
physioblocks / description / blocks.py ModelComponentDescription.saved_quantities   4 0 0   100%
physioblocks / description / blocks.py ModelComponentDescription.saved_quantities_expressions   1 0 0   100%
physioblocks / description / blocks.py ModelComponentDescription.rename_global_id   5 2 0   60%
physioblocks / description / blocks.py ModelComponentDescription.add_submodel   4 0 0   100%
physioblocks / description / blocks.py ModelComponentDescription.remove_submodel   1 0 0   100%
physioblocks / description / blocks.py BlockDescription.__init__   2 0 0   100%
physioblocks / description / blocks.py BlockDescription.described_type   1 0 0   100%
physioblocks / description / blocks.py BlockDescription.fluxes   1 0 0   100%
physioblocks / description / blocks.py BlockDescription.flux_type   1 0 0   100%
physioblocks / description / blocks.py (no function)   43 0 0   100%
physioblocks / description / flux.py FluxDofTypesRegister.__init__   2 0 0   100%
physioblocks / description / flux.py FluxDofTypesRegister.flux_dof_couples   1 0 0   100%
physioblocks / description / flux.py FluxDofTypesRegister.dof_flux_couples   1 0 0   100%
physioblocks / description / flux.py FluxDofTypesRegister.__type_registered   1 0 0   100%
physioblocks / description / flux.py FluxDofTypesRegister.get   1 0 0   100%
physioblocks / description / flux.py FluxDofTypesRegister.update   3 0 0   100%
physioblocks / description / flux.py FluxDofTypesRegister.register_flux_dof_couple   6 0 0   100%
physioblocks / description / flux.py FluxDofTypesRegister.unregister_flux_dof_couple   9 0 0   100%
physioblocks / description / flux.py get_flux_dof_register   1 0 0   100%
physioblocks / description / flux.py Dof.__eq__   5 0 0   100%
physioblocks / description / flux.py (no function)   23 0 0   100%
physioblocks / description / nets.py Node.__init__   4 0 0   100%
physioblocks / description / nets.py Node.name   1 0 0   100%
physioblocks / description / nets.py Node.has_flux_type   5 0 0   100%
physioblocks / description / nets.py Node.add_dof   4 1 0   75%
physioblocks / description / nets.py Node.remove_dof   4 0 0   100%
physioblocks / description / nets.py Node.dofs   1 0 0   100%
physioblocks / description / nets.py Node.get_flux_dof   5 0 0   100%
physioblocks / description / nets.py Node.get_dof   4 0 0   100%
physioblocks / description / nets.py Node.is_boundary   1 0 0   100%
physioblocks / description / nets.py Node.boundary_conditions   1 0 0   100%
physioblocks / description / nets.py Node.add_boundary_condition   11 0 0   100%
physioblocks / description / nets.py Node._check_existing_condition   3 0 0   100%
physioblocks / description / nets.py Node.remove_boundary_condition   7 0 0   100%
physioblocks / description / nets.py Node.local_nodes   1 0 0   100%
physioblocks / description / nets.py Node.add_node_local   1 0 0   100%
physioblocks / description / nets.py Node.remove_node_local   1 0 0   100%
physioblocks / description / nets.py Node.has_node_local   1 0 0   100%
physioblocks / description / nets.py Net.__init__   2 0 0   100%
physioblocks / description / nets.py Net.blocks   1 0 0   100%
physioblocks / description / nets.py Net.nodes   1 0 0   100%
physioblocks / description / nets.py Net.boundary_conditions   2 0 0   100%
physioblocks / description / nets.py Net.__str__   8 0 0   100%
physioblocks / description / nets.py Net.add_node   5 0 0   100%
physioblocks / description / nets.py Net.remove_node   4 0 0   100%
physioblocks / description / nets.py Net.add_block   22 0 0   100%
physioblocks / description / nets.py Net.remove_block   9 0 0   100%
physioblocks / description / nets.py Net.__clean_unlinked_dofs   9 0 0   100%
physioblocks / description / nets.py Net.local_to_global_node_id   4 0 0   100%
physioblocks / description / nets.py Net.set_boundary   11 1 0   91%
physioblocks / description / nets.py Net._rename_block_ids_rec   3 1 0   67%
physioblocks / description / nets.py Net.remove_boundary   2 0 0   100%
physioblocks / description / nets.py (no function)   71 0 0   100%
physioblocks / io / __init__.py (no function)   0 0 0   100%
physioblocks / io / aliases.py load_aliases   11 0 0   100%
physioblocks / io / aliases.py (no function)   4 0 0   100%
physioblocks / io / configuration.py _JSONConfigEncoder.default   6 0 0   100%
physioblocks / io / configuration.py write_json   2 0 0   100%
physioblocks / io / configuration.py read_json   4 0 0   100%
physioblocks / io / configuration.py _as_config   4 0 0   100%
physioblocks / io / configuration.py (no function)   12 0 0   100%
physioblocks / library / __init__.py (no function)   0 0 0   100%
physioblocks / library / blocks / __init__.py (no function)   0 0 0   100%
physioblocks / library / blocks / capacitances.py CBlock.flux   1 0 0   100%
physioblocks / library / blocks / capacitances.py CBlock.dflux_dpressure   1 0 0   100%
physioblocks / library / blocks / capacitances.py RCBlock.flux_1   3 0 0   100%
physioblocks / library / blocks / capacitances.py RCBlock.dflux_1_dpressure_1   1 0 0   100%
physioblocks / library / blocks / capacitances.py RCBlock.dflux_1_dpressure_2   1 0 0   100%
physioblocks / library / blocks / capacitances.py RCBlock.flux_2   4 0 0   100%
physioblocks / library / blocks / capacitances.py RCBlock.dflux_2_dpressure_1   1 0 0   100%
physioblocks / library / blocks / capacitances.py RCBlock.dflux_2_dpressure_2   1 0 0   100%
physioblocks / library / blocks / capacitances.py RCRBlock.flux_1   3 0 0   100%
physioblocks / library / blocks / capacitances.py RCRBlock.dflux_1_dp_1   1 0 0   100%
physioblocks / library / blocks / capacitances.py RCRBlock.dflux_1_dp_mid   1 0 0   100%
physioblocks / library / blocks / capacitances.py RCRBlock.flux_2   3 0 0   100%
physioblocks / library / blocks / capacitances.py RCRBlock.dflux_2_dp_mid   1 0 0   100%
physioblocks / library / blocks / capacitances.py RCRBlock.dflux_2_dp_2   1 0 0   100%
physioblocks / library / blocks / capacitances.py RCRBlock.pressure_mid_residual   4 0 0   100%
physioblocks / library / blocks / capacitances.py RCRBlock.pressure_mid_residual_dp_1   1 0 0   100%
physioblocks / library / blocks / capacitances.py RCRBlock.pressure_mid_residual_dp_2   1 0 0   100%
physioblocks / library / blocks / capacitances.py RCRBlock.pressure_mid_residual_dp_mid   1 0 0   100%
physioblocks / library / blocks / capacitances.py RCRBlock.compute_volume_stored   1 1 0   0%
physioblocks / library / blocks / capacitances.py (no function)   88 0 0   100%
physioblocks / library / blocks / cavity.py SphericalCavityBlock.initialize   5 0 0   100%
physioblocks / library / blocks / cavity.py SphericalCavityBlock.fluid_volume_current   2 0 0   100%
physioblocks / library / blocks / cavity.py SphericalCavityBlock.fluid_volume_new   2 0 0   100%
physioblocks / library / blocks / cavity.py SphericalCavityBlock.cavity_flux   2 0 0   100%
physioblocks / library / blocks / cavity.py SphericalCavityBlock.dcavity_flux_ddisp   2 0 0   100%
physioblocks / library / blocks / cavity.py (no function)   30 0 0   100%
physioblocks / library / blocks / valves.py ValveRLBlock.initialize   1 0 0   100%
physioblocks / library / blocks / valves.py ValveRLBlock.flux_residual   7 0 0   100%
physioblocks / library / blocks / valves.py ValveRLBlock.flux_residual_dflux   7 0 0   100%
physioblocks / library / blocks / valves.py ValveRLBlock.flux_residual_dp1   1 0 0   100%
physioblocks / library / blocks / valves.py ValveRLBlock.flux_residual_dp2   1 0 0   100%
physioblocks / library / blocks / valves.py ValveRLBlock.flux_1   1 0 0   100%
physioblocks / library / blocks / valves.py ValveRLBlock.dflux_1_dflux   1 0 0   100%
physioblocks / library / blocks / valves.py ValveRLBlock.flux_2   1 0 0   100%
physioblocks / library / blocks / valves.py ValveRLBlock.dflux_2_dflux   1 0 0   100%
physioblocks / library / blocks / valves.py (no function)   44 0 0   100%
physioblocks / library / functions / __init__.py (no function)   0 0 0   100%
physioblocks / library / functions / base_operations.py Sum.operation_value   1 0 0   100%
physioblocks / library / functions / base_operations.py Sum.eval   5 0 0   100%
physioblocks / library / functions / base_operations.py _multiply   4 0 0   100%
physioblocks / library / functions / base_operations.py Product.operation_value   1 0 0   100%
physioblocks / library / functions / base_operations.py Product.eval   5 0 0   100%
physioblocks / library / functions / base_operations.py (no function)   31 0 0   100%
physioblocks / library / functions / first_order.py FirstOrder.__init__   10 0 0   100%
physioblocks / library / functions / first_order.py FirstOrder.eval   6 0 0   100%
physioblocks / library / functions / first_order.py (no function)   19 0 0   100%
physioblocks / library / functions / piecewise.py PiecewiseLinear.eval   1 0 0   100%
physioblocks / library / functions / piecewise.py PiecewiseLinearPeriodic.eval   1 0 0   100%
physioblocks / library / functions / piecewise.py RescaleTwoPhasesFunction.__init__   27 1 0   96%
physioblocks / library / functions / piecewise.py RescaleTwoPhasesFunction.eval   1 0 0   100%
physioblocks / library / functions / piecewise.py (no function)   44 0 0   100%
physioblocks / library / functions / trigonometric.py SinusOffset.eval   2 0 0   100%
physioblocks / library / functions / trigonometric.py (no function)   18 0 0   100%
physioblocks / library / functions / watchers.py WatchQuantity.operation_value   1 1 0   0%
physioblocks / library / functions / watchers.py WatchQuantity.eval   1 0 0   100%
physioblocks / library / functions / watchers.py SumBlocksQuantity.operation_value   1 1 0   0%
physioblocks / library / functions / watchers.py SumBlocksQuantity.eval   1 0 0   100%
physioblocks / library / functions / watchers.py (no function)   30 0 0   100%
physioblocks / library / model_components / __init__.py (no function)   0 0 0   100%
physioblocks / library / model_components / active_law.py ActiveLawMacroscopicHuxleyTwoMoment.active_law_residual   7 0 0   100%
physioblocks / library / model_components / active_law.py ActiveLawMacroscopicHuxleyTwoMoment.active_law_residual_dactive_stiffness   7 0 0   100%
physioblocks / library / model_components / active_law.py ActiveLawMacroscopicHuxleyTwoMoment.active_law_residual_dactive_energy_sqrt   7 0 0   100%
physioblocks / library / model_components / active_law.py ActiveLawMacroscopicHuxleyTwoMoment.active_law_residual_dfib_deform   4 0 0   100%
physioblocks / library / model_components / active_law.py ActiveLawMacroscopicHuxleyTwoMoment.active_law_residual_dactive_tension   1 0 0   100%
physioblocks / library / model_components / active_law.py ActiveLawMacroscopicHuxleyTwoMoment._get_deform_rate   1 0 0   100%
physioblocks / library / model_components / active_law.py (no function)   43 0 0   100%
physioblocks / library / model_components / dynamics.py _SphericalDynamicsStaticModelComponent.initialize   4 0 0   100%
physioblocks / library / model_components / dynamics.py _SphericalDynamicsStaticModelComponent.dynamics_static_residual   11 0 0   100%
physioblocks / library / model_components / dynamics.py _SphericalDynamicsStaticModelComponent.dynamics_static_residual_ddisp   13 0 0   100%
physioblocks / library / model_components / dynamics.py SphericalDynamicsModelComponent.initialize   11 0 0   100%
physioblocks / library / model_components / dynamics.py SphericalDynamicsModelComponent.dynamics_residual   46 0 0   100%
physioblocks / library / model_components / dynamics.py SphericalDynamicsModelComponent.dynamics_residual_ddisp   56 0 0   100%
physioblocks / library / model_components / dynamics.py SphericalDynamicsModelComponent.dynamics_residual_dfib_deform   1 0 0   100%
physioblocks / library / model_components / dynamics.py SphericalDynamicsModelComponent.dynamics_residual_dvel   1 0 0   100%
physioblocks / library / model_components / dynamics.py SphericalDynamicsModelComponent.dynamics_residual_dpressure   15 0 0   100%
physioblocks / library / model_components / dynamics.py SphericalDynamicsModelComponent.dynamics_residual_dpressure_external   15 0 0   100%
physioblocks / library / model_components / dynamics.py SphericalDynamicsModelComponent._solve_static_problem   25 0 0   100%
physioblocks / library / model_components / dynamics.py (no function)   73 0 0   100%
physioblocks / library / model_components / rheology.py RheologyFiberAdditiveModelComponent.initialize   1 0 0   100%
physioblocks / library / model_components / rheology.py RheologyFiberAdditiveModelComponent.fib_deform_equation   3 0 0   100%
physioblocks / library / model_components / rheology.py RheologyFiberAdditiveModelComponent.dfib_deform_equation_dfib_deform   1 0 0   100%
physioblocks / library / model_components / rheology.py RheologyFiberAdditiveModelComponent.dfib_deform_equation_ddisp   1 0 0   100%
physioblocks / library / model_components / rheology.py RheologyFiberAdditiveModelComponent.dfib_deform_equation_dactive_tension_discr   1 0 0   100%
physioblocks / library / model_components / rheology.py (no function)   31 0 0   100%
physioblocks / library / model_components / velocity_law.py VelocityLawHHTModelComponent.velocity_law_residual   3 0 0   100%
physioblocks / library / model_components / velocity_law.py VelocityLawHHTModelComponent.velocity_law_residual_daccel   1 0 0   100%
physioblocks / library / model_components / velocity_law.py VelocityLawHHTModelComponent.velocity_law_residual_dvel   1 0 0   100%
physioblocks / library / model_components / velocity_law.py VelocityLawHHTModelComponent.velocity_law_residual_ddisp   1 0 0   100%
physioblocks / library / model_components / velocity_law.py (no function)   27 0 0   100%
physioblocks / registers / __init__.py (no function)   2 0 0   100%
physioblocks / registers / load_function_register.py loads   2 0 0   100%
physioblocks / registers / load_function_register.py loads.register_decorator   2 0 0   100%
physioblocks / registers / load_function_register.py get_load_function   4 0 0   100%
physioblocks / registers / load_function_register.py _get_closest_type   5 0 0   100%
physioblocks / registers / load_function_register.py (no function)   8 0 0   100%
physioblocks / registers / save_function_register.py saves   2 0 0   100%
physioblocks / registers / save_function_register.py saves.register_decorator   2 0 0   100%
physioblocks / registers / save_function_register.py has_save_function   2 0 0   100%
physioblocks / registers / save_function_register.py get_save_function   4 0 0   100%
physioblocks / registers / save_function_register.py _get_closest_type   5 0 0   100%
physioblocks / registers / save_function_register.py (no function)   8 0 0   100%
physioblocks / registers / type_register.py register_type   2 0 0   100%
physioblocks / registers / type_register.py register_type.class_decorator   3 0 0   100%
physioblocks / registers / type_register.py get_registered_type   1 0 0   100%
physioblocks / registers / type_register.py get_registered_type_id   1 0 0   100%
physioblocks / registers / type_register.py is_registered   1 0 0   100%
physioblocks / registers / type_register.py (no function)   9 0 0   100%
physioblocks / simulation / __init__.py (no function)   6 0 0   100%
physioblocks / simulation / functions.py AbstractFunction.eval   0 0 0   100%
physioblocks / simulation / functions.py is_time_function   2 0 0   100%
physioblocks / simulation / functions.py is_state_function   2 0 0   100%
physioblocks / simulation / functions.py (no function)   10 0 0   100%
physioblocks / simulation / runtime.py AbstractSimulation.__init__   13 0 0   100%
physioblocks / simulation / runtime.py AbstractSimulation.update_functions   1 0 0   100%
physioblocks / simulation / runtime.py AbstractSimulation.outputs_functions   1 0 0   100%
physioblocks / simulation / runtime.py AbstractSimulation.quantities   4 0 0   100%
physioblocks / simulation / runtime.py AbstractSimulation.register_timed_parameter_update   5 0 0   100%
physioblocks / simulation / runtime.py AbstractSimulation.unregister_timed_parameter_update   1 0 0   100%
physioblocks / simulation / runtime.py AbstractSimulation.register_output_function   5 0 0   100%
physioblocks / simulation / runtime.py AbstractSimulation.unregister_output_function   1 0 0   100%
physioblocks / simulation / runtime.py AbstractSimulation._initialize   7 0 0   100%
physioblocks / simulation / runtime.py AbstractSimulation._finalize   2 0 0   100%
physioblocks / simulation / runtime.py AbstractSimulation._check_magnitudes   12 3 0   75%
physioblocks / simulation / runtime.py AbstractSimulation.run   0 0 0   100%
physioblocks / simulation / runtime.py AbstractSimulation._update_time   3 0 0   100%
physioblocks / simulation / runtime.py AbstractSimulation._get_current_result   13 0 0   100%
physioblocks / simulation / runtime.py _initialize_models   2 0 0   100%
physioblocks / simulation / runtime.py ForwardSimulation.run   29 0 0   100%
physioblocks / simulation / runtime.py SimulationError.__init__   2 0 0   100%
physioblocks / simulation / runtime.py (no function)   52 0 0   100%
physioblocks / simulation / saved_quantities.py SavedQuantities.__init__   2 0 0   100%
physioblocks / simulation / saved_quantities.py SavedQuantities.__contains__   1 0 0   100%
physioblocks / simulation / saved_quantities.py SavedQuantities.__getitem__   1 1 0   0%
physioblocks / simulation / saved_quantities.py SavedQuantities.items   1 0 0   100%
physioblocks / simulation / saved_quantities.py SavedQuantities.values   1 1 0   0%
physioblocks / simulation / saved_quantities.py SavedQuantities.__iter__   1 1 0   0%
physioblocks / simulation / saved_quantities.py SavedQuantities.update   4 1 0   75%
physioblocks / simulation / saved_quantities.py SavedQuantities.register   3 0 0   100%
physioblocks / simulation / saved_quantities.py SavedQuantities.unregister   2 2 0   0%
physioblocks / simulation / saved_quantities.py (no function)   17 0 0   100%
physioblocks / simulation / setup.py _BoundaryConditionsQuantities.boundary_condition_func   1 0 0   100%
physioblocks / simulation / setup.py _BoundaryConditionsQuantities.boundary_condition_grad_func   1 1 0   0%
physioblocks / simulation / setup.py create_models   12 0 0   100%
physioblocks / simulation / setup.py __get_submodel_unique_id   1 0 0   100%
physioblocks / simulation / setup.py build_state   13 0 0   100%
physioblocks / simulation / setup.py build_parameters   10 0 0   100%
physioblocks / simulation / setup.py build_eq_system   5 0 0   100%
physioblocks / simulation / setup.py _build_quantities   5 0 0   100%
physioblocks / simulation / setup.py _build_gradient   5 0 0   100%
physioblocks / simulation / setup.py _build_boundary_condition_expression   5 0 0   100%
physioblocks / simulation / setup.py _get_block_qty_ids   5 0 0   100%
physioblocks / simulation / setup.py __get_model_desc   8 8 0   0%
physioblocks / simulation / setup.py build_blocks   4 0 0   100%
physioblocks / simulation / setup.py _get_internal_expressions   6 0 0   100%
physioblocks / simulation / setup.py _get_fluxes_expressions   10 0 0   100%
physioblocks / simulation / setup.py _get_model_internal_expressions   7 0 0   100%
physioblocks / simulation / setup.py _get_block_expressions   4 0 0   100%
physioblocks / simulation / setup.py _build_net_expressions   7 0 0   100%
physioblocks / simulation / setup.py _build_boundary_condition_expressions   9 0 0   100%
physioblocks / simulation / setup.py _get_model_saved_quantities_expressions   4 0 0   100%
physioblocks / simulation / setup.py build_saved_quantities   6 0 0   100%
physioblocks / simulation / setup.py SimulationFactory.__init__   4 0 0   100%
physioblocks / simulation / setup.py SimulationFactory.create_simulation   14 0 0   100%
physioblocks / simulation / setup.py (no function)   49 0 0   100%
physioblocks / simulation / solvers.py AbstractSolver.__init__   2 0 0   100%
physioblocks / simulation / solvers.py AbstractSolver._get_state_magnitude   9 1 0   89%
physioblocks / simulation / solvers.py AbstractSolver.solve   0 0 0   100%
physioblocks / simulation / solvers.py NewtonSolver._compute_residual_and_gradient   3 0 0   100%
physioblocks / simulation / solvers.py NewtonSolver._compute_new_state   3 0 0   100%
physioblocks / simulation / solvers.py NewtonSolver._compute_res_grad_mag   7 0 0   100%
physioblocks / simulation / solvers.py NewtonSolver._rescale_res_grad   3 0 0   100%
physioblocks / simulation / solvers.py NewtonSolver.solve   23 0 0   100%
physioblocks / simulation / solvers.py (no function)   35 0 0   100%
physioblocks / simulation / state.py State.__init__   1 0 0   100%
physioblocks / simulation / state.py State.size   1 0 0   100%
physioblocks / simulation / state.py State.variables   1 0 0   100%
physioblocks / simulation / state.py State.state_vector   3 1 0   67%
physioblocks / simulation / state.py State.__array__   1 1 0   0%
physioblocks / simulation / state.py State.__getitem__   3 0 0   100%
physioblocks / simulation / state.py State.get   1 0 0   100%
physioblocks / simulation / state.py State.update   2 0 0   100%
physioblocks / simulation / state.py State.__setitem__   6 0 0   100%
physioblocks / simulation / state.py State.__str__   3 0 0   100%
physioblocks / simulation / state.py State.indexes   1 0 0   100%
physioblocks / simulation / state.py State.get_variable_index   6 1 0   83%
physioblocks / simulation / state.py State.get_variable_size   1 0 0   100%
physioblocks / simulation / state.py State.get_variable_id   9 0 0   100%
physioblocks / simulation / state.py State.__iter__   1 0 0   100%
physioblocks / simulation / state.py State.__contains__   1 0 0   100%
physioblocks / simulation / state.py State.update_state_vector   1 0 0   100%
physioblocks / simulation / state.py State.reset_state_vector   2 0 0   100%
physioblocks / simulation / state.py State.set_state_vector   1 0 0   100%
physioblocks / simulation / state.py State.__change_state_vector   9 0 0   100%
physioblocks / simulation / state.py State.add_variable   4 0 0   100%
physioblocks / simulation / state.py State.remove_variable   2 0 0   100%
physioblocks / simulation / state.py (no function)   36 0 0   100%
physioblocks / simulation / time_manager.py Time.__init__   3 0 0   100%
physioblocks / simulation / time_manager.py Time.dt   1 0 0   100%
physioblocks / simulation / time_manager.py Time.inv_dt   1 0 0   100%
physioblocks / simulation / time_manager.py Time.update   5 0 0   100%
physioblocks / simulation / time_manager.py Time.initialize   3 0 0   100%
physioblocks / simulation / time_manager.py TimeManager.__init__   8 0 0   100%
physioblocks / simulation / time_manager.py TimeManager.min_step   1 0 0   100%
physioblocks / simulation / time_manager.py TimeManager.min_step   5 2 0   60%
physioblocks / simulation / time_manager.py TimeManager.end   1 0 0   100%
physioblocks / simulation / time_manager.py TimeManager.duration   1 0 0   100%
physioblocks / simulation / time_manager.py TimeManager.duration   3 0 0   100%
physioblocks / simulation / time_manager.py TimeManager.step_size   1 0 0   100%
physioblocks / simulation / time_manager.py TimeManager.step_size   4 0 0   100%
physioblocks / simulation / time_manager.py TimeManager.current_step_size   1 0 0   100%
physioblocks / simulation / time_manager.py TimeManager.current_step_size   5 1 0   80%
physioblocks / simulation / time_manager.py TimeManager.time   1 0 0   100%
physioblocks / simulation / time_manager.py TimeManager.ended   1 0 0   100%
physioblocks / simulation / time_manager.py TimeManager.update_time   6 0 0   100%
physioblocks / simulation / time_manager.py TimeManager.initialize   1 0 0   100%
physioblocks / simulation / time_manager.py (no function)   51 0 0   100%
physioblocks / utils / __init__.py (no function)   0 0 0   100%
physioblocks / utils / dynamic_import_utils.py import_libraries   9 1 0   89%
physioblocks / utils / dynamic_import_utils.py _get_full_package_name   12 1 0   92%
physioblocks / utils / dynamic_import_utils.py _is_package   1 0 0   100%
physioblocks / utils / dynamic_import_utils.py _import_modules_recursivly_at_path   13 4 0   69%
physioblocks / utils / dynamic_import_utils.py (no function)   11 0 0   100%
physioblocks / utils / exceptions_utils.py create_uncaught_exception_logger_handler   2 2 0   0%
physioblocks / utils / exceptions_utils.py create_uncaught_exception_logger_handler.log_handler   1 1 0   0%
physioblocks / utils / exceptions_utils.py log_exception   4 0 0   100%
physioblocks / utils / exceptions_utils.py (no function)   10 0 0   100%
physioblocks / utils / gradient_test_utils.py gradient_test_from_file   5 0 0   100%
physioblocks / utils / gradient_test_utils.py gradient_test_from_model   12 0 0   100%
physioblocks / utils / gradient_test_utils.py gradient_test_from_expression   2 0 0   100%
physioblocks / utils / gradient_test_utils.py gradient_test   30 8 0   73%
physioblocks / utils / gradient_test_utils.py _estimate_gradient   4 0 0   100%
physioblocks / utils / gradient_test_utils.py _estimate_gradient.residual   3 0 0   100%
physioblocks / utils / gradient_test_utils.py get_errors_gradient   23 2 0   91%
physioblocks / utils / gradient_test_utils.py (no function)   30 0 0   100%
physioblocks / utils / math_utils.py exp_diff   1 0 0   100%
physioblocks / utils / math_utils.py power_diff   5 0 0   100%
physioblocks / utils / math_utils.py _power_dec   5 1 0   80%
physioblocks / utils / math_utils.py (no function)   5 0 0   100%
tests / __init__.py (no function)   0 0 0   100%
tests / base / test_register.py test_register   4 0 0   100%
tests / base / test_register.py test_already_registered_exception   7 0 0   100%
tests / base / test_register.py test_check_key_value_type_exception   7 0 0   100%
tests / base / test_register.py (no function)   9 0 0   100%
tests / helpers / __init__.py (no function)   0 0 0   100%
tests / helpers / assertion_helpers.py assert_net_equals   10 0 0   100%
tests / helpers / assertion_helpers.py assert_parameters_equals   10 10 0   0%
tests / helpers / assertion_helpers.py assert_solvers_equals   2 0 0   100%
tests / helpers / assertion_helpers.py assert_states_equals   2 0 0   100%
tests / helpers / assertion_helpers.py assert_time_manager_equals   5 0 0   100%
tests / helpers / assertion_helpers.py (no function)   12 0 0   100%
tests / helpers / file_helpers.py clean_files   3 0 0   100%
tests / helpers / file_helpers.py clean_files.decorator   2 0 0   100%
tests / helpers / file_helpers.py clean_files.decorator.func_with_clean_files   4 0 0   100%
tests / helpers / file_helpers.py (no function)   3 0 0   100%
tests / tests_computing / test_assembling.py f1   1 0 0   100%
tests / tests_computing / test_assembling.py df1_dx0   1 0 0   100%
tests / tests_computing / test_assembling.py f2   1 0 0   100%
tests / tests_computing / test_assembling.py df2_dx0   1 0 0   100%
tests / tests_computing / test_assembling.py df2_dx1   1 0 0   100%
tests / tests_computing / test_assembling.py f3   1 0 0   100%
tests / tests_computing / test_assembling.py df3_dx1   1 0 0   100%
tests / tests_computing / test_assembling.py df3_dx2   1 0 0   100%
tests / tests_computing / test_assembling.py df3_dx3   1 0 0   100%
tests / tests_computing / test_assembling.py params_f1   1 0 0   100%
tests / tests_computing / test_assembling.py params_f2   1 0 0   100%
tests / tests_computing / test_assembling.py res_ref   1 0 0   100%
tests / tests_computing / test_assembling.py grad_ref   1 0 0   100%
tests / tests_computing / test_assembling.py eq_system_ref   10 0 0   100%
tests / tests_computing / test_assembling.py TestEqSystem.test_constructor   2 0 0   100%
tests / tests_computing / test_assembling.py TestEqSystem.test_set   3 0 0   100%
tests / tests_computing / test_assembling.py TestEqSystem.test_add_part   3 0 0   100%
tests / tests_computing / test_assembling.py TestEqSystem.test_add_part_exceed_residual_size   4 0 0   100%
tests / tests_computing / test_assembling.py TestEqSystem.test_add_part_exceed_gradient_size   4 0 0   100%
tests / tests_computing / test_assembling.py TestEqSystem.test_residual_gradient   4 0 0   100%
tests / tests_computing / test_assembling.py (no function)   49 0 0   100%
tests / tests_computing / test_models.py func   1 1 0   0%
tests / tests_computing / test_models.py grads   1 0 0   100%
tests / tests_computing / test_models.py term_definition   1 0 0   100%
tests / tests_computing / test_models.py expression   1 0 0   100%
tests / tests_computing / test_models.py other_expression   1 0 0   100%
tests / tests_computing / test_models.py expression_def   1 0 0   100%
tests / tests_computing / test_models.py TestExpression.test_constructor   4 0 0   100%
tests / tests_computing / test_models.py TestExpression.test_set   9 0 0   100%
tests / tests_computing / test_models.py TestExpression.test_eq   8 0 0   100%
tests / tests_computing / test_models.py TestTermDefinition.test_eq   5 0 0   100%
tests / tests_computing / test_models.py TestExpressionDefinition.test_valid   15 0 0   100%
tests / tests_computing / test_models.py TestExpressionDefinition.test_get_term   12 0 0   100%
tests / tests_computing / test_models.py TestModelComponentMetaClass.test_declarations   25 0 0   100%
tests / tests_computing / test_models.py TestModelComponentMetaClass.test_exceptions   16 0 0   100%
tests / tests_computing / test_models.py TestBlockMetaClass.test_declares_flux   6 0 0   100%
tests / tests_computing / test_models.py TestBlockMetaClass.test_exceptions   3 0 0   100%
tests / tests_computing / test_models.py (no function)   49 0 0   100%
tests / tests_computing / test_quantities.py scalar_current   1 0 0   100%
tests / tests_computing / test_quantities.py scalar_new   1 0 0   100%
tests / tests_computing / test_quantities.py vector_current   1 0 0   100%
tests / tests_computing / test_quantities.py vector_new   1 0 0   100%
tests / tests_computing / test_quantities.py scalar_zero_reference   1 1 0   0%
tests / tests_computing / test_quantities.py vector_zero_reference   1 0 0   100%
tests / tests_computing / test_quantities.py scalar_time_shift   1 0 0   100%
tests / tests_computing / test_quantities.py vector_time_shift   1 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_constructor_scalar   3 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_constructor_vector   3 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_constructor_quantity   5 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_set   5 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_initialize_scalar   4 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_initialize_vector   4 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_initialize_wrong_size   4 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_update_scalar   4 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_update_vector   4 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_update_value_error   3 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_eq   7 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_compare   15 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_sum   9 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_sub   9 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_neg   2 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_mul   9 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_mat_mul   11 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_truediv   9 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_floordiv   9 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_modulo   9 0 0   100%
tests / tests_computing / test_quantities.py TestQuantity.test_power   9 0 0   100%
tests / tests_computing / test_quantities.py TestDiff.test_diff_scalar   4 0 0   100%
tests / tests_computing / test_quantities.py TestDiff.test_diff_vector   4 0 0   100%
tests / tests_computing / test_quantities.py TestMidPoint.test_mid_point_scalar   4 0 0   100%
tests / tests_computing / test_quantities.py TestMidPoint.test_mid_point_vector   4 0 0   100%
tests / tests_computing / test_quantities.py TestMidAlpha.test_mid_alpha_scalar   4 0 0   100%
tests / tests_computing / test_quantities.py TestMidAlpha.test_mid_alpha_vector   4 0 0   100%
tests / tests_computing / test_quantities.py TestMidAlpha.test_mid_alpha_vector_ts_scalar   4 0 0   100%
tests / tests_computing / test_quantities.py TestSignQuantity.test_sign_qty   5 0 0   100%
tests / tests_computing / test_quantities.py (no function)   54 0 0   100%
tests / tests_config / __init__.py (no function)   0 0 0   100%
tests / tests_config / test_definitions.py configuration   7 0 0   100%
tests / tests_config / test_definitions.py TestConfiguration.test_get_set_items   6 0 0   100%
tests / tests_config / test_definitions.py TestConfiguration.test_items   1 0 0   100%
tests / tests_config / test_definitions.py TestConfiguration.test_keys   1 0 0   100%
tests / tests_config / test_definitions.py TestConfiguration.test_equals   16 0 0   100%
tests / tests_config / test_definitions.py TestConfiguration.test_copy   4 0 0   100%
tests / tests_config / test_definitions.py (no function)   23 0 0   100%
tests / tests_config / test_generic_save_load.py DataClassObj.__eq__   1 0 0   100%
tests / tests_config / test_generic_save_load.py ref_base_object   1 0 0   100%
tests / tests_config / test_generic_save_load.py ref_base_object_config   1 0 0   100%
tests / tests_config / test_generic_save_load.py ref_base_object_config_exception   2 0 0   100%
tests / tests_config / test_generic_save_load.py ref_dict   1 0 0   100%
tests / tests_config / test_generic_save_load.py ref_dict_config   1 0 0   100%
tests / tests_config / test_generic_save_load.py ref_list   1 0 0   100%
tests / tests_config / test_generic_save_load.py ref_list_config   1 0 0   100%
tests / tests_config / test_generic_save_load.py ref_unsorted_configuration   1 0 0   100%
tests / tests_config / test_generic_save_load.py self_referencing_configuration   1 0 0   100%
tests / tests_config / test_generic_save_load.py deep_self_referencing_configuration   1 0 0   100%
tests / tests_config / test_generic_save_load.py ref_sorted_obj   1 0 0   100%
tests / tests_config / test_generic_save_load.py scalar_qty   1 0 0   100%
tests / tests_config / test_generic_save_load.py vector_qty   1 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_base_types   16 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_from_reference   4 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_base_object   2 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_base_object_list_args   2 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_base_object_dict_args   2 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_base_object_with_initialized_object   4 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_base_object_arg_dict_with_initialized_object   4 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_base_object_arg_list_with_initialized_object_error   5 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_base_object_from_reference   3 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_base_object_exception   7 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_dict   8 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_list   8 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_with_sort   2 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_with_sort_self_referencing_config   3 0 0   100%
tests / tests_config / test_generic_save_load.py TestLoad.test_load_with_sort_deep_self_referencing_config   3 0 0   100%
tests / tests_config / test_generic_save_load.py TestSave.test_save_base_object   6 0 0   100%
tests / tests_config / test_generic_save_load.py TestSave.test_save_base_object.mock_save_function   1 0 0   100%
tests / tests_config / test_generic_save_load.py TestSave.test_save_base_object_with_reference   3 0 0   100%
tests / tests_config / test_generic_save_load.py TestSave.test_save_base_object_configuration_error   3 0 0   100%
tests / tests_config / test_generic_save_load.py TestSave.test_save_dict   2 0 0   100%
tests / tests_config / test_generic_save_load.py TestSave.test_save_list   2 0 0   100%
tests / tests_config / test_generic_save_load.py TestSave.test_save_quantities   2 0 0   100%
tests / tests_config / test_generic_save_load.py TestSave.test_save_bool   2 0 0   100%
tests / tests_config / test_generic_save_load.py TestSave.test_save_base_types_with_reference   4 0 0   100%
tests / tests_config / test_generic_save_load.py TestSave.test_save_ndarray   1 0 0   100%
tests / tests_config / test_generic_save_load.py (no function)   82 0 0   100%
tests / tests_config / tests_alias / test_alias.py alias   1 0 0   100%
tests / tests_config / tests_alias / test_alias.py alias_dict   1 0 0   100%
tests / tests_config / tests_alias / test_alias.py alias_register   5 0 0   100%
tests / tests_config / tests_alias / test_alias.py alias_rec   5 0 0   100%
tests / tests_config / tests_alias / test_alias.py alias_dict_rec   1 0 0   100%
tests / tests_config / tests_alias / test_alias.py unwrapped_alias_register   2 0 0   100%
tests / tests_config / tests_alias / test_alias.py unwrapped_alias_rec   5 0 0   100%
tests / tests_config / tests_alias / test_alias.py unwrapped_alias_dict_rec   1 0 0   100%
tests / tests_config / tests_alias / test_alias.py test_manages_aliases   5 0 0   100%
tests / tests_config / tests_alias / test_alias.py test_add_alias_exceptions   6 0 0   100%
tests / tests_config / tests_alias / test_alias.py test_get_alias_from_file   3 0 0   100%
tests / tests_config / tests_alias / test_alias.py test_unwrap_alias   4 0 0   100%
tests / tests_config / tests_alias / test_alias.py test_unwrap_alias_exception   6 0 0   100%
tests / tests_config / tests_alias / test_alias.py (no function)   36 0 0   100%
tests / tests_config / tests_description / __init__.py (no function)   0 0 0   100%
tests / tests_config / tests_description / test_config_blocks.py ref_block_desc   3 0 0   100%
tests / tests_config / tests_description / test_config_blocks.py ref_config   13 0 0   100%
tests / tests_config / tests_description / test_config_blocks.py saved_config_ref   5 0 0   100%
tests / tests_config / tests_description / test_config_blocks.py test_get_block_config   2 0 0   100%
tests / tests_config / tests_description / test_config_blocks.py test_configure_block   4 0 0   100%
tests / tests_config / tests_description / test_config_blocks.py (no function)   42 0 0   100%
tests / tests_config / tests_description / test_config_boundary_condition.py ref_config   4 0 0   100%
tests / tests_config / tests_description / test_config_boundary_condition.py ref_condition   1 0 0   100%
tests / tests_config / tests_description / test_config_boundary_condition.py TestBoundaryConditionConfiguration.test_save_boundary_condition_config   2 0 0   100%
tests / tests_config / tests_description / test_config_boundary_condition.py TestBoundaryConditionConfiguration.test_load_boundary_condition_config   4 0 0   100%
tests / tests_config / tests_description / test_config_boundary_condition.py (no function)   14 0 0   100%
tests / tests_config / tests_description / test_config_nets.py ref_expression   1 0 0   100%
tests / tests_config / tests_description / test_config_nets.py ref_nodes   1 0 0   100%
tests / tests_config / tests_description / test_config_nets.py flux_definition   1 0 0   100%
tests / tests_config / tests_description / test_config_nets.py ref_flux_expressions   1 0 0   100%
tests / tests_config / tests_description / test_config_nets.py ref_config   14 0 0   100%
tests / tests_config / tests_description / test_config_nets.py ref_net   8 0 0   100%
tests / tests_config / tests_description / test_config_nets.py TestNetConfiguration.test_get_net_config   3 0 0   100%
tests / tests_config / tests_description / test_config_nets.py TestNetConfiguration.test_create_net_from_config   3 0 0   100%
tests / tests_config / tests_description / test_config_nets.py (no function)   36 0 0   100%
tests / tests_config / tests_simulation / __init__.py (no function)   0 0 0   100%
tests / tests_config / tests_simulation / test_config_simulation.py ref_func   1 1 0   0%
tests / tests_config / tests_simulation / test_config_simulation.py ref_term   1 0 0   100%
tests / tests_config / tests_simulation / test_config_simulation.py ref_expression   1 0 0   100%
tests / tests_config / tests_simulation / test_config_simulation.py ref_expression_definition   1 0 0   100%
tests / tests_config / tests_simulation / test_config_simulation.py ref_nodes   1 0 0   100%
tests / tests_config / tests_simulation / test_config_simulation.py ref_flux_expressions   1 0 0   100%
tests / tests_config / tests_simulation / test_config_simulation.py net_reference   8 0 0   100%
tests / tests_config / tests_simulation / test_config_simulation.py time_func   1 0 0   100%
tests / tests_config / tests_simulation / test_config_simulation.py func_init   1 1 0   0%
tests / tests_config / tests_simulation / test_config_simulation.py simulation_reference   9 0 0   100%
tests / tests_config / tests_simulation / test_config_simulation.py test_simulation_save_config   4 0 0   100%
tests / tests_config / tests_simulation / test_config_simulation.py test_simulation_load_config   11 0 0   100%
tests / tests_config / tests_simulation / test_config_simulation.py (no function)   66 0 0   100%
tests / tests_config / tests_simulation / test_config_solvers.py ref_solver_config   4 0 0   100%
tests / tests_config / tests_simulation / test_config_solvers.py ref_newton_solver   1 0 0   100%
tests / tests_config / tests_simulation / test_config_solvers.py test_get_solver_config   2 0 0   100%
tests / tests_config / tests_simulation / test_config_solvers.py test_load_solver   5 0 0   100%
tests / tests_config / tests_simulation / test_config_solvers.py (no function)   12 0 0   100%
tests / tests_config / tests_simulation / test_config_time.py ref_time_config   6 0 0   100%
tests / tests_config / tests_simulation / test_config_time.py ref_time_manager   2 0 0   100%
tests / tests_config / tests_simulation / test_config_time.py test_get_time_config   2 0 0   100%
tests / tests_config / tests_simulation / test_config_time.py test_load_time_config   3 0 0   100%
tests / tests_config / tests_simulation / test_config_time.py (no function)   12 0 0   100%
tests / tests_config / tests_simulation / test_functions.py BlockTest.__init__   1 0 0   100%
tests / tests_config / tests_simulation / test_functions.py ref_function_values   2 0 0   100%
tests / tests_config / tests_simulation / test_functions.py ref_config_values   3 0 0   100%
tests / tests_config / tests_simulation / test_functions.py ref_config_references   3 0 0   100%
tests / tests_config / tests_simulation / test_functions.py quantities   1 0 0   100%
tests / tests_config / tests_simulation / test_functions.py blocks   1 0 0   100%
tests / tests_config / tests_simulation / test_functions.py ref_function_references   2 0 0   100%
tests / tests_config / tests_simulation / test_functions.py ref_config_can_not_convert   3 3 0   0%
tests / tests_config / tests_simulation / test_functions.py ref_can_not_convert_values   2 2 0   0%
tests / tests_config / tests_simulation / test_functions.py test_to_config_values   2 0 0   100%
tests / tests_config / tests_simulation / test_functions.py test_to_config_references   4 0 0   100%
tests / tests_config / tests_simulation / test_functions.py test_to_config_can_not_configure_block_exception   3 0 0   100%
tests / tests_config / tests_simulation / test_functions.py test_from_config_values   12 0 0   100%
tests / tests_config / tests_simulation / test_functions.py test_from_config_references   19 0 0   100%
tests / tests_config / tests_simulation / test_functions.py (no function)   67 0 0   100%
tests / tests_description / __init__.py (no function)   0 0 0   100%
tests / tests_description / test_blocks.py TestBlockDescription.test_constructor   23 0 0   100%
tests / tests_description / test_blocks.py TestBlockDescription.test_add_remove_submodels   7 0 0   100%
tests / tests_description / test_blocks.py (no function)   15 0 0   100%
tests / tests_description / test_nets.py expression   1 0 0   100%
tests / tests_description / test_nets.py flux_definition_type_a   1 0 0   100%
tests / tests_description / test_nets.py flux_definition_type_b   1 0 0   100%
tests / tests_description / test_nets.py TestNode.test_constructor   6 0 0   100%
tests / tests_description / test_nets.py TestNode.test_set   18 0 0   100%
tests / tests_description / test_nets.py TestNode.test_add_remove_dof   6 0 0   100%
tests / tests_description / test_nets.py TestNode.test_has_flux_type   4 0 0   100%
tests / tests_description / test_nets.py TestNode.test_get_dof   8 0 0   100%
tests / tests_description / test_nets.py TestNode.test_add_remove_boundaries   20 0 0   100%
tests / tests_description / test_nets.py TestNode.test_is_boundary   6 0 0   100%
tests / tests_description / test_nets.py TestNode.test_node_local   9 0 0   100%
tests / tests_description / test_nets.py TestNet.test_constructor   3 0 0   100%
tests / tests_description / test_nets.py TestNet.test_set   13 0 0   100%
tests / tests_description / test_nets.py TestNet.test_add_remove_node   12 0 0   100%
tests / tests_description / test_nets.py TestNet.test_add_remove_block   33 0 0   100%
tests / tests_description / test_nets.py TestNet.test_set_remove_boundary   23 0 0   100%
tests / tests_description / test_nets.py (no function)   42 0 0   100%
tests / tests_description / test_relations.py register   1 0 0   100%
tests / tests_description / test_relations.py TestFluxDofCouple.test_register   16 0 0   100%
tests / tests_description / test_relations.py TestFluxDofCouple.test_get_matching_type   3 0 0   100%
tests / tests_description / test_relations.py TestFluxDofCouple.test_unregister   12 0 0   100%
tests / tests_description / test_relations.py TestDof.test_constructor   3 0 0   100%
tests / tests_description / test_relations.py TestDof.test_eq   14 0 0   100%
tests / tests_description / test_relations.py (no function)   18 0 0   100%
tests / tests_io / __init__.py (no function)   0 0 0   100%
tests / tests_io / test_aliases.py test_load_aliases   6 0 0   100%
tests / tests_io / test_aliases.py test_load_aliases_exceptions   9 0 0   100%
tests / tests_io / test_aliases.py (no function)   13 0 0   100%
tests / tests_io / test_configuration.py ref_config   10 0 0   100%
tests / tests_io / test_configuration.py ref_alt_config   1 0 0   100%
tests / tests_io / test_configuration.py test_read_json   6 0 0   100%
tests / tests_io / test_configuration.py test_write_json   9 0 0   100%
tests / tests_io / test_configuration.py (no function)   28 0 0   100%
tests / tests_library / tests_blocks / test_capacitances.py ref_c_block   1 0 0   100%
tests / tests_library / tests_blocks / test_capacitances.py TestCBlock.test_check_gradient   5 0 0   100%
tests / tests_library / tests_blocks / test_capacitances.py ref_rc_block   1 0 0   100%
tests / tests_library / tests_blocks / test_capacitances.py TestRCBlock.test_check_gradient   6 0 0   100%
tests / tests_library / tests_blocks / test_capacitances.py ref_rcr_block   1 0 0   100%
tests / tests_library / tests_blocks / test_capacitances.py TestRCRBlock.test_check_gradient   7 0 0   100%
tests / tests_library / tests_blocks / test_capacitances.py (no function)   19 0 0   100%
tests / tests_library / tests_blocks / test_cavity.py ref_block   1 0 0   100%
tests / tests_library / tests_blocks / test_cavity.py TestSphericalCavityBlock.test_check_gradient   6 0 0   100%
tests / tests_library / tests_blocks / test_cavity.py (no function)   11 0 0   100%
tests / tests_library / tests_blocks / test_valves.py ref_block   3 0 0   100%
tests / tests_library / tests_blocks / test_valves.py state   5 0 0   100%
tests / tests_library / tests_blocks / test_valves.py magnitudes   1 0 0   100%
tests / tests_library / tests_blocks / test_valves.py TestValveRLBlock.test_check_gradient   1 0 0   100%
tests / tests_library / tests_blocks / test_valves.py TestValveRLBlock.test_check_gradient_flux_neg   2 0 0   100%
tests / tests_library / tests_blocks / test_valves.py (no function)   16 0 0   100%
tests / tests_library / tests_functions / test_base_operations_functions.py test_eval_sum_quantities   8 0 0   100%
tests / tests_library / tests_functions / test_base_operations_functions.py test_eval_product_blocks_quantity   6 0 0   100%
tests / tests_library / tests_functions / test_base_operations_functions.py (no function)   4 0 0   100%
tests / tests_library / tests_functions / test_first_order_functions.py times_start   1 0 0   100%
tests / tests_library / tests_functions / test_first_order_functions.py amplitudes   1 0 0   100%
tests / tests_library / tests_functions / test_first_order_functions.py time_constants   1 0 0   100%
tests / tests_library / tests_functions / test_first_order_functions.py baseline_value   1 0 0   100%
tests / tests_library / tests_functions / test_first_order_functions.py TestFirstOrder.test_eval   9 0 0   100%
tests / tests_library / tests_functions / test_first_order_functions.py TestFirstOrder.test_error   6 0 0   100%
tests / tests_library / tests_functions / test_first_order_functions.py (no function)   14 0 0   100%
tests / tests_library / tests_functions / test_piecewise_functions.py piecewise_func_absissas   1 0 0   100%
tests / tests_library / tests_functions / test_piecewise_functions.py piecewise_func_ordinates   1 0 0   100%
tests / tests_library / tests_functions / test_piecewise_functions.py period   1 0 0   100%
tests / tests_library / tests_functions / test_piecewise_functions.py TestPiecewiseLinearPeriodic.test_eval   6 0 0   100%
tests / tests_library / tests_functions / test_piecewise_functions.py left_value   1 0 0   100%
tests / tests_library / tests_functions / test_piecewise_functions.py right_value   1 0 0   100%
tests / tests_library / tests_functions / test_piecewise_functions.py TestPiecewiseLinear.test_eval_left_right_value   7 0 0   100%
tests / tests_library / tests_functions / test_piecewise_functions.py TestPiecewiseLinear.test_eval_no_left_right_value   3 0 0   100%
tests / tests_library / tests_functions / test_piecewise_functions.py piecewise_func   1 0 0   100%
tests / tests_library / tests_functions / test_piecewise_functions.py piecewise_func_shifted   1 1 0   0%
tests / tests_library / tests_functions / test_piecewise_functions.py func_phases   1 0 0   100%
tests / tests_library / tests_functions / test_piecewise_functions.py TestRescaleFunction.test_mid_scaling_factor   12 0 0   100%
tests / tests_library / tests_functions / test_piecewise_functions.py TestRescaleFunction.test_big_scaling_factor   8 0 0   100%
tests / tests_library / tests_functions / test_piecewise_functions.py TestRescaleFunction.test_exceptions   13 0 0   100%
tests / tests_library / tests_functions / test_piecewise_functions.py (no function)   29 0 0   100%
tests / tests_library / tests_functions / test_trigonometric_functions.py amplitude   1 0 0   100%
tests / tests_library / tests_functions / test_trigonometric_functions.py offset_value   1 0 0   100%
tests / tests_library / tests_functions / test_trigonometric_functions.py frequency   1 0 0   100%
tests / tests_library / tests_functions / test_trigonometric_functions.py phase_shift   1 0 0   100%
tests / tests_library / tests_functions / test_trigonometric_functions.py TestSinusOffset.test_eval   7 0 0   100%
tests / tests_library / tests_functions / test_trigonometric_functions.py (no function)   13 0 0   100%
tests / tests_library / tests_functions / test_watch_functions.py scalar_qty   1 0 0   100%
tests / tests_library / tests_functions / test_watch_functions.py test_eval_watch_quantity   2 0 0   100%
tests / tests_library / tests_functions / test_watch_functions.py test_eval_sum_blocks_quantity   5 0 0   100%
tests / tests_library / tests_functions / test_watch_functions.py (no function)   10 0 0   100%
tests / tests_library / tests_model_components / test_active_law.py ref_block   1 0 0   100%
tests / tests_library / tests_model_components / test_active_law.py TestActiveLawMacroscopicHuxleyTwoMoment.test_check_gradient   8 0 0   100%
tests / tests_library / tests_model_components / test_active_law.py (no function)   11 0 0   100%
tests / tests_library / tests_model_components / test_dynamics_block.py ref_block   1 0 0   100%
tests / tests_library / tests_model_components / test_dynamics_block.py state   7 0 0   100%
tests / tests_library / tests_model_components / test_dynamics_block.py magnitudes   1 0 0   100%
tests / tests_library / tests_model_components / test_dynamics_block.py TestSphericalDynamicsModelComponent.test_check_gradient_small_disp_diff   1 0 0   100%
tests / tests_library / tests_model_components / test_dynamics_block.py TestSphericalDynamicsModelComponent.test_check_gradient_big_disp_diff   2 0 0   100%
tests / tests_library / tests_model_components / test_dynamics_block.py (no function)   16 0 0   100%
tests / tests_library / tests_model_components / test_rheology.py ref_model   1 0 0   100%
tests / tests_library / tests_model_components / test_rheology.py TestRheologyFiberAdditiveModelComponent.test_check_gradient   7 0 0   100%
tests / tests_library / tests_model_components / test_rheology.py (no function)   11 0 0   100%
tests / tests_library / tests_model_components / test_velocity_law_hht.py ref_block   1 0 0   100%
tests / tests_library / tests_model_components / test_velocity_law_hht.py TestVelocityLawHHTModelComponent.test_check_gradient   7 0 0   100%
tests / tests_library / tests_model_components / test_velocity_law_hht.py (no function)   11 0 0   100%
tests / tests_references / __init__.py (no function)   0 0 0   100%
tests / tests_references / conftest.py (no function)   13 2 0   85%
tests / tests_references / io.py read_reference   2 0 0   100%
tests / tests_references / io.py results_close_to_data   20 12 0   40%
tests / tests_references / io.py (no function)   7 0 0   100%
tests / tests_references / test_circulation_alone.py test_circulation_alone_ref   13 0 0   100%
tests / tests_references / test_circulation_alone.py test_circulation_alone_gradient   1 0 0   100%
tests / tests_references / test_circulation_alone.py (no function)   14 0 0   100%
tests / tests_references / test_spherical_heart.py test_spherical_heart_gradient   1 0 0   100%
tests / tests_references / test_spherical_heart.py test_spherical_heart_ref   15 0 0   100%
tests / tests_references / test_spherical_heart.py test_spherical_heart_respiration_ref   16 0 0   100%
tests / tests_references / test_spherical_heart.py (no function)   19 0 0   100%
tests / tests_registers / test_load_register.py test_load_function_register   3 0 0   100%
tests / tests_registers / test_load_register.py test_load_function_register.load_func   1 1 0   0%
tests / tests_registers / test_load_register.py test_load_function_exceptions   3 0 0   100%
tests / tests_registers / test_load_register.py (no function)   13 0 0   100%
tests / tests_registers / test_save_register.py test_save_function_register   5 0 0   100%
tests / tests_registers / test_save_register.py test_save_function_register.save_func   1 1 0   0%
tests / tests_registers / test_save_register.py test_save_function_exceptions   3 0 0   100%
tests / tests_registers / test_save_register.py (no function)   13 0 0   100%
tests / tests_registers / test_type_register.py test_type_register   6 0 0   100%
tests / tests_registers / test_type_register.py (no function)   5 0 0   100%
tests / tests_simulation / __init__.py (no function)   0 0 0   100%
tests / tests_simulation / test_runtime.py get_solution   1 0 0   100%
tests / tests_simulation / test_runtime.py block_qty_update_func   1 1 0   0%
tests / tests_simulation / test_runtime.py time_func   1 0 0   100%
tests / tests_simulation / test_runtime.py no_param_func   1 0 0   100%
tests / tests_simulation / test_runtime.py state_func   1 0 0   100%
tests / tests_simulation / test_runtime.py simulation   2 0 0   100%
tests / tests_simulation / test_runtime.py TestSimulation.test_register_time_update_exceptions   12 0 0   100%
tests / tests_simulation / test_runtime.py TestSimulation.test_update_time   14 0 0   100%
tests / tests_simulation / test_runtime.py TestSimulation.test_register_simulation_outputs   7 0 0   100%
tests / tests_simulation / test_runtime.py TestSimulation.test_register_simulation_exceptions   11 0 0   100%
tests / tests_simulation / test_runtime.py TestSimulation.test_no_parameter_output_function   5 0 0   100%
tests / tests_simulation / test_runtime.py TestSimulation.test_time_parameter_output_function   6 0 0   100%
tests / tests_simulation / test_runtime.py TestSimulation.test_state_parameter_output_function   7 0 0   100%
tests / tests_simulation / test_runtime.py forward_simulation   7 0 0   100%
tests / tests_simulation / test_runtime.py TestForwardSimulation.test_run   6 0 0   100%
tests / tests_simulation / test_runtime.py TestForwardSimulation.test_run_no_solution   4 0 0   100%
tests / tests_simulation / test_runtime.py (no function)   39 0 0   100%
tests / tests_simulation / test_setup.py empty_func   1 1 0   0%
tests / tests_simulation / test_setup.py net   7 0 0   100%
tests / tests_simulation / test_setup.py TestSetupMethods.test_build_state   10 0 0   100%
tests / tests_simulation / test_setup.py TestSetupMethods.test_build_parameters   9 0 0   100%
tests / tests_simulation / test_setup.py TestSetupMethods.test_build_eq_system   6 0 0   100%
tests / tests_simulation / test_setup.py TestSimulationFactory.test_create_simulation   11 0 0   100%
tests / tests_simulation / test_setup.py TestSimulationFactory.test_wrong_simulation_type   4 0 0   100%
tests / tests_simulation / test_setup.py (no function)   50 0 0   100%
tests / tests_simulation / test_solvers.py mock_residual_converge   1 0 0   100%
tests / tests_simulation / test_solvers.py mock_residual_dont_converge   1 0 0   100%
tests / tests_simulation / test_solvers.py mock_residual_nan   3 0 0   100%
tests / tests_simulation / test_solvers.py mock_residual_inf   3 0 0   100%
tests / tests_simulation / test_solvers.py mock_gradient   1 0 0   100%
tests / tests_simulation / test_solvers.py system   1 0 0   100%
tests / tests_simulation / test_solvers.py state   4 0 0   100%
tests / tests_simulation / test_solvers.py magnitudes   1 0 0   100%
tests / tests_simulation / test_solvers.py TestAbstractSolver.test_constructor   3 0 0   100%
tests / tests_simulation / test_solvers.py TestNewtonSolver.test_converge   4 0 0   100%
tests / tests_simulation / test_solvers.py TestNewtonSolver.test_dont_converge_sol   3 0 0   100%
tests / tests_simulation / test_solvers.py TestNewtonSolver.test_dont_converge_nan   3 0 0   100%
tests / tests_simulation / test_solvers.py TestNewtonSolver.test_dont_converge_inf   3 0 0   100%
tests / tests_simulation / test_solvers.py (no function)   29 0 0   100%
tests / tests_simulation / test_state.py scalar   1 0 0   100%
tests / tests_simulation / test_state.py vector   1 0 0   100%
tests / tests_simulation / test_state.py TestState.test_constructor   2 0 0   100%
tests / tests_simulation / test_state.py TestState.test_variables   30 0 0   100%
tests / tests_simulation / test_state.py TestState.test_set_variable_quantity   10 0 0   100%
tests / tests_simulation / test_state.py TestState.test_state_vector   28 0 0   100%
tests / tests_simulation / test_state.py (no function)   17 0 0   100%
tests / tests_simulation / test_time_manager.py zero   1 0 0   100%
tests / tests_simulation / test_time_manager.py step   1 0 0   100%
tests / tests_simulation / test_time_manager.py end   1 0 0   100%
tests / tests_simulation / test_time_manager.py min_step   1 1 0   0%
tests / tests_simulation / test_time_manager.py TestTime.test_constructor   5 0 0   100%
tests / tests_simulation / test_time_manager.py TestTime.test_initialize   6 0 0   100%
tests / tests_simulation / test_time_manager.py TestTime.test_update   6 0 0   100%
tests / tests_simulation / test_time_manager.py TestTime.test_set   9 0 0   100%
tests / tests_simulation / test_time_manager.py TestTimeManager.test_constructor   14 0 0   100%
tests / tests_simulation / test_time_manager.py TestTimeManager.test_set   12 0 0   100%
tests / tests_simulation / test_time_manager.py TestTimeManager.test_update   7 0 0   100%
tests / tests_simulation / test_time_manager.py TestTimeManager.test_ended   9 0 0   100%
tests / tests_simulation / test_time_manager.py TestTimeManager.test_initialize   6 0 0   100%
tests / tests_simulation / test_time_manager.py (no function)   21 0 0   100%
tests / tests_utils / test_math_utils.py a   1 0 0   100%
tests / tests_utils / test_math_utils.py b   1 0 0   100%
tests / tests_utils / test_math_utils.py TestMathHelper.test_exp_diff   3 0 0   100%
tests / tests_utils / test_math_utils.py TestMathHelper.test_power_diff_n_pos   3 0 0   100%
tests / tests_utils / test_math_utils.py TestMathHelper.test_power_diff_n_neg   3 0 0   100%
tests / tests_utils / test_math_utils.py TestMathHelper.test_power_diff_n_nul   2 0 0   100%
tests / tests_utils / test_math_utils.py (no function)   12 0 0   100%
Total     5917 122 0   98%

No items found using the specified filter.