SyFi 0.3
demo Namespace Reference

Classes

class  DirichletBoundary

Variables

string __author__ = "Anders Logg (logg@simula.no)"
string __date__ = "2007-08-16 -- 2008-12-13"
string __copyright__ = "Copyright (C) 2007-2008 Anders Logg"
string __license__ = "GNU LGPL Version 2.1"
tuple mesh = UnitSquare(32, 32)
tuple V = FunctionSpace(mesh, "CG", 1)
tuple u0 = Constant(0.0)
tuple bc = DirichletBC(V, u0, DirichletBoundary())
tuple v = TestFunction(V)
tuple u = TrialFunction(V)
tuple f = Expression("500.0 * exp(-(pow(x[0] - 0.5, 2) + pow(x[1] - 0.5, 2)) / 0.02)")
tuple ff = Function(V)
tuple a = dot(grad(v), grad(u))
 L = v*ff*dx
tuple problem = VariationalProblem(a, L, bc)

Detailed Description

This demo program solves Poisson's equation

    - div grad u(x, y) = f(x, y)

on the unit square with source f given by

    f(x, y) = 500*exp(-((x - 0.5)^2 + (y - 0.5)^2) / 0.02)

and boundary conditions given by

    u(x, y) = 0 for x = 0 or x = 1

Variable Documentation

string demo::__author__ = "Anders Logg (logg@simula.no)"

Definition at line 14 of file demo.py.

string demo::__copyright__ = "Copyright (C) 2007-2008 Anders Logg"

Definition at line 16 of file demo.py.

string demo::__date__ = "2007-08-16 -- 2008-12-13"

Definition at line 15 of file demo.py.

string demo::__license__ = "GNU LGPL Version 2.1"

Definition at line 17 of file demo.py.

tuple demo::a = dot(grad(v), grad(u))
tuple demo::bc = DirichletBC(V, u0, DirichletBoundary())

Definition at line 36 of file demo.py.

tuple demo::f = Expression("500.0 * exp(-(pow(x[0] - 0.5, 2) + pow(x[1] - 0.5, 2)) / 0.02)")

Definition at line 41 of file demo.py.

Referenced by SyFi::grad(), SyFi::legendre(), main(), SyFi::pol(), and SyFi::polb().

tuple demo::ff = Function(V)

Definition at line 42 of file demo.py.

demo::L = v*ff*dx

Definition at line 45 of file demo.py.

tuple demo::mesh = UnitSquare(32, 32)

Definition at line 26 of file demo.py.

tuple demo::problem = VariationalProblem(a, L, bc)

Definition at line 48 of file demo.py.

tuple demo::u0 = Constant(0.0)

Definition at line 35 of file demo.py.

tuple demo::V = FunctionSpace(mesh, "CG", 1)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines