- Oct 10, 2023
-
-
Klaus Böhnlein authored
-
Klaus Böhnlein authored
-
- Oct 09, 2023
-
-
Klaus Böhnlein authored
-
- Oct 02, 2023
-
-
Sander, Oliver authored
Since all element geometries are identical, the element stiffness matrices only depend on the phases at the quadrature nodes. We use those to access a cache. This leads to tremendous time savings.
-
Sander, Oliver authored
This will be the cache key.
-
Sander, Oliver authored
That's the first step towards caching the element matrices.
-
Sander, Oliver authored
That's cheaper than first computing the symmetric part as a matrix, and then converting that to Voigt notation.
-
Sander, Oliver authored
This again saves a few conversions.
-
Sander, Oliver authored
This avoids many transformations from symmetric matrices to Voigt vectors and back. In my (limited) testing, this reduces the time to assemble the stiffness matrix by about 25%. This patch also introduces a custom scalar product method for Voigt vectors, which reproduces the Frobenius scalar product in matrix space. That way, the potentially confusing distinction between stress-like Voigt vectors and strain-like Voigt vectors can be avoided.
-
Sander, Oliver authored
-
Sander, Oliver authored
-
Sander, Oliver authored
-
Sander, Oliver authored
-
Sander, Oliver authored
-
Sander, Oliver authored
That's Dune convention.
-
Sander, Oliver authored
-
- Jul 10, 2023
-
-
Sander, Oliver authored
This saves another 15% run-time, at least in debug builds.
-
Sander, Oliver authored
This saves about 20% run time.
-
Sander, Oliver authored
dune-grid 2.9 introduced the Geometry::jacobianInverse method, which allows to transform shape function Jacobians from reference element coordinates to world coordinates in a much simpler way.
-
Sander, Oliver authored
That's easy for the element stiffness matrix. For the other matrix and vector types it has to wait, because not everything that we use from dune-istl support BCRSMatrix<double> yet.
-
Sander, Oliver authored
They are not actually used.
-
Sander, Oliver authored
Computing the material phase at a particular point may involve a call to a Python function. That is usually quite costly. Therefore, make sure that this call is really made only once per quadrature point.
-
- Jul 06, 2023
-
-
Sander, Oliver authored
Because such statements bleed into all the files that include the headers, and this may lead to compilation errors later.
-
- Aug 31, 2022
-
-
Klaus Böhnlein authored
-
Klaus Böhnlein authored
-
Klaus Böhnlein authored
-
- Aug 30, 2022
-
-
Klaus Böhnlein authored
-
Klaus Böhnlein authored
-
- Aug 29, 2022
-
-
Klaus Böhnlein authored
-
Klaus Böhnlein authored
-
Klaus Böhnlein authored
-
Klaus Böhnlein authored
-
- Aug 28, 2022
-
-
Klaus Böhnlein authored
-
Klaus Böhnlein authored
-
- Aug 25, 2022
-
-
Klaus Böhnlein authored
-
- Aug 22, 2022
-
-
Klaus Böhnlein authored
-
Klaus Böhnlein authored
-
Klaus Böhnlein authored
-
- Aug 21, 2022
-
-
Klaus Böhnlein authored
-