- Oct 28, 2024
-
-
Sander, Oliver authored
-
Sander, Oliver authored
It is required by dune-fufem anyway.
-
Sander, Oliver authored
In particular, there is a directory dune/elasticy/densities now.
-
- Oct 07, 2024
-
-
Sander, Oliver authored
The ugly preprocessor switch is still there, but I think the method is more readable now.
-
Sander, Oliver authored
The BulkCosseratDensity class implements three types of curvature tensors. Previously, the preprocessor was used to select the one to be actually used. This patches removes the preprocessors checks and implements run-time switches instead.
-
- Oct 01, 2024
-
-
Sander, Oliver authored
Because the part that computes the curvature energy from the wryness tensor is identical for all curvature tensors that appear in this implementation.
-
Sander, Oliver authored
-
- Sep 07, 2024
-
-
Sander, Oliver authored
Instead, use LocalIntegralEnergy and the newly introduced densities for bulk models or planar shell models. While doing so, give an error message when non-trivial volume loads are requested. I have no example file that actually uses them at the moment, and just by looking at the code I find it hard to believe that they actually worked. Getting them to work will mean having introduce a density for volume loads, which don't want to do until I need them. Since this is the last use of the CosseratEnergyLocalStiffness class, this patch remove the entire class as well.
-
- Sep 06, 2024
-
-
Sander, Oliver authored
-
Sander, Oliver authored
The test used CosseratEnergyLocalStiffness, which I am in the process of getting rid of. And since I eventually want to get rid of GeodesicFEAssemblerWrapper too, it is not worth the time to port the test.
-
Sander, Oliver authored
-
Sander, Oliver authored
... instead of the class CosseratEnergyLocalStiffness. This is one step in the quest to get rid of CosseratEnergyLocalStiffness entirely.
-
- Sep 01, 2024
-
-
Sander, Oliver authored
It does not use the main class CosseratEnergyLocalStiffness, but only the small helper class to access local finite elements from different types of basis trees. I am not very happy about this helper class, but let's be pragmatic and simply copy it to nonplanarcosseratshellenergy.hh (with a new, unique name).
-
Sander, Oliver authored
ADOL-C really only has fmin. I don't know why this worked before.
-
Sander, Oliver authored
The old implementation relied on assignment of FieldMatrix from scalar, and for some strange reason that stopped working.
-
Sander, Oliver authored
* I did not really test a lot of useful stuff. * The class CosseratLocalEnergyStiffness is deprecated anyway. * It stopped compiling and I don't know why.
-
Sander, Oliver authored
This removes one use of the CosseratEnergyLocalStiffness class, which is scheduled for complete removal.
-
- Aug 30, 2024
-
-
Sander, Oliver authored
-
Sander, Oliver authored
If the grid is 2d we know that determinant is equal to the determinant of the upper-left 2x2 block.
-
Sander, Oliver authored
This extracts the density of the Birsan/Neff Cosserat shell model with planar reference configuration from the CosseratEnergyStiffness class.
-
Sander, Oliver authored
Even though we know that it is always '3'. Still, using gridDim whenever that is meant is more expressive than '3'.
-
Sander, Oliver authored
That way, we can also set the initial microrotation -- previously it was hard-wired to the identity matrix. Being able to explicitly choose the initial microrotation allows to start, in particular, from a twisted strip.
-
Sander, Oliver authored
Rather than keeping a duplicate implementation of the bulk Cosserat density.
-
- Aug 28, 2024
-
-
Sander, Oliver authored
-
- Aug 22, 2024
-
-
Sander, Oliver authored
-
Sander, Oliver authored
Energies of particular models should not implement external loads themselves, because that would lead to a lot of code duplication (and possible inconsistencies). A one step towards that goal, allow to construct a CosseratEnergyLocalStiffness object without external loads.
-
Sander, Oliver authored
Previously, the NeumannEnergy class assumed that the grid dimension was equal to the world dimension. This is not the case for shells, where the grid is 2d but the world is 3d. The present patch generalizes to code to also allow for 2d grids.
-
Sander, Oliver authored
-
Sander, Oliver authored
Previously, the method basically hand-implemented a writer for VTK files. Using dune-vtk instead leads to much shorter and simpler code, and gives us access to all the dune-vtk niceties, like binary files and high-order grid cells.
-
- Aug 21, 2024
-
-
Sander, Oliver authored
Rather than the grid itself. Because the grid view is all that a writer needs to know about.
-
Sander, Oliver authored
-
Sander, Oliver authored
-
- Aug 12, 2024
-
-
Sander, Oliver authored
That way, a single Python file is enough to describe the entire boundary value problem.
-
Sander, Oliver authored
Rather than as our homegrown .parset. That way, after more changes this will allow to have the entire problem description in a single file, including the boundary data.
-
Sander, Oliver authored
-
Sander, Oliver authored
-
- Aug 08, 2024
-
-
Sander, Oliver authored
Fix derivatives of nonconforming interpolation See merge request !158
-
Sander, Oliver authored
-
- Aug 07, 2024
-
-
Sander, Oliver authored
Fix memory access errors when density does not depend on function value See merge request !157
-
Sander, Oliver authored
Instead of with LocalGeodesicFEADOLCStiffness. The latter should be faster.
-