← Back to team overview

ufl team mailing list archive

Re: Index renumbering

 

On Mon, Feb 23, 2009 at 11:23 AM, Kristian Oelgaard
<k.b.oelgaard@xxxxxxxxxx> wrote:
> Quoting Kristian Oelgaard <k.b.oelgaard@xxxxxxxxxx>:
>
>> Quoting Anders Logg <logg@xxxxxxxxx>:
>>
>> > I thought about it some more and I think I might be able to generate
>> > the indices on the fly as part of the monomial extraction so it might
>> > not be necessary.
>> >
>> > So if it's not needed for quadrature it can be part of the monomial
>> > extraction. Otherwise, it seems pretty simple to make a transformer
>> > for index renumbering.
>>
>> I don't think index renumbering is needed for quadrature. A thing that is
>> needed, however, is the component number of functions/basisfunctions but is
>> this
>> alway represented by index?
>
> Sorry, 'index' should be Indexed in the above.
>
> Kristian

This question is too inaccurate for me to know what to say... But I'll try.

A (basis) function never _has_ an index, but expressions
may refer to a component of a function using Indexed.
However, you can also have e.g. sums of Functions
on vector elements, and Indexed outside that.

Martin


>
>> Kristian
>>
>> > --
>> > Anders
>> >
>> >
>> > On Sun, Feb 22, 2009 at 10:35:06AM +0100, Martin Sandve Alnæs wrote:
>> > > No, index renumbering isn't implemented.
>> > > And basis function indices are nonexisting,
>> > > I didn't think we needed them but maybe
>> > > you do for the tensor representation.
>> > > Lets discuss it next week.
>> > >
>> > > Martin
>> > >
>> > >
>> > >
>> > > On Sat, Feb 21, 2009 at 9:24 PM, Anders Logg <logg@xxxxxxxxx> wrote:
>> > > > Is index renumbering implemented in UFL? I'd like to renumber all
>> > > > indices in a form such that the first index starts at zero. I'd also
>> > > > like to be able to have separate index types/flags for argument basis
>> > > > functions and other indices.
>> > > >
>> > > > For Poisson, FFC renumbers from
>> > > >
>> > > >  (dXa10/dx0)(dXa11/dx0) | ((d/dXa10)vi-2)*((d/dXa11)vi-1)*dX(0) +
>> > > >  (dXa12/dx1)(dXa13/dx1) | ((d/dXa12)vi-2)*((d/dXa13)vi-1)*dX(0)
>> > > >
>> > > > to
>> > > >
>> > > >  (dXa0/dx0)(dXa1/dx0) | ((d/dXa0)vi0)*((d/dXa1)vi1)*dX(0) +
>> > > >  (dXa0/dx1)(dXa1/dx1) | ((d/dXa0)vi0)*((d/dXa1)vi1)*dX(0)
>> > > >
>> > > >
>> > > > -----BEGIN PGP SIGNATURE-----
>> > > > Version: GnuPG v1.4.9 (GNU/Linux)
>> > > >
>> > > > iEYEARECAAYFAkmgYxEACgkQTuwUCDsYZdEMCACfbxiYdEQrXpr9Ex5axYMqQ/Ja
>> > > > PbAAnjPaJkzuhXyEwBxKnDi1peZrKx+Y
>> > > > =OyGI
>> > > > -----END PGP SIGNATURE-----
>> > > >
>> > > > _______________________________________________
>> > > > UFL-dev mailing list
>> > > > UFL-dev@xxxxxxxxxx
>> > > > http://fenics.org/mailman/listinfo/ufl-dev
>> > > >
>> > > >
>> >
>>
>>
>> _______________________________________________
>> UFL-dev mailing list
>> UFL-dev@xxxxxxxxxx
>> http://fenics.org/mailman/listinfo/ufl-dev
>>
>
>
> _______________________________________________
> UFL-dev mailing list
> UFL-dev@xxxxxxxxxx
> http://fenics.org/mailman/listinfo/ufl-dev
>


Follow ups

References