optimism.contact package
Subpackages
- optimism.contact.test package
- Submodules
- optimism.contact.test.SlidePlot module
- optimism.contact.test.test_Contact module
- optimism.contact.test.test_Cpp module
TestEdgeIntersectionTestEdgeIntersection.plot_grid()TestEdgeIntersection.setUp()TestEdgeIntersection.test_cpp_dist_corner1()TestEdgeIntersection.test_cpp_dist_corner2()TestEdgeIntersection.test_cpp_dist_exterior()TestEdgeIntersection.test_cpp_dist_interior()TestEdgeIntersection.test_limits()TestEdgeIntersection.test_plot_smooth_min()TestEdgeIntersection.test_smooth_1()TestEdgeIntersection.test_smooth_2()
compute_grid_field()edges_from_points()
- optimism.contact.test.test_EdgeIntersection module
TestEdgeIntersectionTestEdgeIntersection.compute_ray_trace()TestEdgeIntersection.get_edge()TestEdgeIntersection.get_ray()TestEdgeIntersection.get_ray_length_arg_x()TestEdgeIntersection.get_ray_length_arg_y()TestEdgeIntersection.setUp()TestEdgeIntersection.test_limit_of_ray_smoothing()TestEdgeIntersection.test_plot()TestEdgeIntersection.test_plot2()TestEdgeIntersection.test_smooth_gradient_on_either_side_of_left_edge()TestEdgeIntersection.test_smooth_gradient_on_either_side_of_right_edge()TestEdgeIntersection.test_valid_intersection()TestEdgeIntersection.test_valid_intersection_on_edge()
- optimism.contact.test.test_IntegralPenaltyContact module
TestEdgeIntersectionTestEdgeIntersection.plottingTestEdgeIntersection.setUp()TestEdgeIntersection.test_integral_both_equal_in_contact()TestEdgeIntersection.test_integral_both_equal_out_of_contact()TestEdgeIntersection.test_integral_both_in_contact()TestEdgeIntersection.test_integral_both_out_of_contact()TestEdgeIntersection.test_integral_in_out_of_contact()TestEdgeIntersection.test_integral_some_in_overlap()TestEdgeIntersection.test_plot_smoothness()TestEdgeIntersection.untest_roundoff()TestEdgeIntersection.utest_plot()
integral()integrate_gap_numeric()precise_integral()taylor_integral()
- optimism.contact.test.test_LevelsetConstraint module
TestLevelsetContactConstraintTestLevelsetContactConstraint.setUp()TestLevelsetContactConstraint.test_compute_all_positive_constraints_for_far_away_levelset()TestLevelsetContactConstraint.test_friction()TestLevelsetContactConstraint.test_solve()TestLevelsetContactConstraint.test_some_positive_some_negative_constraints_for_small_sphere_on_edge()
- optimism.contact.test.test_MortarGeom module
- optimism.contact.test.test_NeighborSearch module
SelfContactPenaltyFixtureSelfContactPenaltyFixture.min_distance_squared()SelfContactPenaltyFixture.setUp()SelfContactPenaltyFixture.test_exclusion_of_current_edge()SelfContactPenaltyFixture.test_exclusion_of_edges_on_opposite_face()SelfContactPenaltyFixture.test_inclusion_of_edges_on_adjacent_face()SelfContactPenaltyFixture.test_invalid_entries_have_minus_one_if_included()SelfContactPenaltyFixture.test_pacman_detection_1()SelfContactPenaltyFixture.test_pacman_detection_2()
- optimism.contact.test.test_NewtonGlobalization module
TestGMRESSolverTestQuadraticSolverTestQuadraticSolver.check_quadratic()TestQuadraticSolver.setUp()TestQuadraticSolver.test_constant()TestQuadraticSolver.test_linear()TestQuadraticSolver.test_negative_curvature()TestQuadraticSolver.test_negative_linear()TestQuadraticSolver.test_positive_curvature()TestQuadraticSolver.test_positive_curvature2()TestQuadraticSolver.test_positive_curvature3()
constraint()create_linear_op()dConstraint()dObjective()fischer_burmeister()linear_op()my_func()objective()residual()
- optimism.contact.test.test_Search module
TestDoubleMeshFixtureTestDoubleMeshFixture.is_contact_edge()TestDoubleMeshFixture.is_integration_edge()TestDoubleMeshFixture.setUp()TestDoubleMeshFixture.test_contact_distance_constraint_evaluation()TestDoubleMeshFixture.test_correct_number_of_edges_created_for_contact()TestDoubleMeshFixture.test_surface_integral_of_linears()TestDoubleMeshFixture.test_surface_integral_of_quadratics()
get_best_overlap_vector()
- optimism.contact.test.test_TwoBodyContact module
- optimism.contact.test.test_TwoBodyMortarContact module
TwoBodyContactFixtureTwoBodySelfContactFixtureTwoBodySelfContactFixture.setUp()TwoBodySelfContactFixture.test_mortar_integral_computes_expected_area()TwoBodySelfContactFixture.test_mortar_integral_computes_no_penetration()TwoBodySelfContactFixture.test_neighbor_search_excludes_current_and_adjacent_edges()TwoBodySelfContactFixture.test_penalty_potential_gradient_contains_no_nan()
- Module contents
Submodules
optimism.contact.Contact module
- optimism.contact.Contact.compute_closest_distance_to_each_side(mesh, disp, quadRule, interactionList, surfaceI, smoothingTol=None)[source]
- optimism.contact.Contact.compute_closest_distance_to_each_side_smooth(mesh, disp, quadRule, interactionList, surfaceI, smoothingTol=1e-05)[source]
- optimism.contact.Contact.compute_closest_edges_and_field_weights(mesh, disp, quadRule, interactionList, surfaceI)[source]
- optimism.contact.Contact.compute_friction_potential(mesh, disp, lam, frictionParams, quadRule, surfI, closestSides, sideWeights)[source]
- optimism.contact.Contact.compute_projection_dists(mesh, dispField, quadRule, edgesM, edgeI)[source]
- optimism.contact.Contact.compute_projection_dists_smooth(mesh, dispField, quadRule, edgesM, edgeI, smoothingTol)[source]
- optimism.contact.Contact.compute_q_coordinates_from_field_weights(mesh, disp, closestEdges, edgeWeights)[source]
optimism.contact.EdgeCpp module
optimism.contact.EdgeIntersection module
optimism.contact.Friction module
- optimism.contact.Friction.Params
alias of
FrictionParams
optimism.contact.IntegralPenaltyContact module
- optimism.contact.IntegralPenaltyContact.assembly_mortar_integral(coords, disp, segmentConnsA, segmentConnsB, neighborList, maxOverlapDist)[source]
- optimism.contact.IntegralPenaltyContact.compute_intersection(edgeA, edgeB, normal, smoothing)[source]
- optimism.contact.IntegralPenaltyContact.compute_normal_from_a(edgeA: array, edgeB: array) array[source]
- optimism.contact.IntegralPenaltyContact.compute_normal_from_b(edgeA: array, edgeB: array) array[source]
optimism.contact.Levelset module
optimism.contact.LevelsetConstraint module
- optimism.contact.LevelsetConstraint.compute_contact_point_coordinates(disp, mesh, quadRule, edges)[source]
- optimism.contact.LevelsetConstraint.compute_contact_point_coords_on_edge(mesh, dispField, quadRule, edge)[source]
- optimism.contact.LevelsetConstraint.compute_edge_levelset_constraints(levelset, mesh, dispField, quadRule, edge)[source]
- optimism.contact.LevelsetConstraint.compute_friction_potential(disp, contactCoordsOld, levelsetMotion, lam, mesh, quadRule, edges, frictionParams)[source]
optimism.contact.MortarContact module
- optimism.contact.MortarContact._neighbor_search(edgeSetA: array, edgeSetB: array, mesh: Mesh, disp: array, maxNeighbors: int, f_min_distance: Callable)[source]
- optimism.contact.MortarContact.assemble_area_weighted_gaps(coords, disp, segmentConnsA, segmentConnsB, neighborList, f_average_normal: Callable)[source]
- optimism.contact.MortarContact.assemble_nodal_areas(coords, disp, segmentConnsA, segmentConnsB, neighborList, f_average_normal: Callable)[source]
- optimism.contact.MortarContact.assembly_mortar_integral(coords, disp, segmentConnsA, segmentConnsB, neighborList, f_average_normal: Callable, f_integrand: Callable)[source]
- optimism.contact.MortarContact.get_closest_neighbors(edgeSetA: array, edgeSetB: array, mesh: Mesh, disp: array, maxNeighbors: int)[source]
- optimism.contact.MortarContact.get_closest_neighbors_for_self_contact(edgeSetA: array, edgeSetB: array, mesh: Mesh, disp: array, maxNeighbors: int, maxPenetrationDistance: float)[source]
- optimism.contact.MortarContact.integrate_with_active_mortar(xiA, xiB, g, lengthA, lengthB, func_of_xiA_xiB_g, relativeSmoothingSize)[source]
optimism.contact.PenaltyContact module
- optimism.contact.PenaltyContact.compute_edge_penalty_contact_energy(levelset, mesh, dispField, quadRule, edge, stiffness)[source]
- optimism.contact.PenaltyContact.compute_fisher_burmeister_linearization(levelset, dispField, mesh, quadRule, edges, lmbda)[source]
- optimism.contact.PenaltyContact.compute_total_penalty_contact_energy(levelset, dispField, mesh, quadRule, edges, stiffness)[source]
- optimism.contact.PenaltyContact.evaluate_contact_constraints(levelset, dispField, mesh, quadRule, edges)[source]