From 7093fdc3f9377cc36d84fe14fd8c204bfe3cb1e7 Mon Sep 17 00:00:00 2001 From: Henrik Jakob Date: Thu, 28 Nov 2024 09:13:47 +0100 Subject: [PATCH] les go --- CHANGELOG.md | 1 + ikarus/solver/eigenvaluesolver/generaleigensolver.hh | 4 ++++ ikarus/utils/modalanalysis/tags.hh | 5 ++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d5b3f4b2..409bb3151 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -56,6 +56,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later - Add an About Ikarus page in the documentation ([#291](https://github.com/ikarus-project/ikarus/pull/291)) - Add new class `Vtk::Writer`, which implements some convenience methods over the existing `dune-vtk` module ([#309](https://github.com/ikarus-project/ikarus/pull/309)) - Add `VanishingStrain` material (useful for example for plane strain case), also refactor the constructor of `LinearElastic` to take any linear material law ([#317](https://github.com/ikarus-project/ikarus/pull/317)) +- Add `ModalAnalysis` class to facilitate modal analysis plus add implementing of linear mass matrices for all elements. ## Release v0.4 (Ganymede) diff --git a/ikarus/solver/eigenvaluesolver/generaleigensolver.hh b/ikarus/solver/eigenvaluesolver/generaleigensolver.hh index b2ce3e5d1..4a1061849 100644 --- a/ikarus/solver/eigenvaluesolver/generaleigensolver.hh +++ b/ikarus/solver/eigenvaluesolver/generaleigensolver.hh @@ -24,6 +24,10 @@ namespace Ikarus { +/** + * \brief Construct a new make enum object + * + */ MAKE_ENUM(EigenValueSolverType, Spectra, Eigen); template diff --git a/ikarus/utils/modalanalysis/tags.hh b/ikarus/utils/modalanalysis/tags.hh index b343a8f3e..b7540e325 100644 --- a/ikarus/utils/modalanalysis/tags.hh +++ b/ikarus/utils/modalanalysis/tags.hh @@ -10,6 +10,9 @@ namespace Ikarus::Dynamics { +/** + * \brief A strongly typed enum class representing the type of result of a modal analysis + */ MAKE_ENUM(ModalAnalysisResultType, squaredAngularFrequency, angularFrequency, naturalFrequency); -} \ No newline at end of file +} // namespace Ikarus::Dynamics \ No newline at end of file