← Back to team overview

ufl team mailing list archive

Re: Pretty print of UFL form

 

On Mon, Aug 08, 2011 at 08:35:05AM -0700, Johan Hake wrote:
> On Monday August 8 2011 05:31:41 Martin Sandve Alnæs wrote:
> > On 6 August 2011 09:24, Johan Hake <johan.hake@xxxxxxxxx> wrote:
> > > Hello!
> > >
> > > When you print a form to get its str representation in pydolfin it is
> > > severaly polluted by the layer DOLFIN add to especially
> > > Function.__str__.
> > >
> > > I know this is PyDOLFIN's fault, but would it be possible to let the
> > > pretty print algorithm in ufl use some internal str function instead of
> > > __str__ when the str representation of a form is gathered.
> > > Coefficient.__str__ could then just call that function and from ufl it
> > > would just be the same.
> > >
> > > Johan
> >
> > Not sure what you mean here. I don't see a solution that
> > doesn't involve changing all __str__ functions in ufl.
>
> Yes this would probably be required. I guess that was a "no that wont happen"
> :)
>
> Then I am inclined to let Function.__str__ just use ufl.Coefficient.__str__.

Is it not possible to use some kind of downcasting to make sure that
ufl.Coefficient.__str__ is used in pretty-print from PyDOLFIN?

I'm not sure removing the dolfin.Function information is a good option.

--
Anders


Follow ups

References