dolfin team mailing list archive
-
dolfin team
-
Mailing list archive
-
Message #10476
Re: Redesign almost finished
On Thursday 30 October 2008 19:20:06 Anders Logg wrote:
> Most things are now in place, finally. At least we can run the Poisson
> demo again... :-)
>
> Anyway, take a look at demo/pde/poisson/main.cpp and see what you
> think. I think it looks pretty good, but please report if you have any
> ideas for further improvements of the interface while we're at it.
It looks nice, but I see some magic which I wish you can shed some light on.
The introduction of PoissionFunctionSpace is not clear for me. Why do we have
to instantiate the forms with it?
In the form file the two forms L and a are defined. These are then reflected
in the main.cpp file as before. This is intuitive. But where does the
PoissonFunctionSpace come from? I as a user has not defined it in the form
file.
It might help if we introduce the notion of FunctionSpace in FFC/UFL. Then
some of the magic would disapear I think.
The talk about a Function always knowing its Space was clear, you can always
plot it, and so on. But then the introduction of the "magic" dedication of
FunctionSpace broke that, and also made the actuall function of FunctionSpace
more blurry.
Intuitively I would prefer:
...
PoissonFunctionSpace V(mesh);
Source f(V);
Flux g(V);
PoissonBilinearForm a();
PoissonLinearForm L();
L.set_f(f); L.set_g(g);
...
If this is not possible or if it is but we do not want it, please inform me.
> Any help with getting the remaining demos and the Python interface
> working again appreciated.
I could probably help with getting the python interface up and going, at least
with the metaclass stuff discussed earlier.
Johan
Follow ups
References