← Back to team overview

dolfin team mailing list archive

Re: [HG DOLFIN] Minor formatting fixes in demo and remove isinstance(v, Function) test in

 

On Fri, Dec 26, 2008 at 11:34:48PM +0100, Johan Hake wrote:
> On Tuesday 23 December 2008 12:14:51 DOLFIN wrote:
> > One or more new changesets pushed to the primary dolfin repository.
> > A short summary of the last three changesets is included below.
> >
> > changeset:   5446:b389f5659227c736445a0d90b16f23df0c52afb4
> > tag:         tip
> > user:        Anders Logg <logg@xxxxxxxxx>
> > date:        Tue Dec 23 12:14:45 2008 +0100
> > files:       demo/pde/dg/advection-diffusion/python/demo.py
> > site-packages/dolfin/interpolate.py site-packages/dolfin/project.py
> > description:
> > Minor formatting fixes in demo and remove isinstance(v, Function) test in
> > interpolate() and project() which fails for IsOutflowFacet.
> 
> All special functions now also inherits from Function, making these tests pass 
> again, and they are therfore added back.
> 
> Johan

Nice.

I've removed the test again in project.py (but not in interpolate.py
where it is needed) and made a minor fix so that we can now project
general expressions, not just Functions.

For example, one can now plot the (projection of the) gradient of a
solution by

  plot(project(grad(u), VectorFunctionSpace(mesh, "CG", 1)))

I'm thinking of adding a check to plot.py so that the projection is
automatically computed whenever we plot something which is not a Mesh,
a Function or a MeshFunction. It would be nice to be able to do things
like

  plot(grad(u))

  plot(curl(u))

  plot(div(u))

etc.

-- 
Anders

Attachment: signature.asc
Description: Digital signature


Follow ups

References