- Mar 07, 2025
-
-
Sander, Oliver authored
This is what the other energies do.
-
Sander, Oliver authored
This is the basis used as interpolation weights (for geodesic FE functions) or for interpolating in the embedding space (for projection-based FE functions). The basis is not actually used yet, but it needs to be given to the class in the constructor.
-
Sander, Oliver authored
Rather than constructing objects locally.
-
Sander, Oliver authored
Rather than as a std::unique_ptr. The unique_ptr was introduced because originally it was not possible to construct a LocalGeodesicFEFunction without also binding it. As this has now changed we can get rid of the extra allocation required by std::unique_ptr.
-
Sander, Oliver authored
Rather, expect them as constructor arguments.
-
Sander, Oliver authored
Instead, expect to be given one from the outside. This is one more step towards making local interpolation rules more like local functions.
-
Sander, Oliver authored
-
Sander, Oliver authored
As one further step towards making LocalInterpolationRules more like (local) functions, introduce a new method 'bind' accepting a local finite element and a set of (local) coefficients. This method replaces the constructor taking the same arguments. Instead, the local function object now has to be default constructed. This is just an intermediate step, however.
-
Sander, Oliver authored
Instead of hard-coding LocalGeodesicFEFunction.
-
- Feb 27, 2025
-
-
Sander, Oliver authored
-
Sander, Oliver authored
-
Sander, Oliver authored
MixedGFEAssembler is not part of an inheritance hierarchy.
-
Sander, Oliver authored
It doesn't look like this code ever worked.
-
Sander, Oliver authored
There is a generic mechanism for surface loads in form of the NeumannEnergy class (to be replaced soon(TM) by something even more generic). This is what should be used, instead of ad hoc implementations such as the one in SimoFoxEnergy.
-
Sander, Oliver authored
Because it is an energy, not a local stiffness.
-
Sander, Oliver authored
It was non-virtual by oversight.
-
Sander, Oliver authored
-
- Jan 22, 2025
-
-
Sander, Oliver authored
-
Sander, Oliver authored
Rather than a LocalFiniteElement. This makes LocalGeodesicFEFunction more like a dune-functions-style local function, which I think it should be.
-
Sander, Oliver authored
Rather than a LocalFiniteElement. This makes LocalGeodesicFEFunction more like a dune-functions-style local function, which I think it should be.
-
- Jan 20, 2025
-
-
Sander, Oliver authored
-
Sander, Oliver authored
-
- Jan 17, 2025
-
-
Sander, Oliver authored
I don't think it is worth keeping it, even if it may be a bit faster than the general code.
-
Sander, Oliver authored
The class LocalGfeTestFunctionBasis was removed in a recent commit, and I forgot to remove a friend declaration for it.
-
-
Sander, Oliver authored
-
Sander, Oliver authored
This patch contains only whitespace changes.
-
Sander, Oliver authored
Previously, some code was in Dune::GFE, some was in Dune::, and a lot of it was in the global namespace.
-
- Jan 12, 2025
-
-
Sander, Oliver authored
I wrote them years ago mainly because I thought they should exist. But they were never actually used them for anything, and I don't really know were they could be used either. Supposedly they could be useful for implementing problems without a minimization formulation, but that's not currently planned, and I don't know what the precise requirements would be, either. Since the code is short and almost trivial, and easily resurrected, this commit removes the two files. For newcomers this will mean two less files to wonder about.
-
Sander, Oliver authored
-
Sander, Oliver authored
-
- Jan 07, 2025
-
-
Sander, Oliver authored
It is default-implemented in LocalDensity itself, and therefore density implementations don't have to implement it themselves unless they need to do something nonstandard.
-
- Jan 06, 2025
-
-
Sander, Oliver authored
Rather than just on the type for points in the domain. The point type is not enough: For example, if the density involves a coefficient function given as a GridView function, then the density has to be able to bind the local coefficient function to the correct element, for which it has to know the element type. Integration domains can be elements (i.e., Codim<0>::Entity) or Intersections. The actual bind method will follow in a separate commit.
-
Sander, Oliver authored
-
Sander, Oliver authored
I suspect that calling the density through LocalDensity::operator() doesn't work yet, because the GFE function derivatives are not transformed correctly from the reference to the grid element. Therefore that new method still aborts with a deliberate error message, until I have the time to check.
-
- Jan 04, 2025
-
-
Sander, Oliver authored
-
Sander, Oliver authored
This allows to fix the incorrect coordinate type that was expected for evaluating the density.
-
Sander, Oliver authored
Currently, densities only get the type used for coordinates of the integration domain. However, this is not enough: The complete domain must be known, and this domain can be either a grid element or a grid intersection. As a first small step, this patch introduces ElementOrIntersection as a template parameter of the CosseratShellDensity class.
-
Sander, Oliver authored
This is one step towards turning SurfaceCosseratEnergy into a generic SurfaceIntegralEnergy class.
-
Sander, Oliver authored
They are unused -- all code uses the space-dependent parameters.
-