Thread Previous • Date Previous • Date Next • Thread Next |
Anders Logg wrote:
On Thu, Oct 23, 2008 at 10:59:53AM +0100, Garth N. Wells wrote:Anders, Could you modify the wrapper code generated by FFC to include FunctionSpaces as arguments? I modified the code in dolfin/ale/Poisson*.h by hand.Yes, I'm just about to.It would reduce the number of Form constructors if the FFC generated wrapper code would create a vector of FunctionSpaces.Yes, we can assume that the Form constructor takes a vector of FunctionSpace pointers (or shared pointers). The generated code will add the appropriate constructors: class Form { Form(Array<FunctionSpace*> function_spaces);
I changed the above to Form(Array<FunctionSpace&> function_spaces); to keep away from plain pointers so ownership is unambiguous. Garth
Form(Array<std::tr1::shared_ptr<FunctionSpace> > function_spaces); }; class PoissonBilinearForm : public Form { PoissonBilinearForm(FunctionSpace& V0, FunctionSpace& V1); PoissonBilinearForm(std::tr1::shared_ptr<FunctionSpace> V0, std::tr1::shared_ptr<FunctionSpace>); PoissonBilinearForm(Array<FunctionSpace*> function_spaces); PoissonBilinearForm(Array<std::tr1::shared_ptr<FunctionSpace> > function_spaces); }; ------------------------------------------------------------------------ _______________________________________________ DOLFIN-dev mailing list DOLFIN-dev@xxxxxxxxxx http://www.fenics.org/mailman/listinfo/dolfin-dev
Thread Previous • Date Previous • Date Next • Thread Next |