optimism.contact.test package

Submodules

optimism.contact.test.SlidePlot module

class optimism.contact.test.SlidePlot.slide_plot(fig, axs, time_range)[source]

Bases: object

arrow(frame, plot_func_of_t)[source]
plot(frame, plot_func_of_t, mods='k')[source]
show()[source]

optimism.contact.test.test_Contact module

class optimism.contact.test.test_Contact.TestContactFrictionData(methodName='runTest')[source]

Bases: MeshFixture

setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_friction_search_after_motion()[source]
test_friction_search_static()[source]
optimism.contact.test.test_Contact.sort_uniq(sequence)[source]

optimism.contact.test.test_Cpp module

class optimism.contact.test.test_Cpp.TestEdgeIntersection(methodName='runTest')[source]

Bases: TestFixture

plot_grid(X, Y, Z, edges, outname)[source]
setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_cpp_dist_corner1()[source]
test_cpp_dist_corner2()[source]
test_cpp_dist_exterior()[source]
test_cpp_dist_interior()[source]
test_limits()[source]
test_plot_smooth_min()[source]
test_smooth_1()[source]
test_smooth_2()[source]
optimism.contact.test.test_Cpp.compute_grid_field(N, xmin, xmax, evaluation_function)[source]
optimism.contact.test.test_Cpp.edges_from_points(p0, p1, p2)[source]

optimism.contact.test.test_EdgeIntersection module

class optimism.contact.test.test_EdgeIntersection.TestEdgeIntersection(methodName='runTest')[source]

Bases: TestFixture

compute_ray_trace(normal)[source]
get_edge()[source]
get_ray(normal)[source]
get_ray_length_arg_x(xComp)[source]
get_ray_length_arg_y(yComp)[source]
setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_limit_of_ray_smoothing()[source]
test_plot()[source]
test_plot2()[source]
test_smooth_gradient_on_either_side_of_left_edge()[source]
test_smooth_gradient_on_either_side_of_right_edge()[source]
test_valid_intersection()[source]
test_valid_intersection_on_edge()[source]

optimism.contact.test.test_IntegralPenaltyContact module

class optimism.contact.test.test_IntegralPenaltyContact.TestEdgeIntersection(methodName='runTest')[source]

Bases: TestFixture

setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_integral_both_equal_in_contact()[source]
test_integral_both_equal_out_of_contact()[source]
test_integral_both_in_contact()[source]
test_integral_both_out_of_contact()[source]
test_integral_in_out_of_contact()[source]
test_integral_some_in_overlap()[source]
test_plot_smoothness()[source]
untest_roundoff()[source]
utest_plot()[source]
optimism.contact.test.test_IntegralPenaltyContact.integral(xi0, xi1, g0, g1)[source]
optimism.contact.test.test_IntegralPenaltyContact.integrate_gap_numeric(xi, g, delta)[source]
optimism.contact.test.test_IntegralPenaltyContact.precise_integral(xi0, xi1, g0, g1)[source]
optimism.contact.test.test_IntegralPenaltyContact.taylor_integral(xi0, xi1, g0, g1)[source]

optimism.contact.test.test_LevelsetConstraint module

class optimism.contact.test.test_LevelsetConstraint.TestLevelsetContactConstraint(methodName='runTest')[source]

Bases: MeshFixture

setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_compute_all_positive_constraints_for_far_away_levelset()[source]
test_friction()[source]
test_solve()[source]
test_some_positive_some_negative_constraints_for_small_sphere_on_edge()[source]

optimism.contact.test.test_MortarGeom module

class optimism.contact.test.test_MortarGeom.TestMortarGeom(methodName='runTest')[source]

Bases: TestFixture

setUp()[source]

Hook method for setting up the test fixture before exercising it.

testAreaIntegrals()[source]
testEdgesWithCommonPoint()[source]
testEdgesWithTwoCommonPoints()[source]
testMortarIntegralOneSided()[source]
testOffEdges()[source]
testSpline()[source]
optimism.contact.test.test_MortarGeom.compute_error(edgeA, edgeB, xiA, xiB, g, f_common_normal)[source]
optimism.contact.test.test_MortarGeom.spline_ramp(eta)[source]

optimism.contact.test.test_NeighborSearch module

class optimism.contact.test.test_NeighborSearch.SelfContactPenaltyFixture(methodName='runTest')[source]

Bases: MeshFixture

min_distance_squared(edge1, edge2, coords)[source]
setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_exclusion_of_current_edge()[source]
test_exclusion_of_edges_on_opposite_face()[source]
test_inclusion_of_edges_on_adjacent_face()[source]
test_invalid_entries_have_minus_one_if_included()[source]
test_pacman_detection_1()[source]
test_pacman_detection_2()[source]

optimism.contact.test.test_NewtonGlobalization module

class optimism.contact.test.test_NewtonGlobalization.TestGMRESSolver(methodName='runTest')[source]

Bases: TestFixture

setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_al_solver()[source]
test_globalized_newton_step_nonconvex()[source]
test_globalized_newton_step_with_cubic()[source]
test_newton_step()[source]
class optimism.contact.test.test_NewtonGlobalization.TestQuadraticSolver(methodName='runTest')[source]

Bases: TestFixture

check_quadratic(ps, theta)[source]
setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_constant()[source]
test_linear()[source]
test_negative_curvature()[source]
test_negative_linear()[source]
test_positive_curvature()[source]
test_positive_curvature2()[source]
test_positive_curvature3()[source]
optimism.contact.test.test_NewtonGlobalization.constraint(x)[source]
optimism.contact.test.test_NewtonGlobalization.create_linear_op(residual)[source]
optimism.contact.test.test_NewtonGlobalization.dConstraint(x, lam)

Gradient of <lambda> with respect to positional argument(s) 0. Takes the same arguments as <lambda> but returns the gradient, which has the same shape as the arguments at positions 0.

optimism.contact.test.test_NewtonGlobalization.dObjective(x)

Gradient of objective with respect to positional argument(s) 0. Takes the same arguments as objective but returns the gradient, which has the same shape as the arguments at positions 0.

optimism.contact.test.test_NewtonGlobalization.fischer_burmeister(c, l)[source]
optimism.contact.test.test_NewtonGlobalization.linear_op(xlam, v)[source]
optimism.contact.test.test_NewtonGlobalization.my_func(x)[source]
optimism.contact.test.test_NewtonGlobalization.objective(x)[source]
optimism.contact.test.test_NewtonGlobalization.residual(xlam)[source]

optimism.contact.test.test_TwoBodyContact module

class optimism.contact.test.test_TwoBodyContact.TwoBodyContactFixture(methodName='runTest')[source]

Bases: MeshFixture

plot_solution(plotName)[source]
setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_combining_nodesets()[source]
test_combining_sidesets()[source]
optimism.contact.test.test_TwoBodyContact.get_best_overlap_vector(mesh, edge, listOfEdges)[source]
optimism.contact.test.test_TwoBodyContact.get_side_set_segments(mesh, sideset, disp)[source]

optimism.contact.test.test_TwoBodyMortarContact module

class optimism.contact.test.test_TwoBodyMortarContact.TwoBodyContactFixture(methodName='runTest')[source]

Bases: MeshFixture

plot_solution(plotName)[source]
setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_contact_constraints()[source]
class optimism.contact.test.test_TwoBodyMortarContact.TwoBodySelfContactFixture(methodName='runTest')[source]

Bases: MeshFixture

setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_mortar_integral_computes_expected_area()[source]
test_mortar_integral_computes_no_penetration()[source]
test_neighbor_search_excludes_current_and_adjacent_edges()[source]
test_penalty_potential_gradient_contains_no_nan()[source]

Module contents