Commits on Source (89)
-
Jaap, Patrick authored
This makes the program compile again, but it will not run. Further changes in the data readers has to be made.
-
Jaap, Patrick authored
Some regularizing algorithms based on exceptions filter the exceptions by type to detect math errors such as ill-formed systems or inputs.
-
Jaap, Patrick authored
Otherwise the type of the exception gets lost.
-
Jaap, Patrick authored
Some improvements on exception handling See merge request agnumpde/dune-elasticity!74
-
Jaap, Patrick authored
-
Jaap, Patrick authored
This adds a method to compute only the gradient. On the pro side it saves a lot of time if only the gradient is needed (for first order methods). On the con side it introduces some duplicated code (but only for hyberdual numbers). A test case is added.
-
Sander, Oliver authored
Add assembleGradient() method to FE assemblers See merge request agnumpde/dune-elasticity!72
-
Müller, Alexander authored
-
Jaap, Patrick authored
This is done by subtracting "dim" or "1" at the given terms. Now it is consistent with the other 2 cases of MR energy.
-
Ansgar Burchardt authored
remove dangling header reference See merge request !76
-
Nebel, Lisa Julia authored
Adjust Mooney-Rivlin energy in the Ciarlet case s.t. W(I)=0 See merge request !75
-
Sander, Oliver authored
Re-enable linear-elasticity by removing Amiramesh components See merge request !64
-
Sander, Oliver authored
-
Sander, Oliver authored
-
Sander, Oliver authored
The latter has been removed from dune-fufem.
-
Sander, Oliver authored
It is so old that there is nothing of value in it anymore.
-
Sander, Oliver authored
-
Sander, Oliver authored
Use assembleGlobalBasisTransferMatrix instead of assembleBasisInterpolationMatrix See merge request !77
-
Sander, Oliver authored
-
Sander, Oliver authored
Parts of the TrustRegionSolver code still relied on the old basis interface of dune-fufem. That is now being removed from dune-fufem, and this patch does (some of) the corresponding cleanup in dune-elasticity.
-
Sander, Oliver authored
Port TrustRegionSolver to current dune-fufem See merge request !78
-
Sander, Oliver authored
Reading parametrized boundaries from a file has been unmaintained for years. It's a pity but the code has to go.
-
Sander, Oliver authored
-
Sander, Oliver authored
That is, the one from the global namespace. It used the old dune-fufem interface for FE space bases, and we are finally getting rid of that. As a replacement, please use the class Dune::Elasticity::LocalADOLCStiffness.
-
Sander, Oliver authored
-
Sander, Oliver authored
The linear-elasticity.cc code has been unused for years, and it is unclear whether it still works. Porting it to current dune-fufem is a lot of work, both here and in dune-fufem. My currenty goal is to keep the code compiling, but even that goal is not met by the current patch: A few problematic lines are simply out-commented.
-
Sander, Oliver authored
I have spend a lot of time trying to get it to work with the current git master (i.e., 2.10-to-be), and I haven't even succeeded at that, yet. Keeping the code backward-compatible is asking too much, and I therefore disable building it when building against 2.9 or older. AIUI nobody has actually used the program for a long time, so I think this is a pragmatic solution to get the CI pipelines to pass again.
-
Sander, Oliver authored
The old repo at imp.fu-berlin is archived and does not receive updates anymore.
-
Sander, Oliver authored
Fix building with the current upstream modules See merge request ag-sander/dune/dune-elasticity!79
-
Sander, Oliver authored
The pipeline tests C++-20, it it was called C++-17.
-
Sander, Oliver authored
-
Sander, Oliver authored
Two minor fixes See merge request !80
-
Sander, Oliver authored
They not used anyway, and some of them have been removed from dune-fufem recently.
-
Sander, Oliver authored
-
Sander, Oliver authored
-
Sander, Oliver authored
It has been removed from dune-fufem. The calling code in dune-elasticity should really be cleaned up, but as a first step we need the CI system up and running again. Therefore, I am importing several of the old files and mark them as deprecated.
-
Sander, Oliver authored
By commenting out even more code. This is pathetic.
-
Sander, Oliver authored
Adapt to changes in dune-fufem See merge request !82
-
Sander, Oliver authored
They have all been forwarding to `LocalIntegralEnergy` for a while now.
-
Sander, Oliver authored
The old implementation still used dune-fufem bases.
-
Sander, Oliver authored
-
Sander, Oliver authored
Remove several deprecated local energy implementations See merge request !84
-
Sander, Oliver authored
I don't think we have to support Dune 2.8 anymore.
-
Sander, Oliver authored
Debian 10 is too old now. In particular, it does not contain the CMake version that is required by the current Dune core modules anymore.
-
Sander, Oliver authored
The ADOL-C version in Debian 11 is fixed.
-
Sander, Oliver authored
This is what the core modules currently require.
-
Sander, Oliver authored
Remove the CI jobs that tested with Dune 2.8 See merge request !86
-
Lisa Julia Nebel authored
-
Lisa Julia Nebel authored
-
Lisa Julia Nebel authored
-
Lisa Julia Nebel authored
- Move the ADOL-C-action inside the integral - Separate the derivative with respect to the coefficients using the chain rule, so take the derivative of the density function and of the shape functions separately.
-
Lisa Julia Nebel authored
-
Lisa Julia Nebel authored
-
Sander, Oliver authored
Move the ADOL-C code to inside of the integral See merge request !85
-
Sander, Oliver authored
The former has been removed from dune-common.
-
Sander, Oliver authored
These calls have not been needed for a long time. And now they have been removed from dune-grid.
-
Sander, Oliver authored
CMake warns if they are missing.
-
Sander, Oliver authored
Adapt to recent changes in the Dune core See merge request !87
-
Sander, Oliver authored
... rather than relying on the default value (=double) in LocalDensity.
-
Sander, Oliver authored
... after recent changes in dune-fufem that remove LocalFiniteElementFunctionBase.
-
Sander, Oliver authored
The method produces a copy of the density, but with field_type set to adouble. In the short-term, this is for use in dune-gfe only. There, the LocalIntegralEnergy class receives a density with any field_type, and replaces it by one that uses adouble. That way, the fact that ADOL-C is used for computing derivatives of the density is better hidden from the user. Also, dune-gfe allows densities to implement their own derivatives, by-passing ADOL-C completely. I may implement this some day for dune-elasticity, too.
-
Sander, Oliver authored
Replace it by DuneFunctionBasis<LagrangeBasis>. That is a compromise step when porting away from the old dune-fufem bases. Ideally we should get rid of DuneFunctionsBasis, too, but I don't have the time and stamina for this right now.
-
Sander, Oliver authored
It is required by dune-fufem now.
-
Sander, Oliver authored
Allow LocalDensity objects to hand out adouble copies of themselves See merge request !89
-
Sander, Oliver authored
The adouble class (from ADOL-C) is used, and hence its header is needed.
-
Sander, Oliver authored
-
Sander, Oliver authored
Simon's dune-vtk module is much more powerful than the VTK writer that's part of dune-grid. Therefore, start using it.
-
Sander, Oliver authored
nonlinelast.cc has been superseded by finite-strain-elasticity.cc a long time ago. viscoelast.cc has bit-rotten to a point that I don't want to resurrect it anymore.
-
Sander, Oliver authored
-
Sander, Oliver authored
-
Sander, Oliver authored
It has to go because it uses code from dune-fufem that has been removed there. This lead to CI failures.
-
Sander, Oliver authored
-
Sander, Oliver authored
-
Sander, Oliver authored
Rather than from a .parset file. Python is more flexible. In particular, it allows to have objects defining Dirichlet value functions right in the parameter file.
-
Sander, Oliver authored
It is not documented, and I don't even really know what it was used for. It is not used anywhere in this module. Finally, it is built on old dune-fufem interface, and would need a complete rewrite anyway.
-
Sander, Oliver authored
It used the AmiraMesh file format and the corresponding file format writing support in dune-grid, which doesn't exist anymore. People that require stress writing will have to reimplement it using a more popular format.
-
Sander, Oliver authored
It is empty now that stresswriter.hh has been removed.
-
Sander, Oliver authored
A lot of code already was in the namespace, but not all of it.
-
Sander, Oliver authored
-
Sander, Oliver authored
This matches the structure of the dune-gfe module.
-
Sander, Oliver authored
Only the 'log' and 'square' densities actually use it, but it was computed for the others, too.
-
Sander, Oliver authored
Only that part is used. Also, we change the matrix initialization to init only the upper triangular part with zero. That way, valgrind will tell me if code accesses matrix entries below the diagonal.
-
Sander, Oliver authored
-
Sander, Oliver authored
It's cheaper -- the strain is computed anyway.
-
Sander, Oliver authored
-
Sander, Oliver authored
I think this makes the code more readable.
-
Sander, Oliver authored
-
Sander, Oliver authored
Previously it was stored as a string. But I'd rather not do string comparison in a density.
-
Sander, Oliver authored
This is required in any class that has virtual methods.
Showing
- .gitlab-ci.yml 22 additions, 18 deletions.gitlab-ci.yml
- CHANGELOG.md 40 additions, 2 deletionsCHANGELOG.md
- CMakeLists.txt 1 addition, 3 deletionsCMakeLists.txt
- README 0 additions, 39 deletionsREADME
- dune-common-densematrix-adolc-workaround.diff 0 additions, 13 deletionsdune-common-densematrix-adolc-workaround.diff
- dune.module 2 additions, 2 deletionsdune.module
- dune/elasticity/CMakeLists.txt 1 addition, 1 deletiondune/elasticity/CMakeLists.txt
- dune/elasticity/assemblers/CMakeLists.txt 8 additions, 0 deletionsdune/elasticity/assemblers/CMakeLists.txt
- dune/elasticity/assemblers/feassembler.hh 53 additions, 186 deletionsdune/elasticity/assemblers/feassembler.hh
- dune/elasticity/assemblers/functionalassembler.hh 76 additions, 0 deletionsdune/elasticity/assemblers/functionalassembler.hh
- dune/elasticity/assemblers/geomexactstvenantkirchhofffunctionalassembler.hh 227 additions, 0 deletions...semblers/geomexactstvenantkirchhofffunctionalassembler.hh
- dune/elasticity/assemblers/geomexactstvenantkirchhoffoperatorassembler.hh 225 additions, 0 deletions...assemblers/geomexactstvenantkirchhoffoperatorassembler.hh
- dune/elasticity/assemblers/localadolcintegralstiffness.hh 336 additions, 0 deletionsdune/elasticity/assemblers/localadolcintegralstiffness.hh
- dune/elasticity/assemblers/localadolcstiffness.hh 38 additions, 193 deletionsdune/elasticity/assemblers/localadolcstiffness.hh
- dune/elasticity/assemblers/localenergy.hh 0 additions, 29 deletionsdune/elasticity/assemblers/localenergy.hh
- dune/elasticity/assemblers/localfestiffness.hh 7 additions, 32 deletionsdune/elasticity/assemblers/localfestiffness.hh
- dune/elasticity/assemblers/localfunctionalassembler.hh 43 additions, 0 deletionsdune/elasticity/assemblers/localfunctionalassembler.hh
- dune/elasticity/assemblers/localhyperdualstiffness.hh 55 additions, 15 deletionsdune/elasticity/assemblers/localhyperdualstiffness.hh
- dune/elasticity/assemblers/localoperatorassembler.hh 102 additions, 0 deletionsdune/elasticity/assemblers/localoperatorassembler.hh
- dune/elasticity/assemblers/localstiffnesssum.hh 116 additions, 0 deletionsdune/elasticity/assemblers/localstiffnesssum.hh
README
deleted
100644 → 0