Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
f1c99c8
updating ContinuationSolvers repo
thartland May 20, 2026
90f0470
working obstacle design.
thartland May 20, 2026
7aed64d
checkpointing
thartland Jun 11, 2026
93047b3
cleanup
thartland Jun 11, 2026
8722239
SmithObstacleDesignProblem
thartland Jun 11, 2026
2cff39a
formatting
thartland Jun 11, 2026
a943177
cleanup
thartland Jun 11, 2026
ed7f3fe
Merge remote-tracking branch 'origin/develop' into hartland1/obstacle…
thartland Jun 11, 2026
88e3ae7
updates, renaming, cleanup
thartland Jun 12, 2026
e1e8d5c
Merge remote-tracking branch 'origin/develop' into hartland1/obstacle…
thartland Jun 12, 2026
0192bec
more descriptive naming
thartland Jun 12, 2026
3550758
renaming to get past shadowed declaration errors
thartland Jun 15, 2026
163a189
FieldPtr to get past null-dereference error
thartland Jun 15, 2026
3d03e5a
Merge remote-tracking branch 'origin/develop' into hartland1/obstacle…
thartland Jun 16, 2026
0cad3a8
small update
thartland Jun 16, 2026
28859f0
obstacle design problem with pressure dependence
thartland Jun 18, 2026
5dbfa31
Merge remote-tracking branch 'origin/develop' into hartland1/obstacle…
thartland Jun 18, 2026
ea721bc
Merge remote-tracking branch 'origin/develop' into hartland1/obstacle…
thartland Jun 19, 2026
0bcb705
pressure dependence in design objective, ContinuationSolvers with mas…
thartland Jun 22, 2026
2c8f3c3
pressure regularizing objective
thartland Jun 23, 2026
6f34ba8
mass weighting, bug fix, update ContinuationSOlver branch
thartland Jul 8, 2026
47caa53
Merge remote-tracking branch 'origin/develop' into hartland1/obstacle…
thartland Jul 8, 2026
70b7c50
updates following coPilot review, naming, removing unneeded ParaView …
thartland Jul 9, 2026
115a90b
space + include updates
thartland Jul 9, 2026
cf38b79
further refinement, more comments, suggestions from co-pilot
thartland Jul 9, 2026
732f85b
unused variable update
thartland Jul 9, 2026
27d0eea
improved variable naming, PositiveNumber --> NonNegativeNumber for ax…
thartland Jul 14, 2026
6305757
no longer using unnecessary slacks in the regularized MPEC obstacle d…
thartland Jul 22, 2026
5ecf899
Merge branch 'develop' into hartland1/obstacledesign
tupek2 Aug 6, 2026
c40daf4
Update examples/obstacle_design/CMakeLists.txt
thartland Aug 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ContinuationSolvers
Submodule ContinuationSolvers updated 37 files
+16 −2 .gitignore
+6 −0 CMakeLists.txt
+4 −4 README.md
+3 −3 TestProblems/LibTestProblem.cpp
+16 −11 TestProblems/Makefile
+191 −0 TestProblems/ObstacleDesignProblem.cpp
+125 −0 TestProblems/TestObstacleProblem.cpp
+6 −24 TestProblems/TestProblem1.cpp
+4 −4 TestProblems/TestProblem1a.cpp
+4 −9 TestProblems/TestProblem1b.cpp
+4 −4 TestProblems/TestProblem1c.cpp
+222 −0 TestProblems/TestProblem1d.cpp
+3 −3 TestProblems/TestProblem2.cpp
+3 −3 TestProblems/TestProblem3.cpp
+9 −37 TestProblems/TestProblem4.cpp
+4 −16 TestProblems/TestProblem4a.cpp
+8 −34 TestProblems/TestProblem5.cpp
+169 −0 TestProblems/TestSphericalObstacleProblem.cpp
+109 −0 TestProblems/meshes/disk.mesh
+7 −0 TestProblems/meshes/inline-quad.mesh
+607 −0 continuationsolvers/problems/MPECProblems.cpp
+91 −0 continuationsolvers/problems/MPECProblems.hpp
+593 −669 continuationsolvers/problems/NLMCProblems.cpp
+210 −166 continuationsolvers/problems/NLMCProblems.hpp
+365 −0 continuationsolvers/problems/ObstacleProblems.cpp
+96 −0 continuationsolvers/problems/ObstacleProblems.hpp
+578 −104 continuationsolvers/problems/OptProblems.cpp
+487 −99 continuationsolvers/problems/OptProblems.hpp
+858 −914 continuationsolvers/solvers/HomotopySolver.cpp
+140 −137 continuationsolvers/solvers/HomotopySolver.hpp
+901 −753 continuationsolvers/solvers/IPSolver.cpp
+137 −95 continuationsolvers/solvers/IPSolver.hpp
+28 −0 continuationsolvers/solvers/MPECSolver.cpp
+20 −0 continuationsolvers/solvers/MPECSolver.hpp
+1 −0 continuationsolvers/solvers/Solvers.hpp
+185 −189 continuationsolvers/utilities.cpp
+28 −21 continuationsolvers/utilities.hpp
3 changes: 3 additions & 0 deletions examples/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,6 @@ add_subdirectory(uniaxial)

# Add the inertia relief example
add_subdirectory(inertia_relief)

# Add the obstacle design example
add_subdirectory(obstacle_design)
23 changes: 23 additions & 0 deletions examples/obstacle_design/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Copyright (c) Lawrence Livermore National Security, LLC and
# other Smith Project Developers. See the top-level LICENSE file for
# details.
#
# SPDX-License-Identifier: (BSD-3-Clause)

if (SMITH_ENABLE_CONTINUATION AND STRUMPACK_FOUND)
smith_add_executable( NAME obstacle_design_example
SOURCES obstacle_design_example.cpp
OUTPUT_DIR ${EXAMPLE_OUTPUT_DIRECTORY}
DEPENDS_ON smith continuation_solver
)
smith_add_example_test(NAME obstacle_design
COMMAND obstacle_design_example
NUM_MPI_TASKS 4)

install(
FILES
obstacle_design_example.cpp
DESTINATION
examples/smith/obstacle_design
)
endif()
Loading