[Dune] question about JacobianInverseTransposed
Martin Nolte
nolte at mathematik.uni-freiburg.de
Mon Aug 4 09:59:34 CEST 2014
PS: Maybe the AffineGeometry is a better place to learn the implementation of a
DUNE geometry, because it is slimmer. The MultiLinearGeometry is a quite complex
construct with a few tweaks to gain performance. Some of them might not even be
necessary with recent compilers. For example, some of the integral_constant
magic could be removed if we rely on constant propagation. However, this would
rely on people recognizing this opportunity and not "improving" it without thought.
Best,
Martin
On 08/04/2014 09:48 AM, Aleksejs Fomins wrote:
> Dear Dune,
>
> I would be happy if someone could explain me the initializer of the
> MultilinearGeometry:
>
>
> ---------------------------------------------------------------
>
> typedef FieldMatrix< ctype, coorddimension, mydimension > Base;
>
> public:
> void setup ( const JacobianTransposed &jt )
> {
> detInv_ = MatrixHelper::template rightInvA< mydimension,
> coorddimension >( jt, static_cast< Base & >( *this ) );
> }
>
> ---------------------------------------------------------------
>
> Namely, I am not sure what does "static_cast< Base & >( *this )" do, and
> thus where the inverse of jt is stored?
>
> Thank you,
> Aleksejs
>
>
>
> _______________________________________________
> Dune mailing list
> Dune at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune
>
--
Dr. Martin Nolte <nolte at mathematik.uni-freiburg.de>
Universität Freiburg phone: +49-761-203-5630
Abteilung für angewandte Mathematik fax: +49-761-203-5632
Hermann-Herder-Straße 10
79104 Freiburg, Germany
More information about the Dune
mailing list