-
Sander, Oliver authored
The ProductManifold class generalizes RigidBodyMotion, and can do everything that the RigidBodyMotion class can. Therefore there is no point in keeping RigidBodyMotion any longer. Having two implementations for the same thing will just confuse people.
Sander, Oliver authoredThe ProductManifold class generalizes RigidBodyMotion, and can do everything that the RigidBodyMotion class can. Therefore there is no point in keeping RigidBodyMotion any longer. Having two implementations for the same thing will just confuse people.
Master
-
The
RigidBodyMotion
class has been removed. Please useProductManifold<RealTuple,Rotation>
from now on. -
Building the module requires CMake version 3.16 now, to be in line with the current core modules.
-
All files that implement densities have been put into the
densities
subdirectory. -
All files that implement assemblers have been moved to the
assemblers
subdirectory. -
All files that implement target spaces have been moved to the
spaces
subdirectory. -
The file
periodic1dpq1nodalbasis.hh
has been removed. Useperiodicbasis.hh
from thedune-functions
module in the future. -
Replaced the class
GlobalGeodesicFEFunction
by a new one calledGlobalGFEFunction
. There are two important changes: First of all, the new class implements thedune-functions
interface rather than the deprecated one based on inheritance fromVirtualGridViewFunction
. Secondly, the new class does not hard-wire geodesic interpolation anymore. Rather, you can give it interpolation classes which then govern how interpolation is done. -
Added dune-gmsh4 as a dependency
-
Build cosserat-continuum for different combinations of LFE-orders and GFE-orders, the respective program is called cosserat-continuum-Xd-in-Xd-LFE_ORDER-GFE_ORDER TODO: This is now set during compile time, but shall be changed to be set during runtime.
-
Do not scale the density functions with the thickness to avoid confusion since some densities need to be scaled and some do not need to be scaled with the thickness depending on the dimension of the grid, their direction and their kind (Neumann or volume load).
-
Fix bug in the
RealTuple::log
method: Callinglog(a,b)
returneda-b
instead ofb-a
. -
Fix the return value of
ProductManifold::log
: It wasTangentVector
, but now it isEmbeddedTangentVector
. -
The
RigidBodyMotion
class has alog
method now. -
The method
Rotation<3>::log
now returns anEmbeddedTangentVector
instead of aSkewMatrix
. This is consistent with the other manifold implementations. -
Deprecate the method
RigidBodyMotion::difference
; the methodRigidBodyMotion::log
. Watch out: Thedifference
method was buggy! See !2 (closed) for details.