Continuous Schwarz

Download Report

Transcript Continuous Schwarz

Accurate Implementation of the
Schwarz-Christoffel Tranformation
Evan Warner
What is it?


A conformal mapping (preserves angles and
infinitesimal shapes) that maps polygons onto a
simpler domain in the complex plane
Amazing Riemann Mapping theorem:


A conformal (analytic and bijective) map always
exists for a simply connected domain to the unit
circle, but it doesn't say how to find it
Schwarz-Christoffel formula is a way to take a
certain subset of simply connected domains
(polygons) to find the necessary mapping
Why does anyone care?


Physical problems: Laplace's equation,
Poisson's equation, the heat equation, fluid flow
and others on polygonal domains
To solve such a problem:

State problem in original domain

Find Schwarz-Christoffel mapping to simpler
domain

Transform differential equation under mapping

Solve

Map back to original domain using inverse
transformation (relatively easy to find)
Who has already done this?




Numerical methods, mostly in FORTRAN, have
existed for a few decades
Various programs use various starting domains,
optimizations for various polygon shapes
Long, skinny polygons notoriously difficult, large
condition numbers in parameter problem
Continuous Schwarz-Christoffel problem,
involving integral equation instead of discrete
points, has not been successfully implemented
How to find a transformation...

State the domain, find the angles of the
polygon, and come up with the function given
by the formula:
http://math.fullerton.edu/mathews/c2003/SchwarzChristoffelMod.html
B and A are constants determined by the solution to the parameter
problem, the x's are the points of the original domains, the alphas are the
angles
How to find a transformation...



Need a really fast, accurate method of
computing that integral (need numerical
methods) many many times.
Gauss-Jacobi quadrature provides the answer:
quadrature routine optimized for the necessary
weighting function.
Necessary to derive formulae for transferring
the idea to the complex domain.
How to find a transformation...



The parameter problem must be solved – either
of two forms, constrained linear equations or
unconstrained nonlinear equations (due to
Trefethen)
Solve for prevertices - points along simple
domain that map to verticies
Once prevertices are found, transformation is
found
Examples
Upper half-plane to semi-infinite strip; lines are Re(z)=constant and Im(z)=constant
Examples
Mapping from upper half-plane to unit square; lines are constant for the opposite image
What have I done so far?

Implementation of complex numbers in java

ComplexFunction class

Implementation of Gauss-Jacobi quadrature


Basic graphical user interface with capability to
calculate Gauss-Jacobi integrals
Testing done mostly in MATLAB (quad routine)
What's next?



Research into solving the nonlinear system
parameter problem – compare numerical
methods
Independent testing program for a variety of
domains, keeping track of mathematically
computed maximum error bounds
User-friendly GUI for aids in solving physical
problems and equations