Kristian Oelgaard wrote:
> Current status of PyDOLFIN demos:
>
> #Not working:
>
> pde/elasticity
> pde/stokes/stabilized
> pde/stokes/taylor-hood
>
>   

For these the issue was how to do vector-valued user functions with 
pydolfin, right? That is definitely possible, you just have to add 
information on the rank and length of the vector.

For instance, for the Clamp function in the elasticity demo, try:

class Clamp(Function):
    def __init__(self, element, mesh):
        Function.__init__(self, element, mesh)

    def eval(self, values, x):
        values[0] = 0.0
        values[1] = 0.0
        values[2] = 0.0

    def rank(self):
        return 1 # Tensor of rank 1, i.e vector

    def dim(self, i):
        return 3 # Vector of length 3

-- 
Marie E. Rognes
Ph.D Fellow, 
Centre of Mathematics for Applications, 
University of Oslo
http://folk.uio.no/meg

_______________________________________________
DOLFIN-dev mailing list
[email protected]
http://www.fenics.org/mailman/listinfo/dolfin-dev

Reply via email to