| Thread Previous • Date Previous • Date Next • Thread Next |
Then I suggest first finding out which cells those points lie in, then then for each cell with a point get the expansion coefficients within that cell, then multiply those coefficients with the values of the basis functions at the points. The basis functions are available from the ufc::finite_element.
The searching part has been sorted out. How do I get the ufc::finite_element from the function and/or the form? E.g.
Function f(mesh, 0.0);
StokesTHBilinearForm a;
StokesTHLinearForm L(f);
LinearPDE pde(a, L, mesh, bcs);
pde.set("PDE linear solver", "direct");
pde.solve(u, p);
ufc::form frm = a.form(); // form() is virtual
ufc::finite_element fe = frm.create_finite_element();
// OR
ufc::finite_element fe = u.finite_element; // no such member
(...)
Dag
| Thread Previous • Date Previous • Date Next • Thread Next |