optimism.contact package
Subpackages
- optimism.contact.test package
- Submodules
- optimism.contact.test.test_Contact module
- optimism.contact.test.test_Cpp module
TestEdgeIntersection
TestEdgeIntersection._classSetupFailed
TestEdgeIntersection._class_cleanups
TestEdgeIntersection.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
TestEdgeIntersection
TestEdgeIntersection._classSetupFailed
TestEdgeIntersection._class_cleanups
TestEdgeIntersection.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_LevelsetConstraint module
TestLevelsetContactConstraint
TestLevelsetContactConstraint._classSetupFailed
TestLevelsetContactConstraint._class_cleanups
TestLevelsetContactConstraint.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
TestMortarGeom
TestMortarGeom._classSetupFailed
TestMortarGeom._class_cleanups
TestMortarGeom.setUp()
TestMortarGeom.testAreaIntegrals()
TestMortarGeom.testEdgesWithCommonPoint()
TestMortarGeom.testEdgesWithTwoCommonPoints()
TestMortarGeom.testMortarIntegralOneSided()
TestMortarGeom.testOffEdges()
TestMortarGeom.testSpline()
compute_error()
spline_ramp()
- optimism.contact.test.test_NewtonGlobalization module
TestGMRESSolver
TestQuadraticSolver
TestQuadraticSolver._classSetupFailed
TestQuadraticSolver._class_cleanups
TestQuadraticSolver.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
TestDoubleMeshFixture
TestDoubleMeshFixture._classSetupFailed
TestDoubleMeshFixture._class_cleanups
TestDoubleMeshFixture.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
- 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.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.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.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]