On Thu, 2010-02-25 at 11:28 +0000, Richard Norton wrote:
> Question #102159 on DOLFIN changed:
> https://answers.launchpad.net/dolfin/+question/102159
> 
>     Status: Answered => Open
> 
> Richard Norton is still having a problem:
> Sorry... in mathematical terms, sigma is a vector field from R^2 to R^2.
> It maps (a,b) to (a,2(b^2-1)b) for real numbers a and b.   So yes,
> sigma_1 and sigma_2 are the two components of sigma.  I want to define
> an expression or function (called "sigma") so that the following code
> makes sense...
> 

Try this:

  # Test and trial functions
  v = TestFunction(V)
  u = TrialFunction(V)
  uold = Function(V)

  def sigma(u):
      return as_vector( [u.dx(0), 2*(u.dx(1)**2 -1)*u.dx(1)] )
        
  # Variational problem
  a = dot(grad(u), grad(v))*dx
  L = dot(sigma(uold),grad(v))*dx

Garth


> 
> 
> 
> # Test and trial functions
> v = TestFunction(V)
> u = TrialFunction(V)
> uold = Function(V)
> 
> def sigma(gradu):
>     ????
>       
> # Variational problem
> a = dot(grad(u), grad(v))*dx
> L = dot(sigma(grad(uold)),grad(v))*dx
> 



_______________________________________________
Mailing list: https://launchpad.net/~dolfin
Post to     : dolfin@lists.launchpad.net
Unsubscribe : https://launchpad.net/~dolfin
More help   : https://help.launchpad.net/ListHelp

Reply via email to