- Jun 10, 2021
-
-
Lisa Julia Nebel authored
-
Lisa Julia Nebel authored
Add multiplication of a ScaledIdentityMatrix with another FieldMatrix to the collection in linearalgebra.hh
-
- May 05, 2021
-
-
Lisa Julia Nebel authored
-
Lisa Julia Nebel authored
-
- Apr 22, 2021
-
-
Lisa Julia Nebel authored
-
Lisa Julia Nebel authored
-
Lisa Julia Nebel authored
The StressFreeStateGridFunction is the actual parametrization from the grid to the nonplanar Cosserat shell in stress-free state. The geometries of the StressFreeStateGridFunction will then be used for all calculations instead of the linear geometries of the piecewise linear grid.
-
- Feb 16, 2021
-
-
Sander, Oliver authored
-
- Feb 08, 2021
-
-
Lisa Julia Nebel authored
-
- Jan 20, 2021
-
-
Lisa Julia Nebel authored
-
- Jan 19, 2021
-
-
- Nov 30, 2020
-
-
AlexanderMüller authored
-
- Nov 20, 2020
-
-
Sander, Oliver authored
Otherwise the Cosserat rod code will not compile without dune-parmg.
-
Sander, Oliver authored
So far, the Cosserat rod energy implementation hat a first-order finite element space hardcoded. This patch removes that restriction. As for the other models in this Dune module, the finite element basis is now a template parameter of the model energy, and can be set to any reasonable basis.
-
Sander, Oliver authored
It is not a 'stiffness' anymore, but really only implements the energy.
-
Sander, Oliver authored
Previously, the rod3d code used a hand-implemented first derivative of the rod energy, and FD for the second derivatives. This patch replaces this by ADOL-C for both first and second derivatives. Advantages are: * The code is much shorter, and easier to understand. * The previous code contained interpolation formulae for first-order 1d geodesic finite elements. This restricted rod problems to first-order GFE. A follow-up patch will allow higher-order approximations. * The new code runs roughly twice as fast.
-
Sander, Oliver authored
GeodesicFEAssembler can replace it without problems.
-
Sander, Oliver authored
As a first step towards getting rid of the RodAssembler class, this patch moves the getStrain, getStress, and getResultantForce methods to the RodLocalStiffness class. I am not 100% convinced that that is the best place for them, but I can't think of a better one right now.
-
Sander, Oliver authored
ADOL-C implements most standard math functions for its 'adouble' type, and they are not in the namespace 'std'. dune-fufem contains a file adolcnamespaceinjections.hh which imports some of these methods into the 'std' namespace, but that is not the proper way to do it. Rather, they should be found by argument-dependent lookup (ADL), that is using std::sin; auto v = sin(x);
-
Sander, Oliver authored
-
- Nov 13, 2020
-
-
Müller, Alexander authored
-
- Nov 08, 2020
-
-
Sander, Oliver authored
-
- Nov 05, 2020
-
-
Lisa Julia Nebel authored
-
Lisa Julia Nebel authored
-
Lisa Julia Nebel authored
When dune-curvedgeometry is not found, the normal Derivative is set to zero.
-
Sander, Oliver authored
-
-
- Nov 03, 2020
-
-
- Oct 21, 2020
-
-
Lisa Julia Nebel authored
Use GFE::LocalEnergy, GFE::LocalIntegralEnergy, GFE::SumEnergy (and delete GFE::SumCosseratEnergy).
-
- Oct 20, 2020
-
-
Lisa Julia Nebel authored
-
Lisa Julia Nebel authored
Add localintegralenergy.hh and neumannenergy.hh, they assemble the energy for a single element and work with a CompositeBasis These classes work similarly to Dune::Elasticity::LocalIntegralEnergy and Dune::Elasticity::NeumannEnergy, where the ones in Dune::Elasticity with a power basis (for the displacement function) and Dune::GFE::LocalIntegralEnergy / Dune::GFE::NeumannEnergy work with a CompositeBasis (for the displacement AND the rotation), so the indices to access the different parts of the basis are different.
-
- Oct 12, 2020
-
-
Lisa Julia Nebel authored
Add sumenergy.hh, this class assembles the a sum of energies for a single element by summing up the energies of each GFE::LocalEnergy. This class works similarly to the class Dune::Elasticity::SumEnergy, where Dune::Elasticity::SumEnergy extends Dune::Elasticity::LocalEnergy and Dune::GFE::SumEnergy extends Dune::GFE::LocalEnergy.
-
- Oct 08, 2020
-
-
Lisa Julia Nebel authored
-
- Oct 06, 2020
-
-
Lisa Julia Nebel authored
With this it will be possible to for the SumCosseratEnergy and the SurfaceCosseratEnergy to extend GFE::LocalEnergy, as they need multiple types of TargetSpaces.
-
Lisa Julia Nebel authored
Virtual Function is deprecated after dune 2.7.
-
Sander, Oliver authored
Simon Praetorius' dune-vtk module has much better support for reading and writing than my old hacks in dune-gfe. Let's start adopting dune-vtk for VTK I/O. In this initial step, dune-vtk becomes a dependency of dune-gfe, but only an optional one. This may change.
-
- Sep 24, 2020
-
-
Lisa Julia Nebel authored
Add a GeodesicFEAssemblerWrapper - it wraps a MixedGFEAssembler so it can be used like a GeodesicFEAssembler The GeodesicFEAssemblerWrapper assembles the Gradient and the Hessian using the MixedGFEAssembler and then resturctures them so they can be used with the normal RiemannianTRSolver. This only works, if the FE spaces have the same order.
-
- Sep 18, 2020
-
-
Lisa Julia Nebel authored
The GeodesicFEAssemblerWrapper needs to access the MatrixType.
-
Lisa Julia Nebel authored
Also adjust CosseratEnergyStiffness and MixedGFEAssembler for the use with a CompositeBasis instead of a PowerBasis
-