~ubuntu-branches/ubuntu/maverick/dolfin/maverick

« back to all changes in this revision

Viewing changes to demo/pde/stokes/stabilized/cpp/Stokes.ufl

  • Committer: Bazaar Package Importer
  • Author(s): Johannes Ring
  • Date: 2009-10-12 14:13:18 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20091012141318-hkbxl0sq555vqv7d
Tags: 0.9.4-1
* New upstream release. This version cleans up the design of the
  function class by adding a new abstraction for user-defined
  functions called Expression. A number of minor bugfixes and
  improvements have also been made.
* debian/watch: Update for new flat directory structure.
* Update debian/copyright.
* debian/rules: Use explicit paths to PETSc 3.0.0 and SLEPc 3.0.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Copyright (c) 2005-2007 Anders Logg
 
2
# Licensed under the GNU LGPL Version 2.1
 
3
#
 
4
# First added:  2005
 
5
# Last changed: 2007-04-30
 
6
#
 
7
# The bilinear form a(v, u) and Linear form L(v) for the Stokes
 
8
# equations using a mixed formulation (equal-order stabilized).
 
9
#
 
10
# Compile this form with FFC: ffc -l dolfin Stokes.form
 
11
 
 
12
vector = VectorElement("Lagrange", "triangle", 1)
 
13
scalar = FiniteElement("Lagrange", "triangle", 1)
 
14
system = vector + scalar
 
15
 
 
16
(v, q) = TestFunctions(system)
 
17
(u, p) = TrialFunctions(system)
 
18
 
 
19
f = Function(vector)
 
20
h = Function(scalar)
 
21
 
 
22
beta  = 0.2
 
23
delta = beta*h*h
 
24
 
 
25
a = (inner(grad(v), grad(u)) - div(v)*p + q*div(u) + delta*dot(grad(q), grad(p)))*dx
 
26
L = dot(v + delta*grad(q), f)*dx