3
# Reserved variables for forms
4
(a, L, M) = (None, None, None)
6
# Reserved variable for element
9
# Copyright (C) 2005 Garth N. Wells.
10
# Licensed under the GNU LGPL Version 2.1.
12
# The linearised bilinear form a(v, U) and linear form L(v) for
13
# the nonlinear equation - div (1+u^2) grad u = f
15
# Compile this form with FFC: ffc NonlinearPoisson.form.
17
element = FiniteElement("Lagrange", "triangle", 1)
19
v = TestFunction(element)
20
U = TrialFunction(element)
24
a = v.dx(i)*(1+U0*U0)*U.dx(i)*dx + v.dx(i)*2*U0*U*U0.dx(i)*dx
25
L = v*f*dx - v.dx(i)*(1+U0*U0)*U0.dx(i)*dx
27
compile([a, L, M, element], "NonlinearPoisson", "tensor", "dolfin", {'quadrature_points=': False, 'blas': False, 'precision=': '15', 'optimize': False})