diff --git a/science/serac/Makefile b/science/serac/Makefile index 9ced914a7e86..924696ffb333 100644 --- a/science/serac/Makefile +++ b/science/serac/Makefile @@ -1,56 +1,59 @@ PORTNAME= serac -PORTVERSION= g20220823 -PORTREVISION= 7 +PORTVERSION= g20260327 CATEGORIES= science MAINTAINER= yuri@FreeBSD.org COMMENT= High order nonlinear thermomechanical simulation code -WWW= https://github.com/LLNL/serac +WWW= https://github.com/LLNL/smith LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN= fails to build with axom-0.10.1, see https://github.com/LLNL/serac/issues/1313 - -LIB_DEPENDS= libaxom.so:science/axom \ +LIB_DEPENDS= libaxom_core.so:science/axom \ + libcamp.so:devel/camp \ libconduit.so:science/conduit \ + libgcc_s.so.1:lang/gcc14 \ libhdf5.so:science/hdf5 \ libHYPRE.so:science/hypre \ + libmetis.so:math/metis \ libmfem.so:math/mfem \ + libopenblas.so:math/openblas \ libsiloh5.so:science/silo -USES= cmake:testing compiler:c++17-lang +USES= cmake:testing compiler:c++17-lang lua USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= LLNL -GH_TAGNAME= 07b8ef1 -GH_TUPLE= LLNL:blt:49971b88e631aba76a9990c7702ceee47a7c3216:LLNL_blt/cmake/blt \ - LLNL:uberenv:2cd030dd8fa9ff381900bfbe12fe1eea44a57bb5:LLNL_uberenv/scripts/uberenv \ - LLNL:serac_tests:2fee9739eadeb218e99f7f5549e0800df81ca757:LLNL_serac_tests/tests +GH_PROJECT= smith +GH_TAGNAME= 887c1cb +GH_TUPLE= LLNL:blt:2bf714a56d64b9b66b2a2b20207587af052efc36:LLNL_blt/cmake/blt \ + LLNL:gretl:fbbbee58b3d3b97771b107ca6e015a40dcf5e0f6:LLNL_gretl/gretl \ + LLNL:uberenv:bf2f438fc1fe97bb8290a11e5d4f2d56085b4ee3:LLNL_uberenv/scripts/uberenv \ + LLNL:serac_tests:75d838c69f48a0f263ad68a81d963a0615bed37f:LLNL_serac_tests/tests CMAKE_TESTING_ON= ENABLE_TESTS # tests fail to compile, see https://github.com/LLNL/serac/issues/786 CMAKE_ON= BUILD_SHARED_LIBS -CMAKE_OFF= ENABLE_TESTS +CMAKE_OFF= ENABLE_TESTS SMITH_ENABLE_CONTINUATION CMAKE_ARGS= -DAXOM_DIR=${LOCALBASE} \ -DCONDUIT_DIR=${LOCALBASE} \ -DMFEM_DIR=${LOCALBASE} OPTIONS_SINGLE= MPI OPTIONS_SINGLE_MPI= MPICH OPENMPI OPTIONS_DEFAULT= MPICH OPTIONS_SUB= yes MPICH_USES= mpi:mpich MPICH_CMAKE_ON= -DENABLE_MPI=ON \ -DMPI_C_COMPILER=${MPICC} \ -DMPI_CXX_COMPILER=${MPICXX} OPENMPI_USES= mpi:openmpi OPENMPI_CMAKE_ON= -DENABLE_MPI=ON \ -DMPI_C_COMPILER=${MPICC} \ -DMPI_CXX_COMPILER=${MPICXX} OPENMPI_BROKEN= mixes OpenMPI and MPICH when both are installed, see https://github.com/LLNL/serac/issues/787 .include diff --git a/science/serac/distinfo b/science/serac/distinfo index ab991e9f6eb8..87b850670028 100644 --- a/science/serac/distinfo +++ b/science/serac/distinfo @@ -1,9 +1,11 @@ -TIMESTAMP = 1662358186 -SHA256 (LLNL-serac-g20220823-07b8ef1_GH0.tar.gz) = 687bfc578b6b1ba30d13ac973977f2cd31c92baa7539dbabd2d71c7b99759a51 -SIZE (LLNL-serac-g20220823-07b8ef1_GH0.tar.gz) = 5513337 -SHA256 (LLNL-blt-49971b88e631aba76a9990c7702ceee47a7c3216_GH0.tar.gz) = 456a70fa20ab6859fa7dad80646bd3e5ba39e195f31fe00519beea21622c3c61 -SIZE (LLNL-blt-49971b88e631aba76a9990c7702ceee47a7c3216_GH0.tar.gz) = 1216333 -SHA256 (LLNL-uberenv-2cd030dd8fa9ff381900bfbe12fe1eea44a57bb5_GH0.tar.gz) = 939b597b84afffc1210c61d0fb3a9705696c398d871eda83ccef3bd68381eaf7 -SIZE (LLNL-uberenv-2cd030dd8fa9ff381900bfbe12fe1eea44a57bb5_GH0.tar.gz) = 25837 -SHA256 (LLNL-serac_tests-2fee9739eadeb218e99f7f5549e0800df81ca757_GH0.tar.gz) = 0bcd3ad11b117da20362b8b6187e5ff16100a7058a200230fff7758c4d93cd14 -SIZE (LLNL-serac_tests-2fee9739eadeb218e99f7f5549e0800df81ca757_GH0.tar.gz) = 17539 +TIMESTAMP = 1775014358 +SHA256 (LLNL-smith-g20260327-887c1cb_GH0.tar.gz) = 9b19aeea5594784e0ea505f80f35ddc55d560951def640dc5a9e4f359016a759 +SIZE (LLNL-smith-g20260327-887c1cb_GH0.tar.gz) = 6509986 +SHA256 (LLNL-blt-2bf714a56d64b9b66b2a2b20207587af052efc36_GH0.tar.gz) = 063ed35850013c4c976d6682c5515efe4893946d5404fe0d2c2cef8da288ea22 +SIZE (LLNL-blt-2bf714a56d64b9b66b2a2b20207587af052efc36_GH0.tar.gz) = 1333676 +SHA256 (LLNL-gretl-fbbbee58b3d3b97771b107ca6e015a40dcf5e0f6_GH0.tar.gz) = 16590736c279916c86e05eafa8724ff9bddfeafead7c2c81f925383e3bb69d6f +SIZE (LLNL-gretl-fbbbee58b3d3b97771b107ca6e015a40dcf5e0f6_GH0.tar.gz) = 52210 +SHA256 (LLNL-uberenv-bf2f438fc1fe97bb8290a11e5d4f2d56085b4ee3_GH0.tar.gz) = 1101084c247c4797d28346ebd8b7939b930e5396dae304835c0c149f7a3ca65e +SIZE (LLNL-uberenv-bf2f438fc1fe97bb8290a11e5d4f2d56085b4ee3_GH0.tar.gz) = 43503 +SHA256 (LLNL-serac_tests-75d838c69f48a0f263ad68a81d963a0615bed37f_GH0.tar.gz) = 739a5734ddaa6981eaa028ce2fa8db1bc7b7aa3033eacc27b57e7f0e80dda6bb +SIZE (LLNL-serac_tests-75d838c69f48a0f263ad68a81d963a0615bed37f_GH0.tar.gz) = 20788 diff --git a/science/serac/files/patch-cmake_SmithConfigHeader.cmake b/science/serac/files/patch-cmake_SmithConfigHeader.cmake new file mode 100644 index 000000000000..a3b49919c694 --- /dev/null +++ b/science/serac/files/patch-cmake_SmithConfigHeader.cmake @@ -0,0 +1,10 @@ +--- cmake/SmithConfigHeader.cmake.orig 2026-03-31 21:26:15.628537000 -0700 ++++ cmake/SmithConfigHeader.cmake 2026-03-31 21:26:45.170889000 -0700 +@@ -117,5 +117,5 @@ + ${SMITH_INSTALL_CMAKE_MODULE_DIR} + ) + +-# Install BLT files that recreate BLT targets in downstream projects +-blt_install_tpl_setups(DESTINATION ${SMITH_INSTALL_CMAKE_MODULE_DIR}) ++# BLT files are installed by axom (same BLT version); skip to avoid conflicts ++# blt_install_tpl_setups(DESTINATION ${SMITH_INSTALL_CMAKE_MODULE_DIR}) diff --git a/science/serac/files/patch-cmake_thirdparty_SetupSmithThirdParty.cmake b/science/serac/files/patch-cmake_thirdparty_SetupSmithThirdParty.cmake new file mode 100644 index 000000000000..10f2194cd7b7 --- /dev/null +++ b/science/serac/files/patch-cmake_thirdparty_SetupSmithThirdParty.cmake @@ -0,0 +1,18 @@ +--- cmake/thirdparty/SetupSmithThirdParty.cmake.orig 2026-03-30 15:30:35.531584000 -0700 ++++ cmake/thirdparty/SetupSmithThirdParty.cmake 2026-03-30 15:32:30.484066000 -0700 +@@ -54,14 +54,8 @@ + #------------------------------------------------------------------------------ + # Camp + #------------------------------------------------------------------------------ +- if (NOT CAMP_DIR) +- message(FATAL_ERROR "CAMP_DIR is required.") +- endif() +- +- smith_assert_is_directory(DIR_VARIABLE CAMP_DIR) ++ find_dependency(camp REQUIRED) + +- find_dependency(camp REQUIRED PATHS "${CAMP_DIR}") +- + smith_assert_find_succeeded(PROJECT_NAME Camp + TARGET camp + DIR_VARIABLE CAMP_DIR) diff --git a/science/serac/files/patch-gretl_cmake_GretlConfigHeader.cmake b/science/serac/files/patch-gretl_cmake_GretlConfigHeader.cmake new file mode 100644 index 000000000000..266257aa50be --- /dev/null +++ b/science/serac/files/patch-gretl_cmake_GretlConfigHeader.cmake @@ -0,0 +1,10 @@ +--- gretl/cmake/GretlConfigHeader.cmake.orig 2026-03-31 22:10:13.885368000 -0700 ++++ gretl/cmake/GretlConfigHeader.cmake 2026-03-31 22:11:01.296363000 -0700 +@@ -106,5 +106,5 @@ + ${GRETL_INSTALL_CMAKE_MODULE_DIR} + ) + +-# Install BLT files that recreate BLT targets in downstream projects +-blt_install_tpl_setups(DESTINATION ${GRETL_INSTALL_CMAKE_MODULE_DIR}) ++# BLT files are installed by axom (same BLT version); skip to avoid conflicts ++# blt_install_tpl_setups(DESTINATION ${GRETL_INSTALL_CMAKE_MODULE_DIR}) diff --git a/science/serac/files/patch-src_serac_infrastructure_tests_serac__profiling.cpp b/science/serac/files/patch-src_serac_infrastructure_tests_serac__profiling.cpp deleted file mode 100644 index 5878566711fb..000000000000 --- a/science/serac/files/patch-src_serac_infrastructure_tests_serac__profiling.cpp +++ /dev/null @@ -1,10 +0,0 @@ ---- src/serac/infrastructure/tests/serac_profiling.cpp.orig 2022-09-05 06:58:55 UTC -+++ src/serac/infrastructure/tests/serac_profiling.cpp -@@ -4,6 +4,7 @@ - // - // SPDX-License-Identifier: (BSD-3-Clause) - -+#include - #include - #include - diff --git a/science/serac/files/patch-src_serac_numerics_functional_functional.hpp b/science/serac/files/patch-src_serac_numerics_functional_functional.hpp deleted file mode 100644 index 4cae7b80f6f3..000000000000 --- a/science/serac/files/patch-src_serac_numerics_functional_functional.hpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/serac/numerics/functional/functional.hpp.orig 2022-09-05 06:55:45 UTC -+++ src/serac/numerics/functional/functional.hpp -@@ -23,6 +23,8 @@ - #include "serac/numerics/functional/boundary_integral.hpp" - #include "serac/numerics/functional/dof_numbering.hpp" - -+#include -+ - namespace serac { - - template diff --git a/science/serac/files/patch-src_smith_physics_solid_mechanics_contact.hpp b/science/serac/files/patch-src_smith_physics_solid_mechanics_contact.hpp new file mode 100644 index 000000000000..261e879c7ff2 --- /dev/null +++ b/science/serac/files/patch-src_smith_physics_solid_mechanics_contact.hpp @@ -0,0 +1,17 @@ +--- src/smith/physics/solid_mechanics_contact.hpp.orig 2026-03-31 21:05:46.118045000 -0700 ++++ src/smith/physics/solid_mechanics_contact.hpp 2026-03-31 21:06:54.640503000 -0700 +@@ -331,10 +331,14 @@ + amgf_prec->SetFilteredSubspaceTransferOperator(*(contact_dof_prolongation_.get())); + // set the filteredsubspace solver component of AMGF + // better solution: retrieve print level from .preconditioner_print_level from linear_solver_options ++#ifdef MFEM_USE_STRUMPACK + int filter_solver_print_level = 0; + filter_solver_ = + std::make_unique(filter_solver_print_level, contact_dof_prolongation_->GetComm()); + amgf_prec->SetFilteredSubspaceSolver(*filter_solver_.get()); ++#else ++ SLIC_ERROR_ROOT("AMGFContact requires STRUMPACK support in MFEM (MFEM_USE_STRUMPACK)"); ++#endif + + auto& lin_solver = nonlin_solver_->linearSolver(); + auto iterative_solver = dynamic_cast(&lin_solver); diff --git a/science/serac/pkg-plist b/science/serac/pkg-plist index 830d25fe8601..7cbced314bed 100644 --- a/science/serac/pkg-plist +++ b/science/serac/pkg-plist @@ -1,99 +1,176 @@ -bin/serac -examples/serac/simple_conduction/conduction.lua -examples/serac/simple_conduction/with_input_file.cpp -examples/serac/simple_conduction/without_input_file.cpp -examples/serac/using-with-cmake/CMakeLists.txt -examples/serac/using-with-cmake/host-config.cmake -examples/serac/using-with-cmake/serac_example.cpp -include/serac/infrastructure/about.hpp -include/serac/infrastructure/accelerator.hpp -include/serac/infrastructure/cli.hpp -include/serac/infrastructure/git_sha.hpp -include/serac/infrastructure/initialize.hpp -include/serac/infrastructure/input.hpp -include/serac/infrastructure/logger.hpp -include/serac/infrastructure/output.hpp -include/serac/infrastructure/profiling.hpp -include/serac/infrastructure/terminator.hpp -include/serac/infrastructure/variant.hpp -include/serac/mesh/mesh_utils.hpp -include/serac/mesh/mesh_utils_base.hpp -include/serac/numerics/equation_solver.hpp -include/serac/numerics/expr_template_impl.hpp -include/serac/numerics/expr_template_ops.hpp -include/serac/numerics/functional/boundary_integral.hpp -include/serac/numerics/functional/boundary_integral_kernels.hpp -include/serac/numerics/functional/detail/hexahedron_H1.inl -include/serac/numerics/functional/detail/hexahedron_Hcurl.inl -include/serac/numerics/functional/detail/hexahedron_L2.inl -include/serac/numerics/functional/detail/metaprogramming.hpp -include/serac/numerics/functional/detail/qoi.inl -include/serac/numerics/functional/detail/quadrilateral_H1.inl -include/serac/numerics/functional/detail/quadrilateral_Hcurl.inl -include/serac/numerics/functional/detail/quadrilateral_L2.inl -include/serac/numerics/functional/detail/segment_H1.inl -include/serac/numerics/functional/detail/segment_Hcurl.inl -include/serac/numerics/functional/detail/segment_L2.inl -include/serac/numerics/functional/dof_numbering.hpp -include/serac/numerics/functional/domain_integral.hpp -include/serac/numerics/functional/domain_integral_kernels.hpp -include/serac/numerics/functional/dual.hpp -include/serac/numerics/functional/evector_view.hpp -include/serac/numerics/functional/finite_element.hpp -include/serac/numerics/functional/functional.hpp -include/serac/numerics/functional/functional_qoi.inl -include/serac/numerics/functional/integral_utilities.hpp -include/serac/numerics/functional/isotropic_tensor.hpp -include/serac/numerics/functional/polynomials.hpp -include/serac/numerics/functional/quadrature.hpp -include/serac/numerics/functional/tensor.hpp -include/serac/numerics/functional/tuple.hpp -include/serac/numerics/functional/tuple_arithmetic.hpp -include/serac/numerics/odes.hpp -include/serac/numerics/quadrature_data.hpp -include/serac/numerics/solver_config.hpp -include/serac/numerics/stdfunction_operator.hpp -include/serac/numerics/vector_expression.hpp -include/serac/physics/base_physics.hpp -include/serac/physics/boundary_conditions/boundary_condition.hpp -include/serac/physics/boundary_conditions/boundary_condition_helper.hpp -include/serac/physics/boundary_conditions/boundary_condition_manager.hpp -include/serac/physics/coefficients/coefficient_extensions.hpp -include/serac/physics/coefficients/loading_functions.hpp -include/serac/physics/coefficients/sensitivity_coefficients.hpp -include/serac/physics/integrators/displacement_hyperelastic_integrator.hpp -include/serac/physics/integrators/nonlinear_reaction_integrator.hpp -include/serac/physics/integrators/traction_integrator.hpp -include/serac/physics/integrators/wrapper_integrator.hpp -include/serac/physics/materials/functional_material_utils.hpp -include/serac/physics/materials/hyperelastic_material.hpp -include/serac/physics/materials/parameterized_solid_functional_material.hpp -include/serac/physics/materials/parameterized_thermal_functional_material.hpp -include/serac/physics/materials/solid_functional_material.hpp -include/serac/physics/materials/solid_utils.hpp -include/serac/physics/materials/thermal_expansion_material.hpp -include/serac/physics/materials/thermal_functional_material.hpp -include/serac/physics/solid.hpp -include/serac/physics/solid_functional.hpp -include/serac/physics/state/finite_element_dual.hpp -include/serac/physics/state/finite_element_state.hpp -include/serac/physics/state/finite_element_vector.hpp -include/serac/physics/state/state_manager.hpp -include/serac/physics/thermal_conduction.hpp -include/serac/physics/thermal_conduction_functional.hpp -include/serac/physics/thermal_mechanics_functional.hpp -include/serac/physics/thermal_solid.hpp -include/serac/serac_config.hpp -lib/cmake/serac-config-version.cmake -lib/cmake/serac-config.cmake -lib/cmake/serac-targets-%%CMAKE_BUILD_TYPE%%.cmake -lib/cmake/serac-targets.cmake -lib/libserac_boundary_conditions.so -lib/libserac_coefficients.so -lib/libserac_infrastructure.so -lib/libserac_mesh.so -lib/libserac_numerics.so -lib/libserac_physics.so -lib/libserac_physics_integrators.so -lib/libserac_physics_materials.so -lib/libserac_state.so +examples/smith/buckling/cylinder.cpp +examples/smith/simple_conduction/simple_conduction.cpp +examples/smith/using-with-cmake/CMakeLists.txt +examples/smith/using-with-cmake/host-config.cmake +examples/smith/using-with-cmake/smith_example.cpp +include/gretl/about.hpp +include/gretl/checkpoint.hpp +include/gretl/checkpoint_strategy.hpp +include/gretl/config.hpp +include/gretl/create_state.hpp +include/gretl/data_store.hpp +include/gretl/double_state.hpp +include/gretl/git_sha.hpp +include/gretl/gretl.hpp +include/gretl/print_utils.hpp +include/gretl/state.hpp +include/gretl/state_base.hpp +include/gretl/strumm_walther_checkpoint_strategy.hpp +include/gretl/test_utils.hpp +include/gretl/upstream_state.hpp +include/gretl/vector_state.hpp +include/gretl/wang_checkpoint_strategy.hpp +include/smith/differentiable_numerics.hpp +include/smith/differentiable_numerics/differentiable_physics.hpp +include/smith/differentiable_numerics/differentiable_solid_mechanics.hpp +include/smith/differentiable_numerics/differentiable_solver.hpp +include/smith/differentiable_numerics/differentiable_test_utils.hpp +include/smith/differentiable_numerics/dirichlet_boundary_conditions.hpp +include/smith/differentiable_numerics/evaluate_objective.hpp +include/smith/differentiable_numerics/explicit_dynamic_solve.hpp +include/smith/differentiable_numerics/field_state.hpp +include/smith/differentiable_numerics/lumped_mass_explicit_newmark_state_advancer.hpp +include/smith/differentiable_numerics/lumped_mass_weak_form.hpp +include/smith/differentiable_numerics/nonlinear_solve.hpp +include/smith/differentiable_numerics/paraview_writer.hpp +include/smith/differentiable_numerics/reaction.hpp +include/smith/differentiable_numerics/solid_mechanics_state_advancer.hpp +include/smith/differentiable_numerics/state_advancer.hpp +include/smith/differentiable_numerics/time_discretized_weak_form.hpp +include/smith/differentiable_numerics/time_integration_rule.hpp +include/smith/differentiable_numerics/timestep_estimator.hpp +include/smith/functional.hpp +include/smith/infrastructure.hpp +include/smith/infrastructure/about.hpp +include/smith/infrastructure/accelerator.hpp +include/smith/infrastructure/application_manager.hpp +include/smith/infrastructure/cli.hpp +include/smith/infrastructure/debug_print.hpp +include/smith/infrastructure/git_sha.hpp +include/smith/infrastructure/input.hpp +include/smith/infrastructure/logger.hpp +include/smith/infrastructure/memory.hpp +include/smith/infrastructure/mpi_fstream.hpp +include/smith/infrastructure/output.hpp +include/smith/infrastructure/profiling.hpp +include/smith/infrastructure/variant.hpp +include/smith/materials.hpp +include/smith/mesh_utils.hpp +include/smith/mesh_utils/mesh_utils.hpp +include/smith/mesh_utils/mesh_utils_base.hpp +include/smith/numerics.hpp +include/smith/numerics/block_preconditioner.hpp +include/smith/numerics/dense_petsc.hpp +include/smith/numerics/equation_solver.hpp +include/smith/numerics/functional/boundary_integral_kernels.hpp +include/smith/numerics/functional/detail/hexahedron_H1.inl +include/smith/numerics/functional/detail/hexahedron_Hcurl.inl +include/smith/numerics/functional/detail/hexahedron_L2.inl +include/smith/numerics/functional/detail/metaprogramming.hpp +include/smith/numerics/functional/detail/qoi.inl +include/smith/numerics/functional/detail/quadrilateral_H1.inl +include/smith/numerics/functional/detail/quadrilateral_Hcurl.inl +include/smith/numerics/functional/detail/quadrilateral_L2.inl +include/smith/numerics/functional/detail/segment_H1.inl +include/smith/numerics/functional/detail/segment_Hcurl.inl +include/smith/numerics/functional/detail/segment_L2.inl +include/smith/numerics/functional/detail/tetrahedron_H1.inl +include/smith/numerics/functional/detail/tetrahedron_L2.inl +include/smith/numerics/functional/detail/triangle_H1.inl +include/smith/numerics/functional/detail/triangle_L2.inl +include/smith/numerics/functional/differentiate_wrt.hpp +include/smith/numerics/functional/domain.hpp +include/smith/numerics/functional/domain_integral_kernels.hpp +include/smith/numerics/functional/dual.hpp +include/smith/numerics/functional/element_restriction.hpp +include/smith/numerics/functional/finite_element.hpp +include/smith/numerics/functional/function_signature.hpp +include/smith/numerics/functional/functional.hpp +include/smith/numerics/functional/functional_qoi.inl +include/smith/numerics/functional/geometric_factors.hpp +include/smith/numerics/functional/geometry.hpp +include/smith/numerics/functional/integral.hpp +include/smith/numerics/functional/interior_face_integral_kernels.hpp +include/smith/numerics/functional/isotropic_tensor.hpp +include/smith/numerics/functional/polynomials.hpp +include/smith/numerics/functional/quadrature.hpp +include/smith/numerics/functional/quadrature_data.hpp +include/smith/numerics/functional/shape_aware_functional.hpp +include/smith/numerics/functional/tensor.hpp +include/smith/numerics/functional/tuple.hpp +include/smith/numerics/functional/tuple_tensor_dual_functions.hpp +include/smith/numerics/functional/typedefs.hpp +include/smith/numerics/odes.hpp +include/smith/numerics/petsc_solvers.hpp +include/smith/numerics/solver_config.hpp +include/smith/numerics/stdfunction_operator.hpp +include/smith/numerics/trust_region_solver.hpp +include/smith/physics.hpp +include/smith/physics/base_physics.hpp +include/smith/physics/boundary_conditions/boundary_condition.hpp +include/smith/physics/boundary_conditions/boundary_condition_helper.hpp +include/smith/physics/boundary_conditions/boundary_condition_manager.hpp +include/smith/physics/boundary_conditions/components.hpp +include/smith/physics/common.hpp +include/smith/physics/constraint.hpp +include/smith/physics/contact/contact_config.hpp +include/smith/physics/contact/contact_data.hpp +include/smith/physics/contact/contact_interaction.hpp +include/smith/physics/contact_constraint.hpp +include/smith/physics/dfem_mass_weak_form.hpp +include/smith/physics/dfem_solid_weak_form.hpp +include/smith/physics/dfem_weak_form.hpp +include/smith/physics/field_types.hpp +include/smith/physics/fit.hpp +include/smith/physics/functional_objective.hpp +include/smith/physics/functional_weak_form.hpp +include/smith/physics/heat_transfer.hpp +include/smith/physics/heat_transfer_input.hpp +include/smith/physics/heat_transfer_weak_form.hpp +include/smith/physics/materials/green_saint_venant_thermoelastic.hpp +include/smith/physics/materials/hardening_input.hpp +include/smith/physics/materials/liquid_crystal_elastomer.hpp +include/smith/physics/materials/material_verification_tools.hpp +include/smith/physics/materials/parameterized_solid_material.hpp +include/smith/physics/materials/parameterized_thermal_material.hpp +include/smith/physics/materials/parameterized_thermoelastic_material.hpp +include/smith/physics/materials/solid_material.hpp +include/smith/physics/materials/solid_material_input.hpp +include/smith/physics/materials/thermal_material.hpp +include/smith/physics/materials/thermal_material_input.hpp +include/smith/physics/mesh.hpp +include/smith/physics/scalar_objective.hpp +include/smith/physics/solid_mechanics.hpp +include/smith/physics/solid_mechanics_contact.hpp +include/smith/physics/solid_mechanics_input.hpp +include/smith/physics/solid_weak_form.hpp +include/smith/physics/state/finite_element_dual.hpp +include/smith/physics/state/finite_element_state.hpp +include/smith/physics/state/finite_element_vector.hpp +include/smith/physics/state/state_manager.hpp +include/smith/physics/thermomechanics.hpp +include/smith/physics/thermomechanics_input.hpp +include/smith/physics/thermomechanics_monolithic.hpp +include/smith/physics/weak_form.hpp +include/smith/smith.hpp +include/smith/smith_config.hpp +include/smith/state.hpp +lib/cmake/gretl-config-version.cmake +lib/cmake/gretl-config.cmake +lib/cmake/gretl-targets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/gretl-targets.cmake +lib/cmake/smith-config-version.cmake +lib/cmake/smith-config.cmake +lib/cmake/smith-targets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/smith-targets.cmake +lib/libgretl.so +lib/libsmith_boundary_conditions.so +lib/libsmith_contact.so +lib/libsmith_differentiable_numerics.so +lib/libsmith_functional.so +lib/libsmith_infrastructure.so +lib/libsmith_mesh_utils.so +lib/libsmith_numerics.so +lib/libsmith_physics.so +lib/libsmith_physics_materials.so +lib/libsmith_state.so