Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • liangb30/cas-741-boliang
  • pignierb/cas741
  • jimoha1/cas741
  • huoy8/cas741
  • grandhia/cas741
  • chenq84/cas741
  • yex33/cas741
  • xuey45/cas741
  • garcilau/cas-741-uriel-garcilazo-msa
  • schankuc2/cas741
  • ahmady3/cas741
  • saadh/cas741
  • singhk56/cas741
  • lin523/cas741
  • fangz58/cas741
  • tranp30/cas741
  • ceranich/cas741
  • norouf1/cas741
  • mirzam48/cas741
  • djavahet/cas741
  • hossaa27/cas741
  • yiding_el/cas-741-upate-name
  • sayadia/cas741
  • elmasn2/cas741
  • cheemf8/cas741
  • cheny997/cas741
  • ma209/cas741
  • mousas26/cas741
  • liuy363/cas741
  • wongk124/cas741
  • dua11/cas741
  • zhoug28/cas741
  • courses/cas-741-tst
  • liy443/cas-741-fork-csv
  • sochania/cas741
  • liy443/cas-741-update-csv-old
  • mahdipoa/cas741
  • wangz892/cas741
  • wangn14/cas741
  • defourej/cas741
  • zhaox183/cas741
  • smiths/cas741
42 results
Show changes
Showing
with 17261 additions and 0 deletions
File added
File added
File added
File added
File added
This is the serial version of PMGT, also known as MGT
September, 2008
The directories and their contents are as follows:
/doc The documentation for the serial version of PMGT, or MGT
/mgt The source files for the mesh generation toolbox
/testdriver An example test driver that uses mgt to refine a mesh
Readme.txt This file
\ No newline at end of file
\usepackage[top=1.75in,left=1.5in,right=1.5in,bottom=1.25in,verbose]{geometry}%footskip=.25in,
\usepackage{graphicx}
\usepackage{rotating}
\usepackage{amssymb,amsmath}\allowdisplaybreaks[4]
\usepackage{multirow}
\usepackage{fancyhdr}
\usepackage{overpic}
\usepackage{epsfig}
\usepackage{setspace}
\usepackage{makeidx}
\usepackage{epsfig}
\usepackage{paralist}
\usepackage{appendix}
\usepackage{changebar}
\usepackage[round]{natbib}
\newcounter{funnum}
\newcommand{\fthefunnum}{F\thefunnum}
\newcommand{\fref}[1]{F\ref{#1}}
\newcounter{nfnum}
\newcommand{\nthenfnum}{N\thenfnum}
\newcommand{\nref}[1]{N\ref{#1}}
\newcounter{goalnum}
\newcommand{\gthegoalnum}{G\thegoalnum}
\newcommand{\gref}[1]{G\ref{#1}}
\newcounter{assnum}
\newcommand{\atheassnum}{A\theassnum}
\newcommand{\aref}[1]{A\ref{#1}}
\newcounter{tmnum}
\newcommand{\tmthetmnum}{TM\thetmnum}
\newcommand{\tmref}[1]{TM\ref{#1}}
\newcounter{ddnum}
\newcommand{\dtheddnum}{D\theddnum}
\newcommand{\dref}[1]{D\ref{#1}}
\newcounter{acnum}
\newcommand{\actheacnum}{AC\theacnum}
\newcommand{\acref}[1]{AC\ref{#1}}
\newcounter{ucnum}
\newcommand{\uctheucnum}{UC\theucnum}
\newcommand{\uref}[1]{UC\ref{#1}}
\newcounter{mnum}
\newcommand{\mthemnum}{M\themnum}
\newcommand{\mref}[1]{M\ref{#1}}
\newcounter{qfnum}
\newcommand{\qftheqfnum}{QF\theqfnum}
\newcommand{\qfref}[1]{QF\ref{#1}}
\newcounter{casenum}
\newcommand{\cthecasenum}{TC\thecasenum}
\newcommand{\cref}[1]{TC\ref{#1}}
\newcommand{\mi}[1]{#1\index{#1}}
%\makeindex
\addtocounter{secnumdepth}{3}
\newcommand{\colAwidth}{0.36\textwidth}
\newcommand{\colBwidth}{0.45\textwidth}
\newcommand{\firstCol}{0.17\textwidth}
\newcommand{\secondCol}{0.7\textwidth}
\newcommand{\colOne}{0.1\textwidth}
\newcommand{\colTwo}{0.15\textwidth}
\DeclareGraphicsRule{.jpg}{eps}{}{}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\fancyhf{} \fancyfoot[C]{\thepage} \fancyhead[C]{\itshape Wen Yu -- McMaster University -- Computing and Software}
\setlength{\parindent}{0.5in}
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
%\doublespacing
\ No newline at end of file
@TECHREPORT{Bauer1995,
AUTHOR ="Brian Bauer",
TITLE ="Documenting Complicated Programs",
YEAR ="1995",
NUMBER ="CRL Report 316",
INSTITUTION ="Department of Computing and Software, McMaster University"
}
@inproceedings{Beohm1988,
author = {Barry W. Beohm},
title = {A Spiral Model for Software Development and Enhancement},
booktitle = {Computer},
year = {1988},
volume = {vol. 21, no. 5},
pages = {pp.61 - 72},
month = {May},
}
@inproceedings{Bern1993,
author = {Marshall W. Bern and David Eppstein and Shang-Hua Teng},
title = {Parallel Construction of Quadtrees and Quality Triangulations},
booktitle = {WADS '93: Proceedings of the Third Workshop on Algorithms and Data Structures},
year = {1993},
isbn = {3-540-57155-8},
pages = {188--199},
publisher = {Springer-Verlag},
address = {London, UK},
}
@InProceedings {Berti2000,
AUTHOR = "Guntram Berti",
TITLE = "Generic Components for Grid Data Structures and
Algorithms with {C++}",
BOOKTITLE = "First Workshop on {C++} Template Programming,
Erfurt, Germany",
MONTH = "October 10",
YEAR = "2000",
}
@mastersthesis{Cao2006,
AUTHOR = {Fang Cao},
TITLE={A Program Family Approach to Developing Mesh Generators},
SCHOOL={McMaster University},
MONTH={April},
YEAR=2006,
ANNOTE={NUMBER OF PAGES: vii, 211},
}
@mastersthesis{Chen2003,
AUTHOR = {Chien-Hsien Chen},
TITLE={A Software Engineering Approach to Developing Mesh Generators},
SCHOOL={McMaster University},
MONTH={Novermber},
YEAR=2003,
ANNOTE={NUMBER OF PAGES: vii, 247},
}
@MISC(Cirincione1992,
AUTHOR = "Joseph Cirincione",
TITLE = "The Performance of the Patriot Missile in the Gulf War",
NOTES = "An Edited Draft of a Report prepared for the Government Operations Committee, U.S. House of Representatives",
YEAR = "1992",
MONTH = "October",
)
@BOOK(CSTE2006,
AUTHOR = {CSTE},
TITLE = "2006 Guide to the CSTE COMMON BODY OF KNOWLEDGE",
PUBLISHER = "Quality Assurance Institute",
YEAR = 2006)
@BOOK(Davis1990,
AUTHOR = {Alan M. Davis},
TITLE = "Software Refquirements: Analysis and Specification",
PUBLISHER = "Prentice Hall Inc.",
YEAR = 1990)
@BOOK(Dijkstra1972,
AUTHOR = {Dijkstra, E. W.},
TITLE = "Structured Programming, Chapter Notes on Structured Programming",
PUBLISHER = "Academic Press, London",
YEAR = 1972)
@article{Duff1989,
author = {I. S. Duff and Roger G. Grimes and John G. Lewis},
title = {Sparse matrix test problems},
journal = {ACM Trans. Math. Softw.},
volume = {15},
number = {1},
year = {1989},
issn = {0098-3500},
pages = {1--14},
publisher = {ACM Press},
address = {New York, NY, USA},
}
@Article{ElSheikh2003,
author = "A. H. ElSheikh",
title = "A review of GRUMMP mesh generation code",
year = "2003",
month = "August",
}
@article{ElSheikh2004,
author = {A. H. ElSheikh and S. Smith and S. E. Chidiac},
title = {Semi-formal design of reliable mesh generation systems},
journal = {Adv. Eng. Softw.},
volume = {35},
number = {12},
year = {2004},
issn = {0965-9978},
pages = {827--841},
publisher = {Elsevier Science Ltd.},
address = {Oxford, UK, UK},
}
@article{Floyd1979,
author = {Robert W. Floyd},
title = {The paradigms of programming},
journal = {Commun. ACM},
volume = {22},
number = {8},
year = {1979},
issn = {0001-0782},
pages = {455--460},
publisher = {ACM Press},
address = {New York, NY, USA},
}
@BOOK(FreyAndGeorge2000,
AUTHOR = {Pascal Jean Frey and Paul-Louis George},
TITLE = "Mesh generation Application to Finite Elements",
PUBLISHER = "Hermes Science Europe ltd.",
YEAR = 2000)
@BOOK(Ghezzi2003,
AUTHOR = {Carlo Ghezzi and Mehdi Jazayeri and Dino Mandrioli},
TITLE = "Funcamentals of software Engineering",
PUBLISHER = "Pearson Education, Inc.",
Address = "Upper Saddle River, New Jersey 07458",
YEAR = 2003)
@InProceedings{Grabmueller2003,
author = {Martin Grabm{\"u}ller and Petra Hofstedt},
title = {{Turtle: A Constraint Imperative Programming Language}},
editor = {Frans Coenen and Alun Preece and Ann Macintosh},
booktitle = {Twenty-third SGAI International Conference on Innovative
Techniques and Applications of Artificial Intelligence},
year = {2003},
number = {XX},
series = {Research and Development in Intelligent Systems},
address = {Cambridge, UK},
month = {December},
organization = {British Computer Society},
publisher = {Springer-Verlag},
isbn = {1-85233-780-X},
}
@BOOK(Gries1993,
AUTHOR = {David Gries and Fred B. Schneider},
TITLE = "A Logical Approach to Discrete Math",
PUBLISHER = "Springer-Verlag New Yourk, Inc.",
YEAR = 1993)
@inproceedings{Gueziec1995,
author = {Andre Gueziec},
title = {Surface simplification with variable tolerance},
booktitle = {Second Annual Intl. Symp. on Medical Robotics and Computer Assisted Surgery (MRCAS '95)},
year = {1995},
month = {November},
pages = {132-139},
}
@misc{Guillard1993,
author = "H. Guillard",
title = "Node-nested multi-grid with Delaunay coarsening",
text = "Herve Guillard. Node-nested multi-grid with Delaunay coarsening. Technical
Report 1898, Institute National de Recherche en Informatique et en Automatique,
1993.",
year = "1993" }
@BOOK(Hoffman1999,
AUTHOR = {Daniel Hoffman and Paul Strooper},
TITLE = "Software Design, Automated Testing and Maintenance",
PUBLISHER = "International Thomson Computer Press",
YEAR = 1999)
@BOOK(IEEE1990,
AUTHOR = {IEEE},
TITLE = "IEEE Standard Glossary of Software Engineering Terminology ",
PUBLISHER = "IEEE Computer Society, Washington, DC, USA",
YEAR = 1990)
@BOOK(IEEE2000,
AUTHOR = {IEEE},
TITLE = "IEEE Recommended Practice for Software Requirements Specifications",
PUBLISHER = "IEEE Computer Society, Washington, DC, USA, 2nd edition",
YEAR = 2000)
@BOOK(IEEE1998,
AUTHOR = {IEEE},
TITLE = "IEEE Guide for Developing System Requirements Specifications",
PUBLISHER = "IEEE Computer Society, Washington, DC, USA",
YEAR = 1998)
@MISC(Khedri2001,
AUTHOR = "R. Dhedri",
TITLE = "Software Requirements Activeties",
NOTES = "Lecture Notes",
SCHOOL = "Department of Computing and Software, McMaster University",
YEAR = 2001
)
@MASTERSTHESIS{Koenig2003,
TITLE = "An Efficient Implementation of {C}harm++ on {V}irtual
{M}achine {I}nterface",
AUTHOR = "Gregory Allen Koenig",
SCHOOL = "University of Illinois at Urbana-Champaign",
YEAR = "2003"
}
@MASTERSTHESIS{Lai2004,
AUTHOR = {Lei~Lai},
TITLE={Requirements Documentation for Engineering Mechanics Software: Guidelines,
Template and a Case Study},
SCHOOL={McMaster University},
MONTH={Sept.},
YEAR=2004,
ANNOTE={NUMBER OF PAGES: xx, 256},
}
@inproceedings{Lamsweerde2001,
author = {Axel van Lamsweerde},
title = {Goal-Oriented Requirements Engineering: A Guided Tour},
booktitle = {Proceedings of the fifth IEEE International Symposium on Requirements Engineering},
year = {2001},
pages = {249--263},
location = {IEEE},
publisher = {IEEE Computer Society, Washington, DC, USA},
}
@BOOK(Lee2003,
AUTHOR = {Copeland, Lee},
TITLE = "A Practioner's Guide to Software Test Design.",
PUBLISHER = "Artech House Publisher",
YEAR = 2003)
@BOOK(Lewis2004,
AUTHOR = {William E Lewis and Cunasakaran Veerapollai},
TITLE = "Software testing and continuous quality improvement 2nd ed.",
PUBLISHER = "CRC Press LLC",
YEAR = 2004)
@book{McCall1977,
author = {J. McCall and P. Richards and G. Walters},
title = {Factors in Software Quality},
publisher = {NTIS AD-A049-014, 015, 055},
year = {1997},
month = {Novermber},
}
@inproceedings{Miller1997,
author = "Miller and Talmor and Teng",
title = "Optimal Good-Aspect-Ratio Coarsening for Unstructured Meshes",
booktitle = "{SODA}: {ACM}-{SIAM} Symposium on Discrete Algorithms (A Conference on Theoretical and Experimental Analysis of Discrete Algorithms)",
year = "1997",
}
@inproceedings{Mitchell2000,
author = {Scott A. Mitchell and Stephen A. Vavasis},
title = {Quality Mesh Generation in Higher Dimensions},
booktitle = {SIAM Journal on Computing},
year = {2000},
isbn = {1095-7111},
volume = {29},
pages = {1334--1370},
publisher = {Society for Industrial and Applied Mathematics},
address = {3600 University City Science Center, Philadelphia, PA 19104 USA},
}
@article{Ollivier2003,
author = {Carl F. Ollivier-Gooch},
title = {Coarsening unstructured mesh by edge constraction},
journal = {International Journal for Numerical Methods in Edgineering},
volume = {57},
number = {3},
year = {2003},
month = {May},
pages = {391-414},
}
@inproceedings{Owen1998,
author = {Owen, Steven J.},
title = {A Survey of Unstructured Mesh Generation Technology},
booktitle = {Proceedings 7th International Meshing Roundtable},
year = {1998},
month = {October},
doi = {www.andrew.cmu.edu/user/sowen/survey},
address = {Dearborn, MI},
}
@article{Parnas1972,
author = {David L. Parnas},
title = {On the Criteria to be Used in Decomposing System into Modules},
journal = {Communications of th ACM},
year = {1972},
volume = {vol. 15, No. 12},
pages = {pp.1053 - 1058},
month = {December},
}
@article{Parnas1976,
author = {David L. Parnas},
title = {On the Design and Development of Program Families},
journal = {IEEE Transactions on Software Engineering},
year = {1976},
}
@inproceedings{Parnas1978,
author = {David L. Parnas},
title = {Designing Software for Ease of Extension and Contraction},
booktitle = {ICSE '78: Proceedings of the 3rd international conference on Software engineering},
year = {1978},
isbn = {none},
pages = {264--277},
location = {Atlanta, Georgia, United States},
publisher = {IEEE Press},
address = {Piscataway, NJ, USA},
}
@inproceedings{Parnas1984,
author = {D. L. Parnas and P. C. Clements and D. M. Weiss},
title = {The Modular Structure of Complex Systems},
booktitle = {ICSE '84: Proceedings of the 7th international conference on Software engineering},
year = {1984},
isbn = {0-8186-0528-6},
pages = {408--417},
location = {Orlando, Florida, United States},
publisher = {IEEE Press},
address = {Piscataway, NJ, USA},
}
@book{Pressman1999,
author = {Roger S. Pressman},
title = {Software Engineering, A Practitioner's Approach, fourth Edition},
publisher = {McGraw-Hill},
year = {1999},
}
@MISC(Qao727Notes,
AUTHOR = "Sanzheng Qiao",
TITLE = "Lecture Notes of CAS727: Design of Numerical Software",
NOTES = "Lecture Notes",
SCHOOL = "Department of Computing and Software, McMaster University",
doi = {http://www.cas.mcmaster.ca/~qiao/courses/cas727/index.html},
YEAR = 2004
)
@inproceedings{Raccoon1995,
author = {Raccoon, L.B.S.},
title = {The Chaos Model and the Chaos Life Cycle},
booktitle = {ACM Software Engineering Notes},
year = {1995},
volume = {vol. 20, no. 1},
pages = {pp.55 - 66},
month = {January},
}
@misc{ rivara1995,
author = "M. Rivara and P. Inostroza",
title = "A discussion on mixed (longest side midpoint insertion) delaunay techniques
for the triangulation refinement problem",
text = "M. C. Rivara and P. Inostroza, A discussion on mixed (longest side midpoint
insertion) delaunay techniques for the triangulation refinement problem,
Proceedings 4th International Meshing Roundtable. Albuquerque, pp. 335--346,
1995.",
year = "1995",
}
@article{Rivara1997,
author = {Rivara, Maria-Celilia},
title = {New Longest-Edge Algorithms for the Refinement and/or Improvement of Unstructured Triangulation.},
journal = {International Journal for Numerical Methods in Engineering},
volume = {40},
year = {1997},
pages = {3313--3324},
publisher = {Wiley},
}
@inproceedings{Royce1970,
author = {Royce, W.W.},
title = {Managing the Development of Large Software System: Concepts and Techniques},
booktitle = {Proc. ICSE},
year = {1970},
month = {August},
publisher = {Computer Society Press},
}
@inproceedings{Ruppert1993,
author = {Jim Ruppert},
title = {A new and simple algorithm for quality 2-dimensional mesh generation},
booktitle = {SODA '93: Proceedings of the fourth annual ACM-SIAM Symposium on Discrete algorithms},
year = {1993},
isbn = {0-89871-313-7},
pages = {83--92},
location = {Austin, Texas, United States},
publisher = {Society for Industrial and Applied Mathematics},
address = {Philadelphia, PA, USA},
}
@incollection{Shaw95,
author = "Mary Shaw and David Garlan",
title = "Formulations and Formalisms in Software Architecture",
booktitle = "Computer Science Today: Recent Trends and Developments",
pages = "307-323",
year = "1995",
publisher="Springer-Verlag",
series="Lecture Notes in Computer Science",
editor = "Jan van Leeuwen",
volume = "1000",
}
@TECHREPORT{Smith2004,
KEY ="S.~Smith and C.~H.~Chen",
AUTHOR ="S. Smith and C. H. Chen",
TITLE ="Commonality Analysis for Mesh Generation System",
YEAR ="2004",
NUMBER ="CAS-04-10-ss",
INSTITUTION ="Department of Computing and Software, McMaster University"
}
@MISC{Smith2006,
author = {Spencer Smith},
title = {Systematic Development of Requirements Documentation for General Purpose Scientific Computing Software},
year = {2006},
}
@article{Smith2007,
Author = {W. Spencer Smith and Lei Lai and Ridha Khedri},
Journal = {Reliable Computing, Special Issue on Reliable Engineering Computation},
Pages = {83--107},
Title = {Requirements Analysis for Engineering Computation: A Systematic Approach for Improving Software Reliability},
Year = {2007},
Volume = {13}
}
@inproceedings{Smith2005,
Address = {Paris, France},
Author = {W. Spencer Smith and Lei Lai},
Booktitle = {Proceedings of the First International Workshop on Situational Requirements Engineering Processes -- Methods, Techniques and Tools to Support Situation-Specific Requirements Engineering Processes, SREP'05},
Editor = {J. Ralyt\'{e} and P. \.{A}gerfalk and N. Kraiem},
Organization = {In conjunction with 13th IEEE International Requirements Engineering Conference},
Pages = {107--121},
Title = {A New Requirements Template for Scientific Computing},
Year = {2005}}
@BOOK(Sommerville1997,
AUTHOR = {Ian Sommerville and Pete Sawyer},
TITLE = "Requirements Engineering A Good Practice Guide",
PUBLISHER = "John Wiley and Sons",
YEAR = 1997)
@BOOK(Sommerville1992,
AUTHOR = {Ian Sommerville},
TITLE = "Software Engineering",
PUBLISHER = "Addison-Wesley Publishing Company",
YEAR = 1992)
@article{Tomayko1995,
author = {James Tomayko},
title = {Anecdotes},
journal = {IEEE Annals of the History of Computing},
volume = {17},
number = {2},
year = {1995},
issn = {1058-6180},
pages = {62-63},
publisher = {IEEE Computer Society},
address = {Los Alamitos, CA, USA},
}
@MISC{Volere2001,
author = {James Robertson and Suzanne Robertson},
title = {Volere Requirements Specification Template},
year = {2001},
doi = {www.systemsguild.com},
publisher = {The Atlantic Systems Guild Inc.},
}
@article{Wilson2006,
author = {Gregory V. Wilson},
title = {Where's the Real Bottleneck in Scientific Computing: Scientists would do well to pick up some tools widely used in the software industry},
journal = {American Scientist},
volume = {94},
number = {1},
page = {5},
year = {2006},
month = {January -- Febrary},
}
@book{Zienkiewicz2005,
Author = {O. C. Zienkiewicz and R. L Taylor and J. Z. Zhu},
Edition = {6th},
Publisher = {Elsevier Butterworth-Heinemann},
Title = {The Finite Element Method Its Basis and Fundamentals},
Year = {2005}}
@MISC{AOMD2006,
AUTHOR = {SCOREC},
TITLE = {Algorithm Oriented Mesh Database},
URL = {http://www.scorec.rpi.edu/AOMD/},
YEAR = {Last Access: January, 2006},
}
@MISC{Blackpawn,
AUTHOR = {Blackpawn},
TITLE = {Point in Triangle Test},
URL = {http://www.blackpawn.com/texts/pointinpoly/default.html},
YEAR = {Last Access: January, 2006},
}
@MISC{OwenWeb2006,
AUTHOR = {Owen, Steven J.},
TITLE = {Meshing Research Corner},
URL = {http://www.andrew.cmu.edu/user/sowen/mesh.html},
YEAR = {Last Access: January, 2006},
}
@MISC{sharcnet2006,
AUTHOR = "SHARCNET",
TITLE = "Shared Hierarchical Academic Research Computing Network",
URL = {www.sharcnet.ca},
YEAR = {Last Access: January, 2006},
}
@MISC{Triangle2006,
AUTHOR = "Jonathan Shewchuk",
TITLE = "Triangle, A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator",
URL = {http://www.cs.cmu.edu/\~ quake/triangle.html},
YEAR = {Last Access: January, 2006},
}
@MISC(Wikipedia,
AUTHOR = "Wikipedia",
TITLE = "Waterfall Model",
URL = {http://en.wikipedia.org/wiki/Waterfall\_model},
YEAR = {Last Access: January, 2006},
)
@MISC{OpenMesh2006,
AUTHOR = "OpenMesh",
TITLE = "OpenMesh",
URL = {http://www.openmesh.org/},
YEAR = {Last Access: January, 2006},
}
@MISC{Franklin2006,
AUTHOR = "W. Randolph Franklin ",
TITLE = "PNPOLY - Point Inclusion in Polygon Test",
URL = {http://www.ecse.rpi.edu/Homepages/wrf/Research/Short\_Notes/ pnpoly.html},
YEAR = {Last Access: January, 2006},
}
%!PS-Adobe-2.0 EPSF-1.2
%%Creator: MATLAB, The Mathworks, Inc.
%%Title: C:\Documents and Settings\wen yu\Desktop\serial\input1.eps
%%CreationDate: 10/10/2006 23:16:19
%%DocumentNeededFonts: Helvetica
%%DocumentProcessColors: Cyan Magenta Yellow Black
%%Pages: 1
%%BoundingBox: 77 213 547 602
%%EndComments
%%BeginProlog
% MathWorks dictionary
/MathWorks 160 dict begin
% definition operators
/bdef {bind def} bind def
/ldef {load def} bind def
/xdef {exch def} bdef
/xstore {exch store} bdef
% operator abbreviations
/c /clip ldef
/cc /concat ldef
/cp /closepath ldef
/gr /grestore ldef
/gs /gsave ldef
/mt /moveto ldef
/np /newpath ldef
/cm /currentmatrix ldef
/sm /setmatrix ldef
/rm /rmoveto ldef
/rl /rlineto ldef
/s {show newpath} bdef
/sc {setcmykcolor} bdef
/sr /setrgbcolor ldef
/sg /setgray ldef
/w /setlinewidth ldef
/j /setlinejoin ldef
/cap /setlinecap ldef
/rc {rectclip} bdef
/rf {rectfill} bdef
% page state control
/pgsv () def
/bpage {/pgsv save def} bdef
/epage {pgsv restore} bdef
/bplot /gsave ldef
/eplot {stroke grestore} bdef
% orientation switch
/portraitMode 0 def /landscapeMode 1 def /rotateMode 2 def
% coordinate system mappings
/dpi2point 0 def
% font control
/FontSize 0 def
/FMS {/FontSize xstore findfont [FontSize 0 0 FontSize neg 0 0]
makefont setfont} bdef
/ISOLatin1Encoding where {pop /WindowsLatin1Encoding 256 array bdef
ISOLatin1Encoding WindowsLatin1Encoding copy pop
/.notdef/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger
/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/.notdef
/.notdef/.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet
/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef
/Ydieresis WindowsLatin1Encoding 128 32 getinterval astore pop}
{/WindowsLatin1Encoding StandardEncoding bdef} ifelse
/reencode {exch dup where {pop load} {pop StandardEncoding} ifelse
exch dup 3 1 roll findfont dup length dict begin
{ 1 index /FID ne {def}{pop pop} ifelse } forall
/Encoding exch def currentdict end definefont pop} bdef
/isroman {findfont /CharStrings get /Agrave known} bdef
/FMSR {3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse
exch FMS} bdef
/csm {1 dpi2point div -1 dpi2point div scale neg translate
dup landscapeMode eq {pop -90 rotate}
{rotateMode eq {90 rotate} if} ifelse} bdef
% line types: solid, dotted, dashed, dotdash
/SO { [] 0 setdash } bdef
/DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef
/DA { [6 dpi2point mul] 0 setdash } bdef
/DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4
dpi2point mul] 0 setdash } bdef
% macros for lines and objects
/L {lineto stroke} bdef
/MP {3 1 roll moveto 1 sub {rlineto} repeat} bdef
/AP {{rlineto} repeat} bdef
/PDlw -1 def
/W {/PDlw currentlinewidth def setlinewidth} def
/PP {closepath eofill} bdef
/DP {closepath stroke} bdef
/MR {4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto
neg 0 exch rlineto closepath} bdef
/FR {MR stroke} bdef
/PR {MR fill} bdef
/L1i {{currentfile picstr readhexstring pop} image} bdef
/tMatrix matrix def
/MakeOval {newpath tMatrix currentmatrix pop translate scale
0 0 1 0 360 arc tMatrix setmatrix} bdef
/FO {MakeOval stroke} bdef
/PO {MakeOval fill} bdef
/PD {currentlinewidth 2 div 0 360 arc fill
PDlw -1 eq not {PDlw w /PDlw -1 def} if} def
/FA {newpath tMatrix currentmatrix pop translate scale
0 0 1 5 -2 roll arc tMatrix setmatrix stroke} bdef
/PA {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill} bdef
/FAn {newpath tMatrix currentmatrix pop translate scale
0 0 1 5 -2 roll arcn tMatrix setmatrix stroke} bdef
/PAn {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill} bdef
/vradius 0 def /hradius 0 def /lry 0 def
/lrx 0 def /uly 0 def /ulx 0 def /rad 0 def
/MRR {/vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef
/ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly
vradius add translate hradius vradius scale 0 0 1 180 270 arc
tMatrix setmatrix lrx hradius sub uly vradius add translate
hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix
lrx hradius sub lry vradius sub translate hradius vradius scale
0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub
translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix
closepath} bdef
/FRR {MRR stroke } bdef
/PRR {MRR fill } bdef
/MlrRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def
newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad
sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix
closepath} bdef
/FlrRR {MlrRR stroke } bdef
/PlrRR {MlrRR fill } bdef
/MtbRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def
newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad
sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix
closepath} bdef
/FtbRR {MtbRR stroke } bdef
/PtbRR {MtbRR fill } bdef
/stri 6 array def /dtri 6 array def
/smat 6 array def /dmat 6 array def
/tmat1 6 array def /tmat2 6 array def /dif 3 array def
/asub {/ind2 exch def /ind1 exch def dup dup
ind1 get exch ind2 get sub exch } bdef
/tri_to_matrix {
2 0 asub 3 1 asub 4 0 asub 5 1 asub
dup 0 get exch 1 get 7 -1 roll astore } bdef
/compute_transform {
dmat dtri tri_to_matrix tmat1 invertmatrix
smat stri tri_to_matrix tmat2 concatmatrix } bdef
/ds {stri astore pop} bdef
/dt {dtri astore pop} bdef
/db {2 copy /cols xdef /rows xdef mul dup string
currentfile exch readhexstring pop
/bmap xdef pop pop} bdef
/it {gs np dtri aload pop moveto lineto lineto cp c
cols rows 8 compute_transform
{bmap} image gr}bdef
/il {newpath moveto lineto stroke}bdef
currentdict end def
%%EndProlog
%%BeginSetup
MathWorks begin
0 cap
end
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageBoundingBox: 77 213 547 602
MathWorks begin
bpage
%%EndPageSetup
%%BeginObject: obj1
bplot
/dpi2point 12 def
portraitMode 0204 7344 csm
728 110 5643 4677 MR c np
85 dict begin %Colortable dictionary
/c0 { 0 0 0 sr} bdef
/c1 { 1 1 1 sr} bdef
/c2 { 1 0 0 sr} bdef
/c3 { 0 1 0 sr} bdef
/c4 { 0 0 1 sr} bdef
/c5 { 1 1 0 sr} bdef
/c6 { 1 0 1 sr} bdef
/c7 { 0 1 1 sr} bdef
c0
1 j
1 sg
0 0 6913 5185 PR
6 w
0 4224 5356 0 0 -4224 899 4613 4 MP
PP
-5356 0 0 4224 5356 0 0 -4224 899 4613 5 MP stroke
4 w
DO
SO
6 w
0 sg
899 389 mt 6255 389 L
899 4613 mt 6255 4613 L
6255 4613 mt 6255 389 L
899 4613 mt 899 389 L
899 4613 mt 6255 4613 L
899 4613 mt 899 389 L
899 4613 mt 899 4560 L
899 389 mt 899 442 L
%%IncludeResource: font Helvetica
/Helvetica /WindowsLatin1Encoding 120 FMSR
866 4759 mt
(0) s
1664 4613 mt 1664 4560 L
1664 389 mt 1664 442 L
1631 4759 mt
(2) s
2429 4613 mt 2429 4560 L
2429 389 mt 2429 442 L
2396 4759 mt
(4) s
3194 4613 mt 3194 4560 L
3194 389 mt 3194 442 L
3161 4759 mt
(6) s
3959 4613 mt 3959 4560 L
3959 389 mt 3959 442 L
3926 4759 mt
(8) s
4724 4613 mt 4724 4560 L
4724 389 mt 4724 442 L
4658 4759 mt
(10) s
5489 4613 mt 5489 4560 L
5489 389 mt 5489 442 L
5423 4759 mt
(12) s
6255 4613 mt 6255 4560 L
6255 389 mt 6255 442 L
6189 4759 mt
(14) s
899 4414 mt 952 4414 L
6255 4414 mt 6201 4414 L
728 4458 mt
(-2) s
899 4031 mt 952 4031 L
6255 4031 mt 6201 4031 L
728 4075 mt
(-1) s
899 3649 mt 952 3649 L
6255 3649 mt 6201 3649 L
798 3693 mt
(0) s
899 3266 mt 952 3266 L
6255 3266 mt 6201 3266 L
798 3310 mt
(1) s
899 2884 mt 952 2884 L
6255 2884 mt 6201 2884 L
798 2928 mt
(2) s
899 2501 mt 952 2501 L
6255 2501 mt 6201 2501 L
798 2545 mt
(3) s
899 2118 mt 952 2118 L
6255 2118 mt 6201 2118 L
798 2162 mt
(4) s
899 1736 mt 952 1736 L
6255 1736 mt 6201 1736 L
798 1780 mt
(5) s
899 1353 mt 952 1353 L
6255 1353 mt 6201 1353 L
798 1397 mt
(6) s
899 971 mt 952 971 L
6255 971 mt 6201 971 L
798 1015 mt
(7) s
899 588 mt 952 588 L
6255 588 mt 6201 588 L
798 632 mt
(8) s
899 389 mt 6255 389 L
899 4613 mt 6255 4613 L
6255 4613 mt 6255 389 L
899 4613 mt 899 389 L
gs 899 389 5357 4225 MR c np
0 383 -382 -383 382 0 899 3649 4 MP stroke
382 383 -382 0 0 -383 1281 3649 4 MP stroke
0 383 -383 -383 383 0 1281 3649 4 MP stroke
383 383 -383 0 0 -383 1664 3649 4 MP stroke
0 383 -382 -383 382 0 1664 3649 4 MP stroke
382 383 -382 0 0 -383 2046 3649 4 MP stroke
0 383 -383 -383 383 0 2046 3649 4 MP stroke
383 383 -383 0 0 -383 2429 3649 4 MP stroke
0 383 -382 -383 382 0 2429 3649 4 MP stroke
382 383 -382 0 0 -383 2811 3649 4 MP stroke
0 383 -383 -383 383 0 2811 3649 4 MP stroke
383 383 -383 0 0 -383 3194 3649 4 MP stroke
0 383 -383 -383 383 0 3194 3649 4 MP stroke
383 383 -383 0 0 -383 3577 3649 4 MP stroke
0 383 -382 -383 382 0 3577 3649 4 MP stroke
382 383 -382 0 0 -383 3959 3649 4 MP stroke
0 383 -383 -383 383 0 3959 3649 4 MP stroke
383 383 -383 0 0 -383 4342 3649 4 MP stroke
0 383 -382 -383 382 0 4342 3649 4 MP stroke
382 383 -382 0 0 -383 4724 3649 4 MP stroke
0 383 -383 -383 383 0 4724 3649 4 MP stroke
383 383 -383 0 0 -383 5107 3649 4 MP stroke
0 383 -382 -383 382 0 5107 3649 4 MP stroke
382 383 -382 0 0 -383 5489 3649 4 MP stroke
0 383 -383 -383 383 0 5489 3649 4 MP stroke
383 383 -383 0 0 -383 5872 3649 4 MP stroke
0 383 -383 -383 383 0 5872 3649 4 MP stroke
383 383 -383 0 0 -383 6255 3649 4 MP stroke
0 382 -382 -382 382 0 899 3266 4 MP stroke
382 382 -382 0 0 -382 1281 3266 4 MP stroke
0 382 -383 -382 383 0 1281 3266 4 MP stroke
383 382 -383 0 0 -382 1664 3266 4 MP stroke
0 382 -382 -382 382 0 1664 3266 4 MP stroke
382 382 -382 0 0 -382 2046 3266 4 MP stroke
0 382 -383 -382 383 0 2046 3266 4 MP stroke
383 382 -383 0 0 -382 2429 3266 4 MP stroke
0 382 -382 -382 382 0 2429 3266 4 MP stroke
382 382 -382 0 0 -382 2811 3266 4 MP stroke
0 382 -383 -382 383 0 2811 3266 4 MP stroke
383 382 -383 0 0 -382 3194 3266 4 MP stroke
0 382 -383 -382 383 0 3194 3266 4 MP stroke
383 382 -383 0 0 -382 3577 3266 4 MP stroke
0 382 -382 -382 382 0 3577 3266 4 MP stroke
382 382 -382 0 0 -382 3959 3266 4 MP stroke
0 382 -383 -382 383 0 3959 3266 4 MP stroke
383 382 -383 0 0 -382 4342 3266 4 MP stroke
0 382 -382 -382 382 0 4342 3266 4 MP stroke
382 382 -382 0 0 -382 4724 3266 4 MP stroke
0 382 -383 -382 383 0 4724 3266 4 MP stroke
383 382 -383 0 0 -382 5107 3266 4 MP stroke
0 382 -382 -382 382 0 5107 3266 4 MP stroke
382 382 -382 0 0 -382 5489 3266 4 MP stroke
0 382 -383 -382 383 0 5489 3266 4 MP stroke
383 382 -383 0 0 -382 5872 3266 4 MP stroke
0 382 -383 -382 383 0 5872 3266 4 MP stroke
383 382 -383 0 0 -382 6255 3266 4 MP stroke
0 383 -382 -383 382 0 899 2884 4 MP stroke
382 383 -382 0 0 -383 1281 2884 4 MP stroke
0 383 -383 -383 383 0 1281 2884 4 MP stroke
383 383 -383 0 0 -383 1664 2884 4 MP stroke
0 383 -382 -383 382 0 1664 2884 4 MP stroke
382 383 -382 0 0 -383 2046 2884 4 MP stroke
0 383 -383 -383 383 0 2046 2884 4 MP stroke
383 383 -383 0 0 -383 2429 2884 4 MP stroke
0 383 -382 -383 382 0 2429 2884 4 MP stroke
382 383 -382 0 0 -383 2811 2884 4 MP stroke
0 383 -383 -383 383 0 2811 2884 4 MP stroke
383 383 -383 0 0 -383 3194 2884 4 MP stroke
0 383 -383 -383 383 0 3194 2884 4 MP stroke
383 383 -383 0 0 -383 3577 2884 4 MP stroke
0 383 -382 -383 382 0 3577 2884 4 MP stroke
382 383 -382 0 0 -383 3959 2884 4 MP stroke
0 383 -383 -383 383 0 3959 2884 4 MP stroke
383 383 -383 0 0 -383 4342 2884 4 MP stroke
0 383 -382 -383 382 0 4342 2884 4 MP stroke
382 383 -382 0 0 -383 4724 2884 4 MP stroke
0 383 -383 -383 383 0 4724 2884 4 MP stroke
383 383 -383 0 0 -383 5107 2884 4 MP stroke
0 383 -382 -383 382 0 5107 2884 4 MP stroke
382 383 -382 0 0 -383 5489 2884 4 MP stroke
0 383 -383 -383 383 0 5489 2884 4 MP stroke
383 383 -383 0 0 -383 5872 2884 4 MP stroke
0 383 -383 -383 383 0 5872 2884 4 MP stroke
383 383 -383 0 0 -383 6255 2884 4 MP stroke
0 383 -382 -383 382 0 899 2501 4 MP stroke
382 383 -382 0 0 -383 1281 2501 4 MP stroke
0 383 -383 -383 383 0 1281 2501 4 MP stroke
383 383 -383 0 0 -383 1664 2501 4 MP stroke
0 383 -382 -383 382 0 1664 2501 4 MP stroke
382 383 -382 0 0 -383 2046 2501 4 MP stroke
0 383 -383 -383 383 0 2046 2501 4 MP stroke
383 383 -383 0 0 -383 2429 2501 4 MP stroke
0 383 -382 -383 382 0 2429 2501 4 MP stroke
382 383 -382 0 0 -383 2811 2501 4 MP stroke
0 383 -383 -383 383 0 2811 2501 4 MP stroke
383 383 -383 0 0 -383 3194 2501 4 MP stroke
0 383 -383 -383 383 0 3194 2501 4 MP stroke
383 383 -383 0 0 -383 3577 2501 4 MP stroke
0 383 -382 -383 382 0 3577 2501 4 MP stroke
382 383 -382 0 0 -383 3959 2501 4 MP stroke
0 383 -383 -383 383 0 3959 2501 4 MP stroke
383 383 -383 0 0 -383 4342 2501 4 MP stroke
0 383 -382 -383 382 0 4342 2501 4 MP stroke
382 383 -382 0 0 -383 4724 2501 4 MP stroke
0 383 -383 -383 383 0 4724 2501 4 MP stroke
383 383 -383 0 0 -383 5107 2501 4 MP stroke
0 383 -382 -383 382 0 5107 2501 4 MP stroke
382 383 -382 0 0 -383 5489 2501 4 MP stroke
0 383 -383 -383 383 0 5489 2501 4 MP stroke
383 383 -383 0 0 -383 5872 2501 4 MP stroke
0 383 -383 -383 383 0 5872 2501 4 MP stroke
383 383 -383 0 0 -383 6255 2501 4 MP stroke
0 382 -382 -382 382 0 899 2118 4 MP stroke
382 382 -382 0 0 -382 1281 2118 4 MP stroke
0 382 -383 -382 383 0 1281 2118 4 MP stroke
383 382 -383 0 0 -382 1664 2118 4 MP stroke
0 382 -382 -382 382 0 1664 2118 4 MP stroke
382 382 -382 0 0 -382 2046 2118 4 MP stroke
0 382 -383 -382 383 0 2046 2118 4 MP stroke
383 382 -383 0 0 -382 2429 2118 4 MP stroke
0 382 -382 -382 382 0 2429 2118 4 MP stroke
382 382 -382 0 0 -382 2811 2118 4 MP stroke
0 382 -383 -382 383 0 2811 2118 4 MP stroke
383 382 -383 0 0 -382 3194 2118 4 MP stroke
0 382 -383 -382 383 0 3194 2118 4 MP stroke
383 382 -383 0 0 -382 3577 2118 4 MP stroke
0 382 -382 -382 382 0 3577 2118 4 MP stroke
382 382 -382 0 0 -382 3959 2118 4 MP stroke
0 382 -383 -382 383 0 3959 2118 4 MP stroke
383 382 -383 0 0 -382 4342 2118 4 MP stroke
0 382 -382 -382 382 0 4342 2118 4 MP stroke
382 382 -382 0 0 -382 4724 2118 4 MP stroke
0 382 -383 -382 383 0 4724 2118 4 MP stroke
383 382 -383 0 0 -382 5107 2118 4 MP stroke
0 382 -382 -382 382 0 5107 2118 4 MP stroke
382 382 -382 0 0 -382 5489 2118 4 MP stroke
0 382 -383 -382 383 0 5489 2118 4 MP stroke
383 382 -383 0 0 -382 5872 2118 4 MP stroke
0 382 -383 -382 383 0 5872 2118 4 MP stroke
383 382 -383 0 0 -382 6255 2118 4 MP stroke
0 383 -382 -383 382 0 899 1736 4 MP stroke
382 383 -382 0 0 -383 1281 1736 4 MP stroke
0 383 -383 -383 383 0 1281 1736 4 MP stroke
383 383 -383 0 0 -383 1664 1736 4 MP stroke
0 383 -382 -383 382 0 1664 1736 4 MP stroke
382 383 -382 0 0 -383 2046 1736 4 MP stroke
0 383 -383 -383 383 0 2046 1736 4 MP stroke
383 383 -383 0 0 -383 2429 1736 4 MP stroke
0 383 -382 -383 382 0 2429 1736 4 MP stroke
382 383 -382 0 0 -383 2811 1736 4 MP stroke
0 383 -383 -383 383 0 2811 1736 4 MP stroke
383 383 -383 0 0 -383 3194 1736 4 MP stroke
0 383 -383 -383 383 0 3194 1736 4 MP stroke
383 383 -383 0 0 -383 3577 1736 4 MP stroke
0 383 -382 -383 382 0 3577 1736 4 MP stroke
382 383 -382 0 0 -383 3959 1736 4 MP stroke
0 383 -383 -383 383 0 3959 1736 4 MP stroke
383 383 -383 0 0 -383 4342 1736 4 MP stroke
0 383 -382 -383 382 0 4342 1736 4 MP stroke
382 383 -382 0 0 -383 4724 1736 4 MP stroke
0 383 -383 -383 383 0 4724 1736 4 MP stroke
383 383 -383 0 0 -383 5107 1736 4 MP stroke
0 383 -382 -383 382 0 5107 1736 4 MP stroke
382 383 -382 0 0 -383 5489 1736 4 MP stroke
0 383 -383 -383 383 0 5489 1736 4 MP stroke
383 383 -383 0 0 -383 5872 1736 4 MP stroke
0 383 -383 -383 383 0 5872 1736 4 MP stroke
383 383 -383 0 0 -383 6255 1736 4 MP stroke
gr
3210 294 mt
(Original Mesh) s
end
eplot
%%EndObject
epage
end
showpage
%%Trailer
%%EOF
%!PS-Adobe-2.0 EPSF-1.2
%%Creator: MATLAB, The Mathworks, Inc.
%%Title: D:\McMaster\thesis\appd\input2.eps
%%CreationDate: 10/10/2006 23:34:12
%%DocumentNeededFonts: Helvetica
%%DocumentProcessColors: Cyan Magenta Yellow Black
%%Pages: 1
%%BoundingBox: 77 213 547 602
%%EndComments
%%BeginProlog
% MathWorks dictionary
/MathWorks 160 dict begin
% definition operators
/bdef {bind def} bind def
/ldef {load def} bind def
/xdef {exch def} bdef
/xstore {exch store} bdef
% operator abbreviations
/c /clip ldef
/cc /concat ldef
/cp /closepath ldef
/gr /grestore ldef
/gs /gsave ldef
/mt /moveto ldef
/np /newpath ldef
/cm /currentmatrix ldef
/sm /setmatrix ldef
/rm /rmoveto ldef
/rl /rlineto ldef
/s {show newpath} bdef
/sc {setcmykcolor} bdef
/sr /setrgbcolor ldef
/sg /setgray ldef
/w /setlinewidth ldef
/j /setlinejoin ldef
/cap /setlinecap ldef
/rc {rectclip} bdef
/rf {rectfill} bdef
% page state control
/pgsv () def
/bpage {/pgsv save def} bdef
/epage {pgsv restore} bdef
/bplot /gsave ldef
/eplot {stroke grestore} bdef
% orientation switch
/portraitMode 0 def /landscapeMode 1 def /rotateMode 2 def
% coordinate system mappings
/dpi2point 0 def
% font control
/FontSize 0 def
/FMS {/FontSize xstore findfont [FontSize 0 0 FontSize neg 0 0]
makefont setfont} bdef
/ISOLatin1Encoding where {pop /WindowsLatin1Encoding 256 array bdef
ISOLatin1Encoding WindowsLatin1Encoding copy pop
/.notdef/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger
/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/.notdef
/.notdef/.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet
/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef
/Ydieresis WindowsLatin1Encoding 128 32 getinterval astore pop}
{/WindowsLatin1Encoding StandardEncoding bdef} ifelse
/reencode {exch dup where {pop load} {pop StandardEncoding} ifelse
exch dup 3 1 roll findfont dup length dict begin
{ 1 index /FID ne {def}{pop pop} ifelse } forall
/Encoding exch def currentdict end definefont pop} bdef
/isroman {findfont /CharStrings get /Agrave known} bdef
/FMSR {3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse
exch FMS} bdef
/csm {1 dpi2point div -1 dpi2point div scale neg translate
dup landscapeMode eq {pop -90 rotate}
{rotateMode eq {90 rotate} if} ifelse} bdef
% line types: solid, dotted, dashed, dotdash
/SO { [] 0 setdash } bdef
/DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef
/DA { [6 dpi2point mul] 0 setdash } bdef
/DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4
dpi2point mul] 0 setdash } bdef
% macros for lines and objects
/L {lineto stroke} bdef
/MP {3 1 roll moveto 1 sub {rlineto} repeat} bdef
/AP {{rlineto} repeat} bdef
/PDlw -1 def
/W {/PDlw currentlinewidth def setlinewidth} def
/PP {closepath eofill} bdef
/DP {closepath stroke} bdef
/MR {4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto
neg 0 exch rlineto closepath} bdef
/FR {MR stroke} bdef
/PR {MR fill} bdef
/L1i {{currentfile picstr readhexstring pop} image} bdef
/tMatrix matrix def
/MakeOval {newpath tMatrix currentmatrix pop translate scale
0 0 1 0 360 arc tMatrix setmatrix} bdef
/FO {MakeOval stroke} bdef
/PO {MakeOval fill} bdef
/PD {currentlinewidth 2 div 0 360 arc fill
PDlw -1 eq not {PDlw w /PDlw -1 def} if} def
/FA {newpath tMatrix currentmatrix pop translate scale
0 0 1 5 -2 roll arc tMatrix setmatrix stroke} bdef
/PA {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill} bdef
/FAn {newpath tMatrix currentmatrix pop translate scale
0 0 1 5 -2 roll arcn tMatrix setmatrix stroke} bdef
/PAn {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill} bdef
/vradius 0 def /hradius 0 def /lry 0 def
/lrx 0 def /uly 0 def /ulx 0 def /rad 0 def
/MRR {/vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef
/ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly
vradius add translate hradius vradius scale 0 0 1 180 270 arc
tMatrix setmatrix lrx hradius sub uly vradius add translate
hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix
lrx hradius sub lry vradius sub translate hradius vradius scale
0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub
translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix
closepath} bdef
/FRR {MRR stroke } bdef
/PRR {MRR fill } bdef
/MlrRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def
newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad
sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix
closepath} bdef
/FlrRR {MlrRR stroke } bdef
/PlrRR {MlrRR fill } bdef
/MtbRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def
newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad
sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix
closepath} bdef
/FtbRR {MtbRR stroke } bdef
/PtbRR {MtbRR fill } bdef
/stri 6 array def /dtri 6 array def
/smat 6 array def /dmat 6 array def
/tmat1 6 array def /tmat2 6 array def /dif 3 array def
/asub {/ind2 exch def /ind1 exch def dup dup
ind1 get exch ind2 get sub exch } bdef
/tri_to_matrix {
2 0 asub 3 1 asub 4 0 asub 5 1 asub
dup 0 get exch 1 get 7 -1 roll astore } bdef
/compute_transform {
dmat dtri tri_to_matrix tmat1 invertmatrix
smat stri tri_to_matrix tmat2 concatmatrix } bdef
/ds {stri astore pop} bdef
/dt {dtri astore pop} bdef
/db {2 copy /cols xdef /rows xdef mul dup string
currentfile exch readhexstring pop
/bmap xdef pop pop} bdef
/it {gs np dtri aload pop moveto lineto lineto cp c
cols rows 8 compute_transform
{bmap} image gr}bdef
/il {newpath moveto lineto stroke}bdef
currentdict end def
%%EndProlog
%%BeginSetup
MathWorks begin
0 cap
end
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageBoundingBox: 77 213 547 602
MathWorks begin
bpage
%%EndPageSetup
%%BeginObject: obj1
bplot
/dpi2point 12 def
portraitMode 0204 7344 csm
728 110 5643 4677 MR c np
85 dict begin %Colortable dictionary
/c0 { 0 0 0 sr} bdef
/c1 { 1 1 1 sr} bdef
/c2 { 1 0 0 sr} bdef
/c3 { 0 1 0 sr} bdef
/c4 { 0 0 1 sr} bdef
/c5 { 1 1 0 sr} bdef
/c6 { 1 0 1 sr} bdef
/c7 { 0 1 1 sr} bdef
c0
1 j
1 sg
0 0 6913 5185 PR
6 w
0 4224 5356 0 0 -4224 899 4613 4 MP
PP
-5356 0 0 4224 5356 0 0 -4224 899 4613 5 MP stroke
4 w
DO
SO
6 w
0 sg
899 389 mt 6255 389 L
899 4613 mt 6255 4613 L
6255 4613 mt 6255 389 L
899 4613 mt 899 389 L
899 4613 mt 6255 4613 L
899 4613 mt 899 389 L
899 4613 mt 899 4560 L
899 389 mt 899 442 L
%%IncludeResource: font Helvetica
/Helvetica /WindowsLatin1Encoding 120 FMSR
866 4759 mt
(0) s
1664 4613 mt 1664 4560 L
1664 389 mt 1664 442 L
1631 4759 mt
(2) s
2429 4613 mt 2429 4560 L
2429 389 mt 2429 442 L
2396 4759 mt
(4) s
3194 4613 mt 3194 4560 L
3194 389 mt 3194 442 L
3161 4759 mt
(6) s
3959 4613 mt 3959 4560 L
3959 389 mt 3959 442 L
3926 4759 mt
(8) s
4724 4613 mt 4724 4560 L
4724 389 mt 4724 442 L
4658 4759 mt
(10) s
5489 4613 mt 5489 4560 L
5489 389 mt 5489 442 L
5423 4759 mt
(12) s
6255 4613 mt 6255 4560 L
6255 389 mt 6255 442 L
6189 4759 mt
(14) s
899 4414 mt 952 4414 L
6255 4414 mt 6201 4414 L
728 4458 mt
(-2) s
899 4031 mt 952 4031 L
6255 4031 mt 6201 4031 L
728 4075 mt
(-1) s
899 3649 mt 952 3649 L
6255 3649 mt 6201 3649 L
798 3693 mt
(0) s
899 3266 mt 952 3266 L
6255 3266 mt 6201 3266 L
798 3310 mt
(1) s
899 2884 mt 952 2884 L
6255 2884 mt 6201 2884 L
798 2928 mt
(2) s
899 2501 mt 952 2501 L
6255 2501 mt 6201 2501 L
798 2545 mt
(3) s
899 2118 mt 952 2118 L
6255 2118 mt 6201 2118 L
798 2162 mt
(4) s
899 1736 mt 952 1736 L
6255 1736 mt 6201 1736 L
798 1780 mt
(5) s
899 1353 mt 952 1353 L
6255 1353 mt 6201 1353 L
798 1397 mt
(6) s
899 971 mt 952 971 L
6255 971 mt 6201 971 L
798 1015 mt
(7) s
899 588 mt 952 588 L
6255 588 mt 6201 588 L
798 632 mt
(8) s
899 389 mt 6255 389 L
899 4613 mt 6255 4613 L
6255 4613 mt 6255 389 L
899 4613 mt 899 389 L
gs 899 389 5357 4225 MR c np
-382 383 0 -383 382 0 899 3649 4 MP stroke
0 383 -382 0 382 -383 899 3649 4 MP stroke
-383 383 0 -383 383 0 1281 3649 4 MP stroke
0 383 -383 0 383 -383 1281 3649 4 MP stroke
-382 383 0 -383 382 0 1664 3649 4 MP stroke
0 383 -382 0 382 -383 1664 3649 4 MP stroke
-383 383 0 -383 383 0 2046 3649 4 MP stroke
0 383 -383 0 383 -383 2046 3649 4 MP stroke
-382 383 0 -383 382 0 2429 3649 4 MP stroke
0 383 -382 0 382 -383 2429 3649 4 MP stroke
-383 383 0 -383 383 0 2811 3649 4 MP stroke
0 383 -383 0 383 -383 2811 3649 4 MP stroke
-383 383 0 -383 383 0 3194 3649 4 MP stroke
0 383 -383 0 383 -383 3194 3649 4 MP stroke
-382 383 0 -383 382 0 3577 3649 4 MP stroke
0 383 -382 0 382 -383 3577 3649 4 MP stroke
-383 383 0 -383 383 0 3959 3649 4 MP stroke
0 383 -383 0 383 -383 3959 3649 4 MP stroke
-382 383 0 -383 382 0 4342 3649 4 MP stroke
0 383 -382 0 382 -383 4342 3649 4 MP stroke
-383 383 0 -383 383 0 4724 3649 4 MP stroke
0 383 -383 0 383 -383 4724 3649 4 MP stroke
-382 383 0 -383 382 0 5107 3649 4 MP stroke
0 383 -382 0 382 -383 5107 3649 4 MP stroke
-383 383 0 -383 383 0 5489 3649 4 MP stroke
0 383 -383 0 383 -383 5489 3649 4 MP stroke
-383 383 0 -383 383 0 5872 3649 4 MP stroke
0 383 -383 0 383 -383 5872 3649 4 MP stroke
-382 382 0 -382 382 0 899 3266 4 MP stroke
0 382 -382 0 382 -382 899 3266 4 MP stroke
-383 382 0 -382 383 0 1281 3266 4 MP stroke
0 382 -383 0 383 -382 1281 3266 4 MP stroke
-382 382 0 -382 382 0 1664 3266 4 MP stroke
0 382 -382 0 382 -382 1664 3266 4 MP stroke
-383 382 0 -382 383 0 2046 3266 4 MP stroke
0 382 -383 0 383 -382 2046 3266 4 MP stroke
-382 382 0 -382 382 0 2429 3266 4 MP stroke
0 382 -382 0 382 -382 2429 3266 4 MP stroke
-383 382 0 -382 383 0 2811 3266 4 MP stroke
0 382 -383 0 383 -382 2811 3266 4 MP stroke
-383 382 0 -382 383 0 3194 3266 4 MP stroke
0 382 -383 0 383 -382 3194 3266 4 MP stroke
-382 382 0 -382 382 0 3577 3266 4 MP stroke
0 382 -382 0 382 -382 3577 3266 4 MP stroke
-383 382 0 -382 383 0 3959 3266 4 MP stroke
0 382 -383 0 383 -382 3959 3266 4 MP stroke
-382 382 0 -382 382 0 4342 3266 4 MP stroke
0 382 -382 0 382 -382 4342 3266 4 MP stroke
-383 382 0 -382 383 0 4724 3266 4 MP stroke
0 382 -383 0 383 -382 4724 3266 4 MP stroke
-382 382 0 -382 382 0 5107 3266 4 MP stroke
0 382 -382 0 382 -382 5107 3266 4 MP stroke
-383 382 0 -382 383 0 5489 3266 4 MP stroke
0 382 -383 0 383 -382 5489 3266 4 MP stroke
-383 382 0 -382 383 0 5872 3266 4 MP stroke
0 382 -383 0 383 -382 5872 3266 4 MP stroke
-382 383 0 -383 382 0 899 2884 4 MP stroke
0 383 -382 0 382 -383 899 2884 4 MP stroke
-383 383 0 -383 383 0 1281 2884 4 MP stroke
0 383 -383 0 383 -383 1281 2884 4 MP stroke
-382 383 0 -383 382 0 1664 2884 4 MP stroke
0 383 -382 0 382 -383 1664 2884 4 MP stroke
-383 383 0 -383 383 0 2046 2884 4 MP stroke
0 383 -383 0 383 -383 2046 2884 4 MP stroke
-382 383 0 -383 382 0 2429 2884 4 MP stroke
0 383 -382 0 382 -383 2429 2884 4 MP stroke
-383 383 0 -383 383 0 2811 2884 4 MP stroke
0 383 -383 0 383 -383 2811 2884 4 MP stroke
-383 383 0 -383 383 0 3194 2884 4 MP stroke
0 383 -383 0 383 -383 3194 2884 4 MP stroke
-382 383 0 -383 382 0 3577 2884 4 MP stroke
0 383 -382 0 382 -383 3577 2884 4 MP stroke
-383 383 0 -383 383 0 3959 2884 4 MP stroke
0 383 -383 0 383 -383 3959 2884 4 MP stroke
-382 383 0 -383 382 0 4342 2884 4 MP stroke
0 383 -382 0 382 -383 4342 2884 4 MP stroke
-383 383 0 -383 383 0 4724 2884 4 MP stroke
0 383 -383 0 383 -383 4724 2884 4 MP stroke
-382 383 0 -383 382 0 5107 2884 4 MP stroke
0 383 -382 0 382 -383 5107 2884 4 MP stroke
-383 383 0 -383 383 0 5489 2884 4 MP stroke
0 383 -383 0 383 -383 5489 2884 4 MP stroke
-383 383 0 -383 383 0 5872 2884 4 MP stroke
0 383 -383 0 383 -383 5872 2884 4 MP stroke
-382 383 0 -383 382 0 899 2501 4 MP stroke
0 383 -382 0 382 -383 899 2501 4 MP stroke
-383 383 0 -383 383 0 1281 2501 4 MP stroke
0 383 -383 0 383 -383 1281 2501 4 MP stroke
-382 383 0 -383 382 0 1664 2501 4 MP stroke
0 383 -382 0 382 -383 1664 2501 4 MP stroke
-383 383 0 -383 383 0 2046 2501 4 MP stroke
0 383 -383 0 383 -383 2046 2501 4 MP stroke
-382 383 0 -383 382 0 2429 2501 4 MP stroke
0 383 -382 0 382 -383 2429 2501 4 MP stroke
-383 383 0 -383 383 0 2811 2501 4 MP stroke
0 383 -383 0 383 -383 2811 2501 4 MP stroke
-383 383 0 -383 383 0 3194 2501 4 MP stroke
0 383 -383 0 383 -383 3194 2501 4 MP stroke
-382 383 0 -383 382 0 3577 2501 4 MP stroke
0 383 -382 0 382 -383 3577 2501 4 MP stroke
-383 383 0 -383 383 0 3959 2501 4 MP stroke
0 383 -383 0 383 -383 3959 2501 4 MP stroke
-382 383 0 -383 382 0 4342 2501 4 MP stroke
0 383 -382 0 382 -383 4342 2501 4 MP stroke
-383 383 0 -383 383 0 4724 2501 4 MP stroke
0 383 -383 0 383 -383 4724 2501 4 MP stroke
-382 383 0 -383 382 0 5107 2501 4 MP stroke
0 383 -382 0 382 -383 5107 2501 4 MP stroke
-383 383 0 -383 383 0 5489 2501 4 MP stroke
0 383 -383 0 383 -383 5489 2501 4 MP stroke
-383 383 0 -383 383 0 5872 2501 4 MP stroke
0 383 -383 0 383 -383 5872 2501 4 MP stroke
-382 382 0 -382 382 0 899 2118 4 MP stroke
0 382 -382 0 382 -382 899 2118 4 MP stroke
-383 382 0 -382 383 0 1281 2118 4 MP stroke
0 382 -383 0 383 -382 1281 2118 4 MP stroke
-382 382 0 -382 382 0 1664 2118 4 MP stroke
0 382 -382 0 382 -382 1664 2118 4 MP stroke
-383 382 0 -382 383 0 2046 2118 4 MP stroke
0 382 -383 0 383 -382 2046 2118 4 MP stroke
-382 382 0 -382 382 0 2429 2118 4 MP stroke
0 382 -382 0 382 -382 2429 2118 4 MP stroke
-383 382 0 -382 383 0 2811 2118 4 MP stroke
0 382 -383 0 383 -382 2811 2118 4 MP stroke
-383 382 0 -382 383 0 3194 2118 4 MP stroke
0 382 -383 0 383 -382 3194 2118 4 MP stroke
-382 382 0 -382 382 0 3577 2118 4 MP stroke
0 382 -382 0 382 -382 3577 2118 4 MP stroke
-383 382 0 -382 383 0 3959 2118 4 MP stroke
0 382 -383 0 383 -382 3959 2118 4 MP stroke
-382 382 0 -382 382 0 4342 2118 4 MP stroke
0 382 -382 0 382 -382 4342 2118 4 MP stroke
-383 382 0 -382 383 0 4724 2118 4 MP stroke
0 382 -383 0 383 -382 4724 2118 4 MP stroke
-382 382 0 -382 382 0 5107 2118 4 MP stroke
0 382 -382 0 382 -382 5107 2118 4 MP stroke
-383 382 0 -382 383 0 5489 2118 4 MP stroke
0 382 -383 0 383 -382 5489 2118 4 MP stroke
-383 382 0 -382 383 0 5872 2118 4 MP stroke
0 382 -383 0 383 -382 5872 2118 4 MP stroke
-382 383 0 -383 382 0 899 1736 4 MP stroke
0 383 -382 0 382 -383 899 1736 4 MP stroke
-383 383 0 -383 383 0 1281 1736 4 MP stroke
0 383 -383 0 383 -383 1281 1736 4 MP stroke
-382 383 0 -383 382 0 1664 1736 4 MP stroke
0 383 -382 0 382 -383 1664 1736 4 MP stroke
-383 383 0 -383 383 0 2046 1736 4 MP stroke
0 383 -383 0 383 -383 2046 1736 4 MP stroke
-382 383 0 -383 382 0 2429 1736 4 MP stroke
0 383 -382 0 382 -383 2429 1736 4 MP stroke
-383 383 0 -383 383 0 2811 1736 4 MP stroke
0 383 -383 0 383 -383 2811 1736 4 MP stroke
-383 383 0 -383 383 0 3194 1736 4 MP stroke
0 383 -383 0 383 -383 3194 1736 4 MP stroke
-382 383 0 -383 382 0 3577 1736 4 MP stroke
0 383 -382 0 382 -383 3577 1736 4 MP stroke
-383 383 0 -383 383 0 3959 1736 4 MP stroke
0 383 -383 0 383 -383 3959 1736 4 MP stroke
-382 383 0 -383 382 0 4342 1736 4 MP stroke
0 383 -382 0 382 -383 4342 1736 4 MP stroke
-383 383 0 -383 383 0 4724 1736 4 MP stroke
0 383 -383 0 383 -383 4724 1736 4 MP stroke
-382 383 0 -383 382 0 5107 1736 4 MP stroke
0 383 -382 0 382 -383 5107 1736 4 MP stroke
-383 383 0 -383 383 0 5489 1736 4 MP stroke
0 383 -383 0 383 -383 5489 1736 4 MP stroke
-383 383 0 -383 383 0 5872 1736 4 MP stroke
0 383 -383 0 383 -383 5872 1736 4 MP stroke
gr
3210 294 mt
(Original Mesh) s
end
eplot
%%EndObject
epage
end
showpage
%%Trailer
%%EOF
%!PS-Adobe-2.0 EPSF-1.2
%%Creator: MATLAB, The Mathworks, Inc.
%%Title: D:\McMaster\thesis\appd\input3.eps
%%CreationDate: 10/10/2006 23:56:10
%%DocumentNeededFonts: Helvetica
%%DocumentProcessColors: Cyan Magenta Yellow Black
%%Pages: 1
%%BoundingBox: 77 213 545 602
%%EndComments
%%BeginProlog
% MathWorks dictionary
/MathWorks 160 dict begin
% definition operators
/bdef {bind def} bind def
/ldef {load def} bind def
/xdef {exch def} bdef
/xstore {exch store} bdef
% operator abbreviations
/c /clip ldef
/cc /concat ldef
/cp /closepath ldef
/gr /grestore ldef
/gs /gsave ldef
/mt /moveto ldef
/np /newpath ldef
/cm /currentmatrix ldef
/sm /setmatrix ldef
/rm /rmoveto ldef
/rl /rlineto ldef
/s {show newpath} bdef
/sc {setcmykcolor} bdef
/sr /setrgbcolor ldef
/sg /setgray ldef
/w /setlinewidth ldef
/j /setlinejoin ldef
/cap /setlinecap ldef
/rc {rectclip} bdef
/rf {rectfill} bdef
% page state control
/pgsv () def
/bpage {/pgsv save def} bdef
/epage {pgsv restore} bdef
/bplot /gsave ldef
/eplot {stroke grestore} bdef
% orientation switch
/portraitMode 0 def /landscapeMode 1 def /rotateMode 2 def
% coordinate system mappings
/dpi2point 0 def
% font control
/FontSize 0 def
/FMS {/FontSize xstore findfont [FontSize 0 0 FontSize neg 0 0]
makefont setfont} bdef
/ISOLatin1Encoding where {pop /WindowsLatin1Encoding 256 array bdef
ISOLatin1Encoding WindowsLatin1Encoding copy pop
/.notdef/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger
/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/.notdef
/.notdef/.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet
/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef
/Ydieresis WindowsLatin1Encoding 128 32 getinterval astore pop}
{/WindowsLatin1Encoding StandardEncoding bdef} ifelse
/reencode {exch dup where {pop load} {pop StandardEncoding} ifelse
exch dup 3 1 roll findfont dup length dict begin
{ 1 index /FID ne {def}{pop pop} ifelse } forall
/Encoding exch def currentdict end definefont pop} bdef
/isroman {findfont /CharStrings get /Agrave known} bdef
/FMSR {3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse
exch FMS} bdef
/csm {1 dpi2point div -1 dpi2point div scale neg translate
dup landscapeMode eq {pop -90 rotate}
{rotateMode eq {90 rotate} if} ifelse} bdef
% line types: solid, dotted, dashed, dotdash
/SO { [] 0 setdash } bdef
/DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef
/DA { [6 dpi2point mul] 0 setdash } bdef
/DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4
dpi2point mul] 0 setdash } bdef
% macros for lines and objects
/L {lineto stroke} bdef
/MP {3 1 roll moveto 1 sub {rlineto} repeat} bdef
/AP {{rlineto} repeat} bdef
/PDlw -1 def
/W {/PDlw currentlinewidth def setlinewidth} def
/PP {closepath eofill} bdef
/DP {closepath stroke} bdef
/MR {4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto
neg 0 exch rlineto closepath} bdef
/FR {MR stroke} bdef
/PR {MR fill} bdef
/L1i {{currentfile picstr readhexstring pop} image} bdef
/tMatrix matrix def
/MakeOval {newpath tMatrix currentmatrix pop translate scale
0 0 1 0 360 arc tMatrix setmatrix} bdef
/FO {MakeOval stroke} bdef
/PO {MakeOval fill} bdef
/PD {currentlinewidth 2 div 0 360 arc fill
PDlw -1 eq not {PDlw w /PDlw -1 def} if} def
/FA {newpath tMatrix currentmatrix pop translate scale
0 0 1 5 -2 roll arc tMatrix setmatrix stroke} bdef
/PA {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill} bdef
/FAn {newpath tMatrix currentmatrix pop translate scale
0 0 1 5 -2 roll arcn tMatrix setmatrix stroke} bdef
/PAn {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill} bdef
/vradius 0 def /hradius 0 def /lry 0 def
/lrx 0 def /uly 0 def /ulx 0 def /rad 0 def
/MRR {/vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef
/ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly
vradius add translate hradius vradius scale 0 0 1 180 270 arc
tMatrix setmatrix lrx hradius sub uly vradius add translate
hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix
lrx hradius sub lry vradius sub translate hradius vradius scale
0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub
translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix
closepath} bdef
/FRR {MRR stroke } bdef
/PRR {MRR fill } bdef
/MlrRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def
newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad
sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix
closepath} bdef
/FlrRR {MlrRR stroke } bdef
/PlrRR {MlrRR fill } bdef
/MtbRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def
newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad
sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix
closepath} bdef
/FtbRR {MtbRR stroke } bdef
/PtbRR {MtbRR fill } bdef
/stri 6 array def /dtri 6 array def
/smat 6 array def /dmat 6 array def
/tmat1 6 array def /tmat2 6 array def /dif 3 array def
/asub {/ind2 exch def /ind1 exch def dup dup
ind1 get exch ind2 get sub exch } bdef
/tri_to_matrix {
2 0 asub 3 1 asub 4 0 asub 5 1 asub
dup 0 get exch 1 get 7 -1 roll astore } bdef
/compute_transform {
dmat dtri tri_to_matrix tmat1 invertmatrix
smat stri tri_to_matrix tmat2 concatmatrix } bdef
/ds {stri astore pop} bdef
/dt {dtri astore pop} bdef
/db {2 copy /cols xdef /rows xdef mul dup string
currentfile exch readhexstring pop
/bmap xdef pop pop} bdef
/it {gs np dtri aload pop moveto lineto lineto cp c
cols rows 8 compute_transform
{bmap} image gr}bdef
/il {newpath moveto lineto stroke}bdef
currentdict end def
%%EndProlog
%%BeginSetup
MathWorks begin
0 cap
end
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageBoundingBox: 77 213 545 602
MathWorks begin
bpage
%%EndPageSetup
%%BeginObject: obj1
bplot
/dpi2point 12 def
portraitMode 0204 7344 csm
728 110 5609 4677 MR c np
85 dict begin %Colortable dictionary
/c0 { 0 0 0 sr} bdef
/c1 { 1 1 1 sr} bdef
/c2 { 1 0 0 sr} bdef
/c3 { 0 1 0 sr} bdef
/c4 { 0 0 1 sr} bdef
/c5 { 1 1 0 sr} bdef
/c6 { 1 0 1 sr} bdef
/c7 { 0 1 1 sr} bdef
c0
1 j
1 sg
0 0 6913 5185 PR
6 w
0 4224 5357 0 0 -4224 898 4613 4 MP
PP
-5357 0 0 4224 5357 0 0 -4224 898 4613 5 MP stroke
4 w
DO
SO
6 w
0 sg
898 389 mt 6255 389 L
898 4613 mt 6255 4613 L
6255 4613 mt 6255 389 L
898 4613 mt 898 389 L
898 4613 mt 6255 4613 L
898 4613 mt 898 389 L
898 4613 mt 898 4560 L
898 389 mt 898 442 L
%%IncludeResource: font Helvetica
/Helvetica /WindowsLatin1Encoding 120 FMSR
865 4759 mt
(0) s
1494 4613 mt 1494 4560 L
1494 389 mt 1494 442 L
1461 4759 mt
(1) s
2089 4613 mt 2089 4560 L
2089 389 mt 2089 442 L
2056 4759 mt
(2) s
2684 4613 mt 2684 4560 L
2684 389 mt 2684 442 L
2651 4759 mt
(3) s
3279 4613 mt 3279 4560 L
3279 389 mt 3279 442 L
3246 4759 mt
(4) s
3874 4613 mt 3874 4560 L
3874 389 mt 3874 442 L
3841 4759 mt
(5) s
4469 4613 mt 4469 4560 L
4469 389 mt 4469 442 L
4436 4759 mt
(6) s
5064 4613 mt 5064 4560 L
5064 389 mt 5064 442 L
5031 4759 mt
(7) s
5659 4613 mt 5659 4560 L
5659 389 mt 5659 442 L
5626 4759 mt
(8) s
6255 4613 mt 6255 4560 L
6255 389 mt 6255 442 L
6222 4759 mt
(9) s
898 4286 mt 952 4286 L
6255 4286 mt 6201 4286 L
728 4330 mt
(-1) s
898 3691 mt 952 3691 L
6255 3691 mt 6201 3691 L
798 3735 mt
(0) s
898 3096 mt 952 3096 L
6255 3096 mt 6201 3096 L
798 3140 mt
(1) s
898 2501 mt 952 2501 L
6255 2501 mt 6201 2501 L
798 2545 mt
(2) s
898 1906 mt 952 1906 L
6255 1906 mt 6201 1906 L
798 1950 mt
(3) s
898 1311 mt 952 1311 L
6255 1311 mt 6201 1311 L
798 1355 mt
(4) s
898 716 mt 952 716 L
6255 716 mt 6201 716 L
798 760 mt
(5) s
898 389 mt 6255 389 L
898 4613 mt 6255 4613 L
6255 4613 mt 6255 389 L
898 4613 mt 898 389 L
gs 898 389 5358 4225 MR c np
0 595 -596 -595 596 0 898 3691 4 MP stroke
596 595 -596 0 0 -595 1494 3691 4 MP stroke
0 595 -595 -595 595 0 1494 3691 4 MP stroke
595 595 -595 0 0 -595 2089 3691 4 MP stroke
0 595 -595 -595 595 0 2089 3691 4 MP stroke
595 595 -595 0 0 -595 2684 3691 4 MP stroke
0 595 -595 -595 595 0 2684 3691 4 MP stroke
595 595 -595 0 0 -595 3279 3691 4 MP stroke
0 595 -595 -595 595 0 3279 3691 4 MP stroke
595 595 -595 0 0 -595 3874 3691 4 MP stroke
0 595 -595 -595 595 0 3874 3691 4 MP stroke
595 595 -595 0 0 -595 4469 3691 4 MP stroke
0 595 -595 -595 595 0 4469 3691 4 MP stroke
595 595 -595 0 0 -595 5064 3691 4 MP stroke
0 595 -595 -595 595 0 5064 3691 4 MP stroke
595 595 -595 0 0 -595 5659 3691 4 MP stroke
0 595 -596 -595 596 0 5659 3691 4 MP stroke
596 595 -596 0 0 -595 6255 3691 4 MP stroke
0 595 -596 -595 596 0 898 3096 4 MP stroke
596 595 -596 0 0 -595 1494 3096 4 MP stroke
0 595 -595 -595 595 0 1494 3096 4 MP stroke
595 595 -595 0 0 -595 2089 3096 4 MP stroke
0 595 -595 -595 595 0 2089 3096 4 MP stroke
595 595 -595 0 0 -595 2684 3096 4 MP stroke
0 595 -595 -595 595 0 2684 3096 4 MP stroke
595 595 -595 0 0 -595 3279 3096 4 MP stroke
0 595 -595 -595 595 0 3279 3096 4 MP stroke
595 595 -595 0 0 -595 3874 3096 4 MP stroke
0 595 -595 -595 595 0 3874 3096 4 MP stroke
595 595 -595 0 0 -595 4469 3096 4 MP stroke
0 595 -595 -595 595 0 4469 3096 4 MP stroke
595 595 -595 0 0 -595 5064 3096 4 MP stroke
0 595 -595 -595 595 0 5064 3096 4 MP stroke
595 595 -595 0 0 -595 5659 3096 4 MP stroke
0 595 -596 -595 596 0 5659 3096 4 MP stroke
596 595 -596 0 0 -595 6255 3096 4 MP stroke
0 595 -596 -595 596 0 898 2501 4 MP stroke
596 595 -596 0 0 -595 1494 2501 4 MP stroke
0 595 -595 -595 595 0 1494 2501 4 MP stroke
595 595 -595 0 0 -595 2089 2501 4 MP stroke
0 595 -595 -595 595 0 2089 2501 4 MP stroke
595 595 -595 0 0 -595 2684 2501 4 MP stroke
0 595 -595 -595 595 0 2684 2501 4 MP stroke
595 595 -595 0 0 -595 3279 2501 4 MP stroke
0 595 -595 -595 595 0 3279 2501 4 MP stroke
595 595 -595 0 0 -595 3874 2501 4 MP stroke
0 595 -595 -595 595 0 3874 2501 4 MP stroke
595 595 -595 0 0 -595 4469 2501 4 MP stroke
0 595 -595 -595 595 0 4469 2501 4 MP stroke
595 595 -595 0 0 -595 5064 2501 4 MP stroke
0 595 -595 -595 595 0 5064 2501 4 MP stroke
595 595 -595 0 0 -595 5659 2501 4 MP stroke
0 595 -596 -595 596 0 5659 2501 4 MP stroke
596 595 -596 0 0 -595 6255 2501 4 MP stroke
0 595 -596 -595 596 0 898 1906 4 MP stroke
596 595 -596 0 0 -595 1494 1906 4 MP stroke
0 595 -595 -595 595 0 1494 1906 4 MP stroke
595 595 -595 0 0 -595 2089 1906 4 MP stroke
0 595 -595 -595 595 0 2089 1906 4 MP stroke
595 595 -595 0 0 -595 2684 1906 4 MP stroke
0 595 -595 -595 595 0 2684 1906 4 MP stroke
595 595 -595 0 0 -595 3279 1906 4 MP stroke
0 595 -595 -595 595 0 3279 1906 4 MP stroke
595 595 -595 0 0 -595 3874 1906 4 MP stroke
0 595 -595 -595 595 0 3874 1906 4 MP stroke
595 595 -595 0 0 -595 4469 1906 4 MP stroke
0 595 -595 -595 595 0 4469 1906 4 MP stroke
595 595 -595 0 0 -595 5064 1906 4 MP stroke
0 595 -595 -595 595 0 5064 1906 4 MP stroke
595 595 -595 0 0 -595 5659 1906 4 MP stroke
0 595 -596 -595 596 0 5659 1906 4 MP stroke
596 595 -596 0 0 -595 6255 1906 4 MP stroke
gr
3210 294 mt
(Original Mesh) s
end
eplot
%%EndObject
epage
end
showpage
%%Trailer
%%EOF
%!PS-Adobe-2.0 EPSF-1.2
%%Creator: MATLAB, The Mathworks, Inc.
%%Title: D:\McMaster\thesis\appd\input4.eps
%%CreationDate: 10/11/2006 00:03:42
%%DocumentNeededFonts: Helvetica
%%DocumentProcessColors: Cyan Magenta Yellow Black
%%Pages: 1
%%BoundingBox: 75 213 542 602
%%EndComments
%%BeginProlog
% MathWorks dictionary
/MathWorks 160 dict begin
% definition operators
/bdef {bind def} bind def
/ldef {load def} bind def
/xdef {exch def} bdef
/xstore {exch store} bdef
% operator abbreviations
/c /clip ldef
/cc /concat ldef
/cp /closepath ldef
/gr /grestore ldef
/gs /gsave ldef
/mt /moveto ldef
/np /newpath ldef
/cm /currentmatrix ldef
/sm /setmatrix ldef
/rm /rmoveto ldef
/rl /rlineto ldef
/s {show newpath} bdef
/sc {setcmykcolor} bdef
/sr /setrgbcolor ldef
/sg /setgray ldef
/w /setlinewidth ldef
/j /setlinejoin ldef
/cap /setlinecap ldef
/rc {rectclip} bdef
/rf {rectfill} bdef
% page state control
/pgsv () def
/bpage {/pgsv save def} bdef
/epage {pgsv restore} bdef
/bplot /gsave ldef
/eplot {stroke grestore} bdef
% orientation switch
/portraitMode 0 def /landscapeMode 1 def /rotateMode 2 def
% coordinate system mappings
/dpi2point 0 def
% font control
/FontSize 0 def
/FMS {/FontSize xstore findfont [FontSize 0 0 FontSize neg 0 0]
makefont setfont} bdef
/ISOLatin1Encoding where {pop /WindowsLatin1Encoding 256 array bdef
ISOLatin1Encoding WindowsLatin1Encoding copy pop
/.notdef/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger
/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/.notdef
/.notdef/.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet
/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef
/Ydieresis WindowsLatin1Encoding 128 32 getinterval astore pop}
{/WindowsLatin1Encoding StandardEncoding bdef} ifelse
/reencode {exch dup where {pop load} {pop StandardEncoding} ifelse
exch dup 3 1 roll findfont dup length dict begin
{ 1 index /FID ne {def}{pop pop} ifelse } forall
/Encoding exch def currentdict end definefont pop} bdef
/isroman {findfont /CharStrings get /Agrave known} bdef
/FMSR {3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse
exch FMS} bdef
/csm {1 dpi2point div -1 dpi2point div scale neg translate
dup landscapeMode eq {pop -90 rotate}
{rotateMode eq {90 rotate} if} ifelse} bdef
% line types: solid, dotted, dashed, dotdash
/SO { [] 0 setdash } bdef
/DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef
/DA { [6 dpi2point mul] 0 setdash } bdef
/DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4
dpi2point mul] 0 setdash } bdef
% macros for lines and objects
/L {lineto stroke} bdef
/MP {3 1 roll moveto 1 sub {rlineto} repeat} bdef
/AP {{rlineto} repeat} bdef
/PDlw -1 def
/W {/PDlw currentlinewidth def setlinewidth} def
/PP {closepath eofill} bdef
/DP {closepath stroke} bdef
/MR {4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto
neg 0 exch rlineto closepath} bdef
/FR {MR stroke} bdef
/PR {MR fill} bdef
/L1i {{currentfile picstr readhexstring pop} image} bdef
/tMatrix matrix def
/MakeOval {newpath tMatrix currentmatrix pop translate scale
0 0 1 0 360 arc tMatrix setmatrix} bdef
/FO {MakeOval stroke} bdef
/PO {MakeOval fill} bdef
/PD {currentlinewidth 2 div 0 360 arc fill
PDlw -1 eq not {PDlw w /PDlw -1 def} if} def
/FA {newpath tMatrix currentmatrix pop translate scale
0 0 1 5 -2 roll arc tMatrix setmatrix stroke} bdef
/PA {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill} bdef
/FAn {newpath tMatrix currentmatrix pop translate scale
0 0 1 5 -2 roll arcn tMatrix setmatrix stroke} bdef
/PAn {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill} bdef
/vradius 0 def /hradius 0 def /lry 0 def
/lrx 0 def /uly 0 def /ulx 0 def /rad 0 def
/MRR {/vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef
/ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly
vradius add translate hradius vradius scale 0 0 1 180 270 arc
tMatrix setmatrix lrx hradius sub uly vradius add translate
hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix
lrx hradius sub lry vradius sub translate hradius vradius scale
0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub
translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix
closepath} bdef
/FRR {MRR stroke } bdef
/PRR {MRR fill } bdef
/MlrRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def
newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad
sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix
closepath} bdef
/FlrRR {MlrRR stroke } bdef
/PlrRR {MlrRR fill } bdef
/MtbRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def
newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad
sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix
closepath} bdef
/FtbRR {MtbRR stroke } bdef
/PtbRR {MtbRR fill } bdef
/stri 6 array def /dtri 6 array def
/smat 6 array def /dmat 6 array def
/tmat1 6 array def /tmat2 6 array def /dif 3 array def
/asub {/ind2 exch def /ind1 exch def dup dup
ind1 get exch ind2 get sub exch } bdef
/tri_to_matrix {
2 0 asub 3 1 asub 4 0 asub 5 1 asub
dup 0 get exch 1 get 7 -1 roll astore } bdef
/compute_transform {
dmat dtri tri_to_matrix tmat1 invertmatrix
smat stri tri_to_matrix tmat2 concatmatrix } bdef
/ds {stri astore pop} bdef
/dt {dtri astore pop} bdef
/db {2 copy /cols xdef /rows xdef mul dup string
currentfile exch readhexstring pop
/bmap xdef pop pop} bdef
/it {gs np dtri aload pop moveto lineto lineto cp c
cols rows 8 compute_transform
{bmap} image gr}bdef
/il {newpath moveto lineto stroke}bdef
currentdict end def
%%EndProlog
%%BeginSetup
MathWorks begin
0 cap
end
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageBoundingBox: 75 213 542 602
MathWorks begin
bpage
%%EndPageSetup
%%BeginObject: obj1
bplot
/dpi2point 12 def
portraitMode 0204 7344 csm
698 110 5607 4677 MR c np
85 dict begin %Colortable dictionary
/c0 { 0 0 0 sr} bdef
/c1 { 1 1 1 sr} bdef
/c2 { 1 0 0 sr} bdef
/c3 { 0 1 0 sr} bdef
/c4 { 0 0 1 sr} bdef
/c5 { 1 1 0 sr} bdef
/c6 { 1 0 1 sr} bdef
/c7 { 0 1 1 sr} bdef
c0
1 j
1 sg
0 0 6913 5185 PR
6 w
0 4224 5356 0 0 -4224 899 4613 4 MP
PP
-5356 0 0 4224 5356 0 0 -4224 899 4613 5 MP stroke
4 w
DO
SO
6 w
0 sg
899 389 mt 6255 389 L
899 4613 mt 6255 4613 L
6255 4613 mt 6255 389 L
899 4613 mt 899 389 L
899 4613 mt 6255 4613 L
899 4613 mt 899 389 L
1464 4613 mt 1464 4560 L
1464 389 mt 1464 442 L
%%IncludeResource: font Helvetica
/Helvetica /WindowsLatin1Encoding 120 FMSR
1431 4759 mt
(0) s
2309 4613 mt 2309 4560 L
2309 389 mt 2309 442 L
2226 4759 mt
(0.2) s
3154 4613 mt 3154 4560 L
3154 389 mt 3154 442 L
3071 4759 mt
(0.4) s
3999 4613 mt 3999 4560 L
3999 389 mt 3999 442 L
3916 4759 mt
(0.6) s
4844 4613 mt 4844 4560 L
4844 389 mt 4844 442 L
4761 4759 mt
(0.8) s
5689 4613 mt 5689 4560 L
5689 389 mt 5689 442 L
5656 4759 mt
(1) s
899 4613 mt 952 4613 L
6255 4613 mt 6201 4613 L
798 4657 mt
(0) s
899 4191 mt 952 4191 L
6255 4191 mt 6201 4191 L
698 4235 mt
(0.1) s
899 3768 mt 952 3768 L
6255 3768 mt 6201 3768 L
698 3812 mt
(0.2) s
899 3346 mt 952 3346 L
6255 3346 mt 6201 3346 L
698 3390 mt
(0.3) s
899 2923 mt 952 2923 L
6255 2923 mt 6201 2923 L
698 2967 mt
(0.4) s
899 2501 mt 952 2501 L
6255 2501 mt 6201 2501 L
698 2545 mt
(0.5) s
899 2079 mt 952 2079 L
6255 2079 mt 6201 2079 L
698 2123 mt
(0.6) s
899 1656 mt 952 1656 L
6255 1656 mt 6201 1656 L
698 1700 mt
(0.7) s
899 1234 mt 952 1234 L
6255 1234 mt 6201 1234 L
698 1278 mt
(0.8) s
899 811 mt 952 811 L
6255 811 mt 6201 811 L
698 855 mt
(0.9) s
899 389 mt 952 389 L
6255 389 mt 6201 389 L
798 433 mt
(1) s
899 389 mt 6255 389 L
899 4613 mt 6255 4613 L
6255 4613 mt 6255 389 L
899 4613 mt 899 389 L
gs 899 389 5357 4225 MR c np
-4225 4224 0 -4224 4225 0 1464 4613 4 MP stroke
0 4224 -4225 0 4225 -4224 1464 4613 4 MP stroke
gr
3210 294 mt
(Original Mesh) s
end
eplot
%%EndObject
epage
end
showpage
%%Trailer
%%EOF
%!PS-Adobe-2.0 EPSF-1.2
%%Creator: MATLAB, The Mathworks, Inc.
%%Title: D:\McMaster\thesis\input5.eps
%%CreationDate: 12/26/2006 18:41:22
%%DocumentNeededFonts: Helvetica
%%DocumentProcessColors: Cyan Magenta Yellow Black
%%Pages: 1
%%BoundingBox: 77 213 547 602
%%EndComments
%%BeginProlog
% MathWorks dictionary
/MathWorks 160 dict begin
% definition operators
/bdef {bind def} bind def
/ldef {load def} bind def
/xdef {exch def} bdef
/xstore {exch store} bdef
% operator abbreviations
/c /clip ldef
/cc /concat ldef
/cp /closepath ldef
/gr /grestore ldef
/gs /gsave ldef
/mt /moveto ldef
/np /newpath ldef
/cm /currentmatrix ldef
/sm /setmatrix ldef
/rm /rmoveto ldef
/rl /rlineto ldef
/s {show newpath} bdef
/sc {setcmykcolor} bdef
/sr /setrgbcolor ldef
/sg /setgray ldef
/w /setlinewidth ldef
/j /setlinejoin ldef
/cap /setlinecap ldef
/rc {rectclip} bdef
/rf {rectfill} bdef
% page state control
/pgsv () def
/bpage {/pgsv save def} bdef
/epage {pgsv restore} bdef
/bplot /gsave ldef
/eplot {stroke grestore} bdef
% orientation switch
/portraitMode 0 def /landscapeMode 1 def /rotateMode 2 def
% coordinate system mappings
/dpi2point 0 def
% font control
/FontSize 0 def
/FMS {/FontSize xstore findfont [FontSize 0 0 FontSize neg 0 0]
makefont setfont} bdef
/ISOLatin1Encoding where {pop /WindowsLatin1Encoding 256 array bdef
ISOLatin1Encoding WindowsLatin1Encoding copy pop
/.notdef/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger
/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/.notdef
/.notdef/.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet
/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef
/Ydieresis WindowsLatin1Encoding 128 32 getinterval astore pop}
{/WindowsLatin1Encoding StandardEncoding bdef} ifelse
/reencode {exch dup where {pop load} {pop StandardEncoding} ifelse
exch dup 3 1 roll findfont dup length dict begin
{ 1 index /FID ne {def}{pop pop} ifelse } forall
/Encoding exch def currentdict end definefont pop} bdef
/isroman {findfont /CharStrings get /Agrave known} bdef
/FMSR {3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse
exch FMS} bdef
/csm {1 dpi2point div -1 dpi2point div scale neg translate
dup landscapeMode eq {pop -90 rotate}
{rotateMode eq {90 rotate} if} ifelse} bdef
% line types: solid, dotted, dashed, dotdash
/SO { [] 0 setdash } bdef
/DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef
/DA { [6 dpi2point mul] 0 setdash } bdef
/DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4
dpi2point mul] 0 setdash } bdef
% macros for lines and objects
/L {lineto stroke} bdef
/MP {3 1 roll moveto 1 sub {rlineto} repeat} bdef
/AP {{rlineto} repeat} bdef
/PDlw -1 def
/W {/PDlw currentlinewidth def setlinewidth} def
/PP {closepath eofill} bdef
/DP {closepath stroke} bdef
/MR {4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto
neg 0 exch rlineto closepath} bdef
/FR {MR stroke} bdef
/PR {MR fill} bdef
/L1i {{currentfile picstr readhexstring pop} image} bdef
/tMatrix matrix def
/MakeOval {newpath tMatrix currentmatrix pop translate scale
0 0 1 0 360 arc tMatrix setmatrix} bdef
/FO {MakeOval stroke} bdef
/PO {MakeOval fill} bdef
/PD {currentlinewidth 2 div 0 360 arc fill
PDlw -1 eq not {PDlw w /PDlw -1 def} if} def
/FA {newpath tMatrix currentmatrix pop translate scale
0 0 1 5 -2 roll arc tMatrix setmatrix stroke} bdef
/PA {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill} bdef
/FAn {newpath tMatrix currentmatrix pop translate scale
0 0 1 5 -2 roll arcn tMatrix setmatrix stroke} bdef
/PAn {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill} bdef
/vradius 0 def /hradius 0 def /lry 0 def
/lrx 0 def /uly 0 def /ulx 0 def /rad 0 def
/MRR {/vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef
/ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly
vradius add translate hradius vradius scale 0 0 1 180 270 arc
tMatrix setmatrix lrx hradius sub uly vradius add translate
hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix
lrx hradius sub lry vradius sub translate hradius vradius scale
0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub
translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix
closepath} bdef
/FRR {MRR stroke } bdef
/PRR {MRR fill } bdef
/MlrRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def
newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad
sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix
closepath} bdef
/FlrRR {MlrRR stroke } bdef
/PlrRR {MlrRR fill } bdef
/MtbRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def
newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad
sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix
closepath} bdef
/FtbRR {MtbRR stroke } bdef
/PtbRR {MtbRR fill } bdef
/stri 6 array def /dtri 6 array def
/smat 6 array def /dmat 6 array def
/tmat1 6 array def /tmat2 6 array def /dif 3 array def
/asub {/ind2 exch def /ind1 exch def dup dup
ind1 get exch ind2 get sub exch } bdef
/tri_to_matrix {
2 0 asub 3 1 asub 4 0 asub 5 1 asub
dup 0 get exch 1 get 7 -1 roll astore } bdef
/compute_transform {
dmat dtri tri_to_matrix tmat1 invertmatrix
smat stri tri_to_matrix tmat2 concatmatrix } bdef
/ds {stri astore pop} bdef
/dt {dtri astore pop} bdef
/db {2 copy /cols xdef /rows xdef mul dup string
currentfile exch readhexstring pop
/bmap xdef pop pop} bdef
/it {gs np dtri aload pop moveto lineto lineto cp c
cols rows 8 compute_transform
{bmap} image gr}bdef
/il {newpath moveto lineto stroke}bdef
currentdict end def
%%EndProlog
%%BeginSetup
MathWorks begin
0 cap
end
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageBoundingBox: 77 213 547 602
MathWorks begin
bpage
%%EndPageSetup
%%BeginObject: obj1
bplot
/dpi2point 12 def
portraitMode 0204 7344 csm
731 110 5640 4677 MR c np
85 dict begin %Colortable dictionary
/c0 { 0 0 0 sr} bdef
/c1 { 1 1 1 sr} bdef
/c2 { 1 0 0 sr} bdef
/c3 { 0 1 0 sr} bdef
/c4 { 0 0 1 sr} bdef
/c5 { 1 1 0 sr} bdef
/c6 { 1 0 1 sr} bdef
/c7 { 0 1 1 sr} bdef
c0
1 j
1 sg
0 0 6913 5185 PR
6 w
0 4224 5356 0 0 -4224 899 4613 4 MP
PP
-5356 0 0 4224 5356 0 0 -4224 899 4613 5 MP stroke
4 w
DO
SO
6 w
0 sg
899 389 mt 6255 389 L
899 4613 mt 6255 4613 L
6255 4613 mt 6255 389 L
899 4613 mt 899 389 L
899 4613 mt 6255 4613 L
899 4613 mt 899 389 L
899 4613 mt 899 4560 L
899 389 mt 899 442 L
%%IncludeResource: font Helvetica
/Helvetica /WindowsLatin1Encoding 120 FMSR
866 4759 mt
(0) s
2684 4613 mt 2684 4560 L
2684 389 mt 2684 442 L
2651 4759 mt
(5) s
4469 4613 mt 4469 4560 L
4469 389 mt 4469 442 L
4403 4759 mt
(10) s
6255 4613 mt 6255 4560 L
6255 389 mt 6255 442 L
6189 4759 mt
(15) s
899 4286 mt 952 4286 L
6255 4286 mt 6201 4286 L
798 4330 mt
(0) s
899 3929 mt 952 3929 L
6255 3929 mt 6201 3929 L
798 3973 mt
(1) s
899 3572 mt 952 3572 L
6255 3572 mt 6201 3572 L
798 3616 mt
(2) s
899 3215 mt 952 3215 L
6255 3215 mt 6201 3215 L
798 3259 mt
(3) s
899 2858 mt 952 2858 L
6255 2858 mt 6201 2858 L
798 2902 mt
(4) s
899 2501 mt 952 2501 L
6255 2501 mt 6201 2501 L
798 2545 mt
(5) s
899 2144 mt 952 2144 L
6255 2144 mt 6201 2144 L
798 2188 mt
(6) s
899 1787 mt 952 1787 L
6255 1787 mt 6201 1787 L
798 1831 mt
(7) s
899 1430 mt 952 1430 L
6255 1430 mt 6201 1430 L
798 1474 mt
(8) s
899 1073 mt 952 1073 L
6255 1073 mt 6201 1073 L
798 1117 mt
(9) s
899 716 mt 952 716 L
6255 716 mt 6201 716 L
731 760 mt
(10) s
899 389 mt 6255 389 L
899 4613 mt 6255 4613 L
6255 4613 mt 6255 389 L
899 4613 mt 899 389 L
gs 899 389 5357 4225 MR c np
0 357 -357 -357 357 0 899 4286 4 MP stroke
357 357 -357 0 0 -357 1256 4286 4 MP stroke
0 357 -357 -357 357 0 1256 4286 4 MP stroke
357 357 -357 0 0 -357 1613 4286 4 MP stroke
0 357 -357 -357 357 0 1613 4286 4 MP stroke
357 357 -357 0 0 -357 1970 4286 4 MP stroke
0 357 -357 -357 357 0 1970 4286 4 MP stroke
357 357 -357 0 0 -357 2327 4286 4 MP stroke
0 357 -357 -357 357 0 2327 4286 4 MP stroke
357 357 -357 0 0 -357 2684 4286 4 MP stroke
0 357 -357 -357 357 0 2684 4286 4 MP stroke
357 357 -357 0 0 -357 3041 4286 4 MP stroke
0 357 -357 -357 357 0 3041 4286 4 MP stroke
357 357 -357 0 0 -357 3398 4286 4 MP stroke
0 357 -357 -357 357 0 3398 4286 4 MP stroke
357 357 -357 0 0 -357 3755 4286 4 MP stroke
0 357 -357 -357 357 0 3755 4286 4 MP stroke
357 357 -357 0 0 -357 4112 4286 4 MP stroke
0 357 -357 -357 357 0 4112 4286 4 MP stroke
357 357 -357 0 0 -357 4469 4286 4 MP stroke
0 357 -357 -357 357 0 4469 4286 4 MP stroke
357 357 -357 0 0 -357 4826 4286 4 MP stroke
0 357 -357 -357 357 0 4826 4286 4 MP stroke
357 357 -357 0 0 -357 5183 4286 4 MP stroke
0 357 -357 -357 357 0 5183 4286 4 MP stroke
357 357 -357 0 0 -357 5540 4286 4 MP stroke
0 357 -357 -357 357 0 5540 4286 4 MP stroke
357 357 -357 0 0 -357 5897 4286 4 MP stroke
0 357 -358 -357 358 0 5897 4286 4 MP stroke
358 357 -358 0 0 -357 6255 4286 4 MP stroke
0 357 -357 -357 357 0 899 3929 4 MP stroke
357 357 -357 0 0 -357 1256 3929 4 MP stroke
0 357 -357 -357 357 0 1256 3929 4 MP stroke
357 357 -357 0 0 -357 1613 3929 4 MP stroke
0 357 -357 -357 357 0 1613 3929 4 MP stroke
357 357 -357 0 0 -357 1970 3929 4 MP stroke
0 357 -357 -357 357 0 1970 3929 4 MP stroke
357 357 -357 0 0 -357 2327 3929 4 MP stroke
0 357 -357 -357 357 0 2327 3929 4 MP stroke
357 357 -357 0 0 -357 2684 3929 4 MP stroke
0 357 -357 -357 357 0 2684 3929 4 MP stroke
357 357 -357 0 0 -357 3041 3929 4 MP stroke
0 357 -357 -357 357 0 3041 3929 4 MP stroke
357 357 -357 0 0 -357 3398 3929 4 MP stroke
0 357 -357 -357 357 0 3398 3929 4 MP stroke
357 357 -357 0 0 -357 3755 3929 4 MP stroke
0 357 -357 -357 357 0 3755 3929 4 MP stroke
357 357 -357 0 0 -357 4112 3929 4 MP stroke
0 357 -357 -357 357 0 4112 3929 4 MP stroke
357 357 -357 0 0 -357 4469 3929 4 MP stroke
0 357 -357 -357 357 0 4469 3929 4 MP stroke
357 357 -357 0 0 -357 4826 3929 4 MP stroke
0 357 -357 -357 357 0 4826 3929 4 MP stroke
357 357 -357 0 0 -357 5183 3929 4 MP stroke
0 357 -357 -357 357 0 5183 3929 4 MP stroke
357 357 -357 0 0 -357 5540 3929 4 MP stroke
0 357 -357 -357 357 0 5540 3929 4 MP stroke
357 357 -357 0 0 -357 5897 3929 4 MP stroke
0 357 -358 -357 358 0 5897 3929 4 MP stroke
358 357 -358 0 0 -357 6255 3929 4 MP stroke
0 357 -357 -357 357 0 899 3572 4 MP stroke
357 357 -357 0 0 -357 1256 3572 4 MP stroke
0 357 -357 -357 357 0 1256 3572 4 MP stroke
357 357 -357 0 0 -357 1613 3572 4 MP stroke
0 357 -357 -357 357 0 1613 3572 4 MP stroke
357 357 -357 0 0 -357 1970 3572 4 MP stroke
0 357 -357 -357 357 0 1970 3572 4 MP stroke
357 357 -357 0 0 -357 2327 3572 4 MP stroke
0 357 -357 -357 357 0 2327 3572 4 MP stroke
357 357 -357 0 0 -357 2684 3572 4 MP stroke
0 357 -357 -357 357 0 2684 3572 4 MP stroke
357 357 -357 0 0 -357 3041 3572 4 MP stroke
0 357 -357 -357 357 0 3041 3572 4 MP stroke
357 357 -357 0 0 -357 3398 3572 4 MP stroke
0 357 -357 -357 357 0 3398 3572 4 MP stroke
357 357 -357 0 0 -357 3755 3572 4 MP stroke
0 357 -357 -357 357 0 3755 3572 4 MP stroke
357 357 -357 0 0 -357 4112 3572 4 MP stroke
0 357 -357 -357 357 0 4112 3572 4 MP stroke
357 357 -357 0 0 -357 4469 3572 4 MP stroke
0 357 -357 -357 357 0 4469 3572 4 MP stroke
357 357 -357 0 0 -357 4826 3572 4 MP stroke
0 357 -357 -357 357 0 4826 3572 4 MP stroke
357 357 -357 0 0 -357 5183 3572 4 MP stroke
0 357 -357 -357 357 0 5183 3572 4 MP stroke
357 357 -357 0 0 -357 5540 3572 4 MP stroke
0 357 -357 -357 357 0 5540 3572 4 MP stroke
357 357 -357 0 0 -357 5897 3572 4 MP stroke
0 357 -358 -357 358 0 5897 3572 4 MP stroke
358 357 -358 0 0 -357 6255 3572 4 MP stroke
0 357 -357 -357 357 0 899 3215 4 MP stroke
357 357 -357 0 0 -357 1256 3215 4 MP stroke
0 357 -357 -357 357 0 1256 3215 4 MP stroke
357 357 -357 0 0 -357 1613 3215 4 MP stroke
0 357 -357 -357 357 0 1613 3215 4 MP stroke
357 357 -357 0 0 -357 1970 3215 4 MP stroke
0 357 -357 -357 357 0 1970 3215 4 MP stroke
357 357 -357 0 0 -357 2327 3215 4 MP stroke
0 357 -357 -357 357 0 2327 3215 4 MP stroke
357 357 -357 0 0 -357 2684 3215 4 MP stroke
0 357 -357 -357 357 0 2684 3215 4 MP stroke
357 357 -357 0 0 -357 3041 3215 4 MP stroke
0 357 -357 -357 357 0 3041 3215 4 MP stroke
357 357 -357 0 0 -357 3398 3215 4 MP stroke
0 357 -357 -357 357 0 3398 3215 4 MP stroke
357 357 -357 0 0 -357 3755 3215 4 MP stroke
0 357 -357 -357 357 0 3755 3215 4 MP stroke
357 357 -357 0 0 -357 4112 3215 4 MP stroke
0 357 -357 -357 357 0 4112 3215 4 MP stroke
357 357 -357 0 0 -357 4469 3215 4 MP stroke
0 357 -357 -357 357 0 4469 3215 4 MP stroke
357 357 -357 0 0 -357 4826 3215 4 MP stroke
0 357 -357 -357 357 0 4826 3215 4 MP stroke
357 357 -357 0 0 -357 5183 3215 4 MP stroke
0 357 -357 -357 357 0 5183 3215 4 MP stroke
357 357 -357 0 0 -357 5540 3215 4 MP stroke
0 357 -357 -357 357 0 5540 3215 4 MP stroke
357 357 -357 0 0 -357 5897 3215 4 MP stroke
0 357 -358 -357 358 0 5897 3215 4 MP stroke
358 357 -358 0 0 -357 6255 3215 4 MP stroke
0 357 -357 -357 357 0 899 2858 4 MP stroke
357 357 -357 0 0 -357 1256 2858 4 MP stroke
0 357 -357 -357 357 0 1256 2858 4 MP stroke
357 357 -357 0 0 -357 1613 2858 4 MP stroke
0 357 -357 -357 357 0 1613 2858 4 MP stroke
357 357 -357 0 0 -357 1970 2858 4 MP stroke
0 357 -357 -357 357 0 1970 2858 4 MP stroke
357 357 -357 0 0 -357 2327 2858 4 MP stroke
0 357 -357 -357 357 0 2327 2858 4 MP stroke
357 357 -357 0 0 -357 2684 2858 4 MP stroke
0 357 -357 -357 357 0 2684 2858 4 MP stroke
357 357 -357 0 0 -357 3041 2858 4 MP stroke
0 357 -357 -357 357 0 3041 2858 4 MP stroke
357 357 -357 0 0 -357 3398 2858 4 MP stroke
0 357 -357 -357 357 0 3398 2858 4 MP stroke
357 357 -357 0 0 -357 3755 2858 4 MP stroke
0 357 -357 -357 357 0 3755 2858 4 MP stroke
357 357 -357 0 0 -357 4112 2858 4 MP stroke
0 357 -357 -357 357 0 4112 2858 4 MP stroke
357 357 -357 0 0 -357 4469 2858 4 MP stroke
0 357 -357 -357 357 0 4469 2858 4 MP stroke
357 357 -357 0 0 -357 4826 2858 4 MP stroke
0 357 -357 -357 357 0 4826 2858 4 MP stroke
357 357 -357 0 0 -357 5183 2858 4 MP stroke
0 357 -357 -357 357 0 5183 2858 4 MP stroke
357 357 -357 0 0 -357 5540 2858 4 MP stroke
0 357 -357 -357 357 0 5540 2858 4 MP stroke
357 357 -357 0 0 -357 5897 2858 4 MP stroke
0 357 -358 -357 358 0 5897 2858 4 MP stroke
358 357 -358 0 0 -357 6255 2858 4 MP stroke
0 357 -357 -357 357 0 899 2501 4 MP stroke
357 357 -357 0 0 -357 1256 2501 4 MP stroke
0 357 -357 -357 357 0 1256 2501 4 MP stroke
357 357 -357 0 0 -357 1613 2501 4 MP stroke
0 357 -357 -357 357 0 1613 2501 4 MP stroke
357 357 -357 0 0 -357 1970 2501 4 MP stroke
0 357 -357 -357 357 0 1970 2501 4 MP stroke
357 357 -357 0 0 -357 2327 2501 4 MP stroke
0 357 -357 -357 357 0 2327 2501 4 MP stroke
357 357 -357 0 0 -357 2684 2501 4 MP stroke
0 357 -357 -357 357 0 2684 2501 4 MP stroke
357 357 -357 0 0 -357 3041 2501 4 MP stroke
0 357 -357 -357 357 0 3041 2501 4 MP stroke
357 357 -357 0 0 -357 3398 2501 4 MP stroke
0 357 -357 -357 357 0 3398 2501 4 MP stroke
357 357 -357 0 0 -357 3755 2501 4 MP stroke
0 357 -357 -357 357 0 3755 2501 4 MP stroke
357 357 -357 0 0 -357 4112 2501 4 MP stroke
0 357 -357 -357 357 0 4112 2501 4 MP stroke
357 357 -357 0 0 -357 4469 2501 4 MP stroke
0 357 -357 -357 357 0 4469 2501 4 MP stroke
357 357 -357 0 0 -357 4826 2501 4 MP stroke
0 357 -357 -357 357 0 4826 2501 4 MP stroke
357 357 -357 0 0 -357 5183 2501 4 MP stroke
0 357 -357 -357 357 0 5183 2501 4 MP stroke
357 357 -357 0 0 -357 5540 2501 4 MP stroke
0 357 -357 -357 357 0 5540 2501 4 MP stroke
357 357 -357 0 0 -357 5897 2501 4 MP stroke
0 357 -358 -357 358 0 5897 2501 4 MP stroke
358 357 -358 0 0 -357 6255 2501 4 MP stroke
0 357 -357 -357 357 0 899 2144 4 MP stroke
357 357 -357 0 0 -357 1256 2144 4 MP stroke
0 357 -357 -357 357 0 1256 2144 4 MP stroke
357 357 -357 0 0 -357 1613 2144 4 MP stroke
0 357 -357 -357 357 0 1613 2144 4 MP stroke
357 357 -357 0 0 -357 1970 2144 4 MP stroke
0 357 -357 -357 357 0 1970 2144 4 MP stroke
357 357 -357 0 0 -357 2327 2144 4 MP stroke
0 357 -357 -357 357 0 2327 2144 4 MP stroke
357 357 -357 0 0 -357 2684 2144 4 MP stroke
0 357 -357 -357 357 0 2684 2144 4 MP stroke
357 357 -357 0 0 -357 3041 2144 4 MP stroke
0 357 -357 -357 357 0 3041 2144 4 MP stroke
357 357 -357 0 0 -357 3398 2144 4 MP stroke
0 357 -357 -357 357 0 3398 2144 4 MP stroke
357 357 -357 0 0 -357 3755 2144 4 MP stroke
0 357 -357 -357 357 0 3755 2144 4 MP stroke
357 357 -357 0 0 -357 4112 2144 4 MP stroke
0 357 -357 -357 357 0 4112 2144 4 MP stroke
357 357 -357 0 0 -357 4469 2144 4 MP stroke
0 357 -357 -357 357 0 4469 2144 4 MP stroke
357 357 -357 0 0 -357 4826 2144 4 MP stroke
0 357 -357 -357 357 0 4826 2144 4 MP stroke
357 357 -357 0 0 -357 5183 2144 4 MP stroke
0 357 -357 -357 357 0 5183 2144 4 MP stroke
357 357 -357 0 0 -357 5540 2144 4 MP stroke
0 357 -357 -357 357 0 5540 2144 4 MP stroke
357 357 -357 0 0 -357 5897 2144 4 MP stroke
0 357 -358 -357 358 0 5897 2144 4 MP stroke
358 357 -358 0 0 -357 6255 2144 4 MP stroke
0 357 -357 -357 357 0 899 1787 4 MP stroke
357 357 -357 0 0 -357 1256 1787 4 MP stroke
0 357 -357 -357 357 0 1256 1787 4 MP stroke
357 357 -357 0 0 -357 1613 1787 4 MP stroke
0 357 -357 -357 357 0 1613 1787 4 MP stroke
357 357 -357 0 0 -357 1970 1787 4 MP stroke
0 357 -357 -357 357 0 1970 1787 4 MP stroke
357 357 -357 0 0 -357 2327 1787 4 MP stroke
0 357 -357 -357 357 0 2327 1787 4 MP stroke
357 357 -357 0 0 -357 2684 1787 4 MP stroke
0 357 -357 -357 357 0 2684 1787 4 MP stroke
357 357 -357 0 0 -357 3041 1787 4 MP stroke
0 357 -357 -357 357 0 3041 1787 4 MP stroke
357 357 -357 0 0 -357 3398 1787 4 MP stroke
0 357 -357 -357 357 0 3398 1787 4 MP stroke
357 357 -357 0 0 -357 3755 1787 4 MP stroke
0 357 -357 -357 357 0 3755 1787 4 MP stroke
357 357 -357 0 0 -357 4112 1787 4 MP stroke
0 357 -357 -357 357 0 4112 1787 4 MP stroke
357 357 -357 0 0 -357 4469 1787 4 MP stroke
0 357 -357 -357 357 0 4469 1787 4 MP stroke
357 357 -357 0 0 -357 4826 1787 4 MP stroke
0 357 -357 -357 357 0 4826 1787 4 MP stroke
357 357 -357 0 0 -357 5183 1787 4 MP stroke
0 357 -357 -357 357 0 5183 1787 4 MP stroke
357 357 -357 0 0 -357 5540 1787 4 MP stroke
0 357 -357 -357 357 0 5540 1787 4 MP stroke
357 357 -357 0 0 -357 5897 1787 4 MP stroke
0 357 -358 -357 358 0 5897 1787 4 MP stroke
358 357 -358 0 0 -357 6255 1787 4 MP stroke
0 357 -357 -357 357 0 899 1430 4 MP stroke
357 357 -357 0 0 -357 1256 1430 4 MP stroke
0 357 -357 -357 357 0 1256 1430 4 MP stroke
357 357 -357 0 0 -357 1613 1430 4 MP stroke
0 357 -357 -357 357 0 1613 1430 4 MP stroke
357 357 -357 0 0 -357 1970 1430 4 MP stroke
0 357 -357 -357 357 0 1970 1430 4 MP stroke
357 357 -357 0 0 -357 2327 1430 4 MP stroke
0 357 -357 -357 357 0 2327 1430 4 MP stroke
357 357 -357 0 0 -357 2684 1430 4 MP stroke
0 357 -357 -357 357 0 2684 1430 4 MP stroke
357 357 -357 0 0 -357 3041 1430 4 MP stroke
0 357 -357 -357 357 0 3041 1430 4 MP stroke
357 357 -357 0 0 -357 3398 1430 4 MP stroke
0 357 -357 -357 357 0 3398 1430 4 MP stroke
357 357 -357 0 0 -357 3755 1430 4 MP stroke
0 357 -357 -357 357 0 3755 1430 4 MP stroke
357 357 -357 0 0 -357 4112 1430 4 MP stroke
0 357 -357 -357 357 0 4112 1430 4 MP stroke
357 357 -357 0 0 -357 4469 1430 4 MP stroke
0 357 -357 -357 357 0 4469 1430 4 MP stroke
357 357 -357 0 0 -357 4826 1430 4 MP stroke
0 357 -357 -357 357 0 4826 1430 4 MP stroke
357 357 -357 0 0 -357 5183 1430 4 MP stroke
0 357 -357 -357 357 0 5183 1430 4 MP stroke
357 357 -357 0 0 -357 5540 1430 4 MP stroke
0 357 -357 -357 357 0 5540 1430 4 MP stroke
357 357 -357 0 0 -357 5897 1430 4 MP stroke
0 357 -358 -357 358 0 5897 1430 4 MP stroke
358 357 -358 0 0 -357 6255 1430 4 MP stroke
0 357 -357 -357 357 0 899 1073 4 MP stroke
357 357 -357 0 0 -357 1256 1073 4 MP stroke
0 357 -357 -357 357 0 1256 1073 4 MP stroke
357 357 -357 0 0 -357 1613 1073 4 MP stroke
0 357 -357 -357 357 0 1613 1073 4 MP stroke
357 357 -357 0 0 -357 1970 1073 4 MP stroke
0 357 -357 -357 357 0 1970 1073 4 MP stroke
357 357 -357 0 0 -357 2327 1073 4 MP stroke
0 357 -357 -357 357 0 2327 1073 4 MP stroke
357 357 -357 0 0 -357 2684 1073 4 MP stroke
0 357 -357 -357 357 0 2684 1073 4 MP stroke
357 357 -357 0 0 -357 3041 1073 4 MP stroke
0 357 -357 -357 357 0 3041 1073 4 MP stroke
357 357 -357 0 0 -357 3398 1073 4 MP stroke
0 357 -357 -357 357 0 3398 1073 4 MP stroke
357 357 -357 0 0 -357 3755 1073 4 MP stroke
0 357 -357 -357 357 0 3755 1073 4 MP stroke
357 357 -357 0 0 -357 4112 1073 4 MP stroke
0 357 -357 -357 357 0 4112 1073 4 MP stroke
357 357 -357 0 0 -357 4469 1073 4 MP stroke
0 357 -357 -357 357 0 4469 1073 4 MP stroke
357 357 -357 0 0 -357 4826 1073 4 MP stroke
0 357 -357 -357 357 0 4826 1073 4 MP stroke
357 357 -357 0 0 -357 5183 1073 4 MP stroke
0 357 -357 -357 357 0 5183 1073 4 MP stroke
357 357 -357 0 0 -357 5540 1073 4 MP stroke
0 357 -357 -357 357 0 5540 1073 4 MP stroke
357 357 -357 0 0 -357 5897 1073 4 MP stroke
0 357 -358 -357 358 0 5897 1073 4 MP stroke
358 357 -358 0 0 -357 6255 1073 4 MP stroke
gr
3210 294 mt
(Original Mesh) s
end
eplot
%%EndObject
epage
end
showpage
%%Trailer
%%EOF
File added
File added
Source diff could not be displayed: it is too large. Options to address this: view the blob.
\documentclass[12pt,titlepage]{article}
\include{Preamble}
\author{Wen Yu}
\begin{document}
\begin{titlepage}
% Fonts for the title page
\newcommand{\texttl}{\textsf} %font for the title (Emil's version is \textsf)
\newcommand{\textau}{\textsf} %font for the authors, date, etc. (Emils version is \textsc)
\begin{center}
\HRule \\[0.4cm]
{ \huge \bfseries \texttl{Module Guide for a Parallel Mesh Generation Toolbox}}\\[0.4cm]
\HRule \\[2cm]
\textau{\LARGE Wen Yu}\\[2cm]
\textau{\LARGE {September 2008}}
\vfill
% Bottom of the page
%\includegraphics[width=0.27\textwidth]{logo.pdf}
\hfill
\textau{\LARGE
\raisebox{2pt}{\begin{tabular}[b]{r}
\raisebox{8pt}{Computing and Software} \\
McMaster University \end{tabular}}
}
\end{center}
\end{titlepage}
\tableofcontents
\newpage
\section{Introduction}
Decomposing a system into modules is a commonly accepted approach to developing software. A module is a work assignment for a programmer or programming team. The basic principle of the decomposition used here is the information hiding principle \citep{Parnas1984}. According to \citet{Parnas1984},
\begin{itemize}
\item System details that are likely to change independently should be the secrets of separate modules.
\item Each data structure is used in only one module.
\item Any other program that requires information stored in a module's data structures must obtain it by calling access programs belonging to that module.
\end{itemize}
After completing the first stage of the design, the Software Requirements Specification (SRS), the Module Guide (MG) for the PMGT was developed. The MG specifies the modular structure of the system and is intended to allow both designers and maintainers to easily identify the parts of the software.
The potential readers of this document are as follows:
\begin{itemize}
\item New project members: This document can be a guide for a new project member to easily understand the overall structure of the PMGT and quickly find the relevant modules they are searching for.
\item Maintainers: The hierarchical structure of the module guide improves the maintainers' understanding when they need to make changes to the system. It is important for a maintainer to update the relevant sections of the document after changes have been made.
\item Designers: Once the module guide has been written, it is can be used to check for consistency, feasibility and flexibility. Designers can verify the system in various ways, such as consistency among modules, feasibility of the decomposition, and flexibility of the design.
\end{itemize}
The rest of the document is organized as described in the following. Section \ref{AmgSecChange} lists the anticipated and unlikely changes of the software requirements. Section \ref{AmgSecMH} summarizes the module decomposition that was constructed according to the likely changes. Section \ref{AmgSecConnection} specifies the connections between the software requirements and the modules. Section \ref{AmgSecMD} gives a detailed description of the modules. Section \ref{AmgSecTM} includes two traceability matrices. One checks the completeness of the design against the requirements provided in the SRS. The other shows the relation between anticipated changes and the modules. Section \ref{AmgSecUse} describes the use relation between modules.
\section{Anticipated and Unlikely Changes \label{AmgSecChange}}
This section lists possible changes to the system. According to the likeliness of the change, the possible changes are classified into two categories. Anticipated changes are listed in Section \ref{AmgSecAchange}, and unlikely changes are listed in Section \ref{AmgSecUchange}.
\subsection{Anticipated Changes \label{AmgSecAchange}}
Anticipated changes are the source of the information that is to be hidden inside the modules. Ideally, changing one of the anticipated changes will only require changing the one module that hides the associated decision. The approach adapted here is called design for change. %Anticipated changes are numbered by \textbf{AC} followed by a number.
\begin{description}
\item[\refstepcounter{acnum} \actheacnum \label{acMemory}:] The data structure and algorithms for implementing the virtual memory of the system.
\item[\refstepcounter{acnum} \actheacnum \label{acFile}:] The data structure and algorithms for implementing the interface between the file and the system.
\item[\refstepcounter{acnum} \actheacnum \label{acKeyboard}:]The data structure and algorithms for implementing the interface between the keyboard and the system.
\item[\refstepcounter{acnum} \actheacnum \label{acScreen}:] The data structure and algorithms for screen display.
\item[\refstepcounter{acnum} \actheacnum \label{acInput}:] The format and structure of the initial input mesh.
\item[\refstepcounter{acnum} \actheacnum \label{acOutput}:] The format and structure of the output mesh.
\item[\refstepcounter{acnum} \actheacnum \label{acValid}:] The mechanisms for validating the input and output meshes.
\item[\refstepcounter{acnum} \actheacnum \label{acVertex}:] The data structure of a vertex.
\item[\refstepcounter{acnum} \actheacnum \label{acEdge}:] The data structure of an edge.
\item[\refstepcounter{acnum} \actheacnum \label{acCell}:] The data structure of a cell.
\item[\refstepcounter{acnum} \actheacnum \label{acMesh}:] The data structure of a mesh.
\item[\refstepcounter{acnum} \actheacnum \label{acRefining}:] The algorithms for refining a mesh.
\item[\refstepcounter{acnum} \actheacnum \label{acCoarsening}:] The algorithms for coarsening a mesh.
\item[\refstepcounter{acnum} \actheacnum \label{acTriangle}:] The shape of a cell, which is initially assumed to be a triangular.
\end{description}
\subsection{Unlikely Changes \label{AmgSecUchange}}
The module design should be as general as possible. However, a general system is more complex. Sometimes this complexity is not necessary. Fixing some design decisions at the system architecture stage can simplify the software design. If these decision should later need to be changed, then many parts of the design will potentially need to be modified. Hence, it is not intended that these decisions will be changed.
\begin{description}
\item[\refstepcounter{ucnum} \uctheucnum \label{ucIO}:] Input/Output devices (Input: File and/or Keyboard, Output: File, Memory, and/or Screen).
\item[\refstepcounter{ucnum} \uctheucnum \label{ucInput}:] There will always be a source of input data external to the PMGT software.
\item[\refstepcounter{ucnum} \uctheucnum \label{ucOutput}:] Output data are displayed to the output device.
\item[\refstepcounter{ucnum} \uctheucnum \label{ucGoal}:] The goal of the system is refining or coarsening a mesh.
\item[\refstepcounter{ucnum} \uctheucnum \label{ucMeshType}:] The type of the mesh is unstructured.
\item[\refstepcounter{ucnum} \uctheucnum \label{ucEdge}:] The representation of an edge is a set of vertices.
\item[\refstepcounter{ucnum} \uctheucnum \label{ucCell}:] The representation of a cell is a set of vertices.
\item[\refstepcounter{ucnum} \uctheucnum \label{ucCoordinate}:] A Cartesian coordinate system is used.
\end{description}
\section{Module Hierarchy \label{AmgSecMH}}
This section provides an overview of the module design. Modules are summarized in a hierarchy decomposed by secrets in Table \ref{AmgMH}. The modules listed below, which are leaves in the hierarchy tree, are the modules that will actually be implemented.
\begin{description}
\item [\refstepcounter{mnum} \mthemnum \label{mMemory}:] Virtual Memory Module
\item [\refstepcounter{mnum} \mthemnum \label{mFileRW}:] File Read/Write Module
\item [\refstepcounter{mnum} \mthemnum \label{mKeyboard}:] Keyboard Input Module
\item [\refstepcounter{mnum} \mthemnum \label{mScreen}:] Screen Display Module
\item [\refstepcounter{mnum} \mthemnum \label{mInput}:] Input Format Module
\item [\refstepcounter{mnum} \mthemnum \label{mOutput}:] Output Format Module
\item [\refstepcounter{mnum} \mthemnum \label{mService}:] Service Module
\item [\refstepcounter{mnum} \mthemnum \label{mVertex}:] Vertex Module
\item [\refstepcounter{mnum} \mthemnum \label{mEdge}:] Edge Module
\item [\refstepcounter{mnum} \mthemnum \label{mCell}:] Cell Module
\item [\refstepcounter{mnum} \mthemnum \label{mMesh}:] Mesh Module
\item [\refstepcounter{mnum} \mthemnum \label{mRefining}:] Refining Module
\item [\refstepcounter{mnum} \mthemnum \label{mCoarsening}:] Coarsening Module
\end{description}
Note that \mref{mMemory}, \mref{mFileRW}, \mref{mKeyboard} and \mref{mScreen} are commonly used modules and are already implemented by the operating system. They will not need to be implemented again for PMGT.
\begin{table}[ht]
\centering
\begin{tabular}{p{0.15\textwidth}|p{0.25\textwidth}|p{0.25\textwidth}|p{0.2\textwidth}}
\hline
\textbf{Level 1} & \textbf{Level 2} & \textbf{Level 3} & \textbf{Level 4} \\ \hline
\multirow{4}{0.15\textwidth}{Hardware-Hiding Module}
& \multirow{2}{0.25\textwidth}{Extended Computer Module} & Virtual Memory Module& \\ \cline{3-3}
& & File Read/Write Module & \\ \cline{2-3}
& \multirow{2}{0.25\textwidth}{Device Interface Module} & Keyboard Input Module & \\\cline{3-3}
& & Screen Display Module & \\\hline
\multirow{3}{0.15\textwidth}{Behavior-Hiding Module} & Input Format Module & &\\ \cline{2-2}
& Output Format Module & &\\ \cline{2-2}
& Service Module & &\\\hline
\multirow{5}{0.15\textwidth}{Software Decision Module}
& \multirow{4}{0.25\textwidth}{Mesh Data Module} &
\multirow{3}{0.25\textwidth}{Entity Module} & Vertex Module \\ \cline{4-4}
& & & Edge Module \\ \cline{4-4}
& & & Cell Module \\ \cline{3-4}
& & Mesh Module & \\ \cline{2-4}
& \multirow {2}{0.25\textwidth}{Algorithm Module} & Refining Module & \\ \cline{3-3}
& & Coarsening Module & \\ \hline
\end{tabular}
\caption{Module Hierarchy}
\label{AmgMH}
\end{table}
\section{Connection Between Requirements and Design \label{AmgSecConnection}}
The design of the system is intended to satisfy the requirements developed in the SRS. In this stage, the system is decomposed into modules. The connection between requirements and modules is listed in Table \ref{AmgRT}. However, some connections are not obvious. The explanation below has the purpose of making these connections clear. The software requirements are documented in the SRS. They are also listed starting on page \pageref{pagereq} for convenience.
The functionalities of refining a mesh (\fref{RefiningMesh}), and coarsening a mesh (\fref{CoarseningMesh}) are achieved directly by \mref{mRefining} and \mref{mCoarsening}, respectively. The functional requirement {\em MeshType} (\fref{MeshType}) is related to the representation of mesh, which is contained in \mref{mEdge}, \mref{mCell}, and \mref{mMesh}. The algorithms for refining (\mref{mRefining}) and coarsening (\mref{mCoarsening}) also depend on the {\em MeshType} requirement. Another connection worth mentioning relates to the \emph{DomainDimension} requirement (\fref{DomainDimension}). All geometric information for the mesh, including dimension information, is stored in \mref{mVertex}. Algorithms in \mref{mRefining} and \mref{mCoarsening} also relate to the dimension of the domain.
Some nonfunctional requirements, such as \emph{Performance} (\nref{Performance}) and \emph{Maintainability} (\nref{Maintainability}), are related to the overall quality of the system. These qualities depend on the implementation of all of the modules. The \emph{Precision} requirement depends on modules related to calculation, which are the module \mref{mVertex}, \mref{mEdge}, \mref{mCell}, \mref{mMesh}, \mref{mRefining} and \mref{mCoarsening}.
\section{Module Decomposition \label{AmgSecMD}}
Modules are decomposed according to the principle of ``information hiding'' proposed by \citet{Parnas1984}. The \emph{Secrets} field in a module decomposition is a brief statement of the design decision hidden by the module. The \emph{Services} field specifies \emph{what} the module will do without documenting \emph{how} to do it. For each module, a suggestion for the implementing software is given under the \emph{Implemented By} title. If the entry is \emph{OS}, this means that the module is provided by the operating system or by standard programming language libraries. \emph{PMGT} means the module will be implemented by the PMGT software. Only leaf modules in the hierarchy have to be implemented. If a dash (\emph{--}) is shown, this means that the module is not a leaf and will not have to be implemented. Whether or not this module is implemented depends on the programming language selected. This decomposition is inspired by \citet{Chen2003}. The decomposition of the mesh data module is partly based on \citet{ElSheikh2004}. One difference between the current design and \citet{ElSheikh2004} is that \citet{ElSheikh2004} has an explicit module for incidence and adjacency information. However, it is believed that where and how to store this information is an implementation decision that should be abstracted away at the design stage.
\subsection{Hardware-Hiding Module}
\begin{description}
\item[Secrets:]The data structure and algorithm used to implement the virtual hardware.
\item[Services:]Serves as a virtual hardware used by the rest of the system. This module provides the interface between the hardware and the software. So, the system can use it to display outputs or to accept inputs.
\item[Implemented By:] --
\end{description}
\subsubsection{Extended Computer Module}
\begin{description}
\item[Secrets:]The number of processors, the instruction set of the computer, and the computer's capacity for performing concurrent operations.
\item[Services:]Provides an instruction set including the operations on application-independent data types, sequence control operations, and general I/O operations.
\item[Implemented By:] --
\end{description}
\paragraph{Virtual Memory Module (\mref{mMemory})}
\begin{description}
\item[Secrets:]The hardware addressing methods for data and instructions in real memory.
\item[Services:]Presents a uniformly addressable virtual memory.
\item[Implemented By:] OS
\end{description}
\paragraph{File Read Write Module (\mref{mFileRW})}
\begin{description}
\item[Secrets:]The data structure and algorithms for implementing the interface between the file and the system.
\item[Services:]Provides an interface between the storage of the system and the IO devices.
\item[Implemented By:] OS
\end{description}
\subsubsection{Device Interface Module}
\begin{description}
\item[Secrets:]Characteristics of the present devices not likely to be shared by replacement devices.
\item[Services:]Provides virtual devices to be used by the rest of software.
\item[Implemented By:] --
\end{description}
\paragraph{Keyboard Input Module (\mref{mKeyboard})}
\begin{description}
\item[Secrets:]The data structure and algorithms for implementing the interface between the keyboard and the system.
\item[Services:]Retrieves the user inputs from the keyboard and communicates the information with other parts of the system.
\item[Implemented By:] OS
\end{description}
\paragraph{Screen Display Module (\mref{mScreen})}
\begin{description}
\item[Secrets:]The data structure and algorithms to display graphics and text on the screen.
\item[Services:]Provides an interface between the system and the screen so the system can display information on the screen through the use of programs in the module.
\item[Implemented By:] OS
\end{description}
\subsection{Behavior-Hiding Module}
\begin{description}
\item[Secrets:]The contents of the required behaviors.
\item[Services:]Includes programs that provide externally visible behavior of the system as specified in the software requirements specification (SRS) documents. This module serves as a communication layer between the hardware-hiding module and the software decision module. The programs in this module will need to change if there are changes in the SRS.
\item[Implemented By:] --
\end{description}
\subsubsection{Input Format Module (\mref{mInput})}
\begin{description}
\item[Secrets:]The format and structure of the initial input mesh.
\item[Services:]Converts the input mesh to the data structured used in PMGT.
\item[Implemented By:] PMGT
\end{description}
\subsubsection{Output Format Module (\mref{mOutput})}
\begin{description}
\item[Secrets:] The format and structure of the output mesh.
\item[Services:] Converts the output mesh to an output file.
\item[Implemented By:] PMGT
\end{description}
\subsubsection{Service Module (\mref{mService})}
\begin{description}
\item[Secrets:] The algorithm for validating meshes.
\item[Services:] Checks if the input and output meshes are valid.
\item[Implemented By:] PMGT
\end{description}
\subsection{Software Decision Module}
\begin{description}
\item[Secrets:] The design decision based on mathematical theorems, physical facts, or programming considerations. The secrets of this module are \emph{not} described in the SRS.
\item[Services:] Includes data structure and algorithms used in the system that do not provide direct interaction with the user. %Changes in these modules are more likely to be motivated by a desire to improve performance than by externally imposed changes.
\item[Implemented By:] --
\end{description}
\subsubsection{Entity Module}
\begin{description}
\item[Secrets:] The data structure of a mesh entity, including vertex, edge, and cell.
\item[Services:] Stores the complete mesh information generated, and also provides programs to import and export the mesh information.
\item[Implemented By:] --
\end{description}
\paragraph{Vertex Module (\mref{mVertex})}
\begin{description}
\item[Secrets:] The data structure of a vertex.
\item[Services:] Stores the complete vertex information generated and provides programs to import and export the vertex information. The operations on vertices are also included in this module.
\item[Implemented By:] PMGT
\end{description}
\paragraph{Edge Module (\mref{mEdge})}
\begin{description}
\item[Secrets:] The data structure of an edge.
\item[Services:] Stores the complete edge information generated and provides programs to import and export the edge information. The operations on edges are also included in this module.
\item[Implemented By:] PMGT
\end{description}
\paragraph{Cell Module (\mref{mCell})}
\begin{description}
\item[Secrets:] The data structure of a cell.
\item[Services:] Stores the complete cell information generated and provides programs to import and export the cell information. The operations on cells are also included in this module.
\item[Implemented By:] PMGT
\end{description}
\paragraph{Mesh Module (\mref{mMesh})}
\begin{description}
\item[Secrets:] The data structure of a mesh.
\item[Services:] Stores the complete mesh information generated and provides programs to import and export the cell information. The operations on meshes are also included in this module.
\item[Implemented By:] PMGT
\end{description}
\subsubsection{Mesh Algorithm Module}
\begin{description}
\item[Secrets:] Algorithms for refining and coarsening a mesh.
\item[Services:] Refining and coarsening a mesh.
\item[Implemented By:]--
\end{description}
\paragraph{Refining Module (\mref{mRefining})}
\begin{description}
\item[Secrets:] Algorithms for refining a mesh.
\item[Services:] Refining a mesh.
\item[Implemented By:] MPGT
\end{description}
\paragraph{Coarsening Module (\mref{mCoarsening})}
\begin{description}
\item[Secrets:] Algorithms for coarsening a mesh.
\item[Services:] Coarsening a mesh.
\item[Implemented By:] MPGT
\end{description}
\section{Traceability Matrix \label{AmgSecTM}}
A traceability matrix can be used for checking the completeness of the current design. In this section, there are two matrices, the traceability matrix for requirements and the traceability matrix for anticipated changes. The module names and their corresponding numbers are can be found in Section \ref{AmgSecMH}\\
\subsection{Traceability Matrix for Requirements \label{AmgSecRT}}
The traceability matrix in Table \ref{AmgRT} makes a connection between the modules and the requirements. Modules are listed in the first row and requirements are listed in the first column. If a module, say A, satisfies a requirement, say B, and A is in j-th column and B in i-th row, then there is a check mark \checkmark in the cell of the i-th row and the j-th column. There is a special column ``Doc.'' It represents the documentation of PMGT. the ``Doc'' entry is used to fulfill the requirement {\em Help} (\fref{Help}).
The names of the requirements and their corresponding numbers are listed below for convenience.
\begin{description}\label{pagereq}
\refstepcounter{funnum} \label{RefiningMesh}
\item[\fref{RefiningMesh}:] RefiningMesh
\refstepcounter{funnum} \label{CoarseningMesh}
\item[\fref{CoarseningMesh}:] CoarseningMesh
\refstepcounter{funnum} \label{RefiningOrCoarsening}
\item[\fref{RefiningOrCoarsening}:] RefiningOrCoarsening
\refstepcounter{funnum} \label{MeshType}
\item[\fref{MeshType}:] MeshType
\refstepcounter{funnum} \label{ElmShape}
\item[\fref{ElmShape}:] ElmShape
\refstepcounter{funnum} \label{DomainDimension}
\item[\fref{DomainDimension}:] DomainDimension
\refstepcounter{funnum} \label{Conformal}
\item[\fref{Conformal}:] Conformal
\refstepcounter{funnum} \label{InputDefinition}
\item[\fref{InputDefinition}:] InputDefinition
\refstepcounter{funnum} \label{RCInstruction}
\item[\fref{RCInstruction}:] RCInstruction
\refstepcounter{funnum} \label{OutputStorage}
\item[\fref{OutputStorage}:] OutputStorage
\refstepcounter{funnum} \label{VertexUniqueID}
\item[\fref{VertexUniqueID}:] VertexUniqueID
\refstepcounter{funnum} \label{ElmUniqueID}
\item[\fref{ElmUniqueID}:] ElmUniqueID
\refstepcounter{funnum} \label{ElmTopology}
\item[\fref{ElmTopology}:] ElmTopology
\refstepcounter{funnum} \label{OutElmOrder}
\item[\fref{OutElmOrder}:] OutElmOrder
\refstepcounter{funnum} \label{OutVertexOrder}
\item[\fref{OutVertexOrder}:] OutVertexOrder
\refstepcounter{funnum} \label{Help}
\item[\fref{Help}:] Help
\refstepcounter{nfnum} \label{Performance}
\item[\nref{Performance}:] Performance
\refstepcounter{nfnum} \label{Precision}
\item[\nref{Precision}:] Precision
\refstepcounter{nfnum} \label{Exception}
\item[\nref{Exception}:] Exception
\refstepcounter{nfnum} \label{Portability}
\item[\nref{Portability}:] Portability
\refstepcounter{nfnum} \label{LookAndFeel}
\item[\nref{LookAndFeel}:] LookAndFeel
\refstepcounter{nfnum} \label{Usability}
\item[\nref{Usability}:] Usability
\refstepcounter{nfnum} \label{Maintainability}
\item[\nref{Maintainability}:] Maintainability
\end{description}
\begin{table}[ht]
\centering
\begin{tabular}{|p{0.04\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.04\textwidth}|p{0.04\textwidth}|p{0.04\textwidth}|p{0.04\textwidth}|p{0.04\textwidth}|}
\hline
&\mref{mMemory} & \mref{mFileRW} & \mref{mKeyboard} & \mref{mScreen} & \mref{mInput}&\mref{mOutput}&\mref{mService} & \mref{mVertex} &
\mref{mEdge} & \mref{mCell} & \mref{mMesh} & \mref{mRefining} & \mref{mCoarsening} & Doc\\
\hline\hline
\fref{RefiningMesh}& & & & & & & & & & & & \checkmark & & \\\hline%f2
\fref{CoarseningMesh}& & & & & & & & & & & & & \checkmark& \\\hline%f3
\fref{RefiningOrCoarsening}& & & & & & & & & & & & \checkmark & \checkmark& \\\hline%f1
\fref{MeshType}& & & & & & & & & \checkmark & \checkmark& \checkmark & \checkmark & \checkmark& \\\hline%f4
\fref{ElmShape}& & & & & & & \checkmark & & & \checkmark & & && \\\hline%f5
\fref{DomainDimension}& & & & & & & & \checkmark & & & & \checkmark &\checkmark & \\\hline%f6
\fref{Conformal}& & & & & & & \checkmark & & & & &\checkmark & \checkmark& \\\hline%f7
\fref{InputDefinition}& & \checkmark & & & \checkmark& & & & & & & & & \\\hline%f11
\fref{RCInstruction}& & & & & & & & & & & & \checkmark & \checkmark& \\\hline%f12
\fref{OutputStorage}& \checkmark & \checkmark & & & & \checkmark & & & & & & & & \\\hline%f13
\fref{VertexUniqueID}& & & & & & \checkmark & & & & & & & & \\\hline%f8
\fref{ElmUniqueID}& & & & & & \checkmark & & & & & & && \\\hline%f9
\fref{ElmTopology}& & & & & & \checkmark & & & & & & & & \\\hline%f10
\fref{OutElmOrder}& & & & && \checkmark & & & & & & & & \\\hline%f14
\fref{OutVertexOrder}& & & & && \checkmark & & & & & & & & \\\hline%f15
\fref{Help} & & & & & & & & & & & & & & \checkmark\\\hline%f16
\nref{Performance} & \checkmark & \checkmark & \checkmark & \checkmark &\checkmark & \checkmark & \checkmark & \checkmark & \checkmark &\checkmark &\checkmark & \checkmark & \checkmark &\\\hline%n1
\nref{Precision} & & & & &\checkmark & \checkmark& \checkmark & \checkmark & \checkmark &\checkmark & \checkmark& \checkmark &\checkmark &\\\hline%n2
\nref{Exception} & \checkmark & \checkmark & & & \checkmark& \checkmark & \checkmark & \checkmark & \checkmark & \checkmark& \checkmark& \checkmark & \checkmark &\\\hline%n3
\nref{Portability} & \checkmark & \checkmark & \checkmark & \checkmark & \checkmark & \checkmark & \checkmark & & & & & & & \\\hline%n4
\nref{LookAndFeel} & & & & &\checkmark & \checkmark & \checkmark & \checkmark & \checkmark & \checkmark& \checkmark& \checkmark & \checkmark &\\\hline%n5
\nref{Usability} & & & \checkmark & \checkmark & \checkmark& \checkmark & \checkmark & \checkmark & \checkmark &\checkmark &\checkmark & \checkmark & &\checkmark\\\hline%n6
\nref{Maintainability} & \checkmark & \checkmark & \checkmark &\checkmark & \checkmark& \checkmark & \checkmark & \checkmark & \checkmark & \checkmark& \checkmark& \checkmark & \checkmark &\checkmark\\\hline%n7
\end{tabular}
\caption{Traceability Matrix: Modules and Requirements}
\label{AmgRT}
\end{table}
\subsection{Traceability Matrix for Anticipated Changes \label{AmgSecCT}}
The traceability matrix in Table \ref{AmgCT} illustrates the relationship between modules and anticipated changes listed in Section \ref{AmgSecChange}. If there is a \checkmark in an entry of the matrix, the change specified in that row is hidden in the module of the corresponding column.
\begin{table}[ht]
\centering
\begin{tabular}{|p{0.06\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.025\textwidth}|p{0.04\textwidth}|p{0.04\textwidth}|p{0.04\textwidth}|p{0.04\textwidth}|}
\hline
& \mref{mMemory} &\mref{mFileRW} & \mref{mKeyboard} & \mref{mScreen} & \mref{mInput}&\mref{mOutput}& \mref{mService} & \mref{mVertex} &
\mref{mEdge} & \mref{mCell} & \mref{mMesh} & \mref{mRefining} & \mref{mCoarsening} \\
\hline\hline
\acref{acMemory} &\checkmark & & & & & & & & & & & & \\\hline
\acref{acFile} & & \checkmark & & & & & & & & & & & \\\hline
\acref{acKeyboard} & & & \checkmark & & & & & & & & & & \\\hline
\acref{acScreen} & & & & \checkmark & & & & & & & & & \\\hline
\acref{acInput} & & & & & \checkmark & & & & & & & & \\\hline
\acref{acOutput} & & & & & & \checkmark & & & & & & & \\\hline
\acref{acValid} & & & & & & & \checkmark & & & & & & \\\hline
\acref{acVertex} & & & & & & & & \checkmark & & & & & \\\hline
\acref{acEdge} & & & & & & & & & \checkmark & & & & \\\hline
\acref{acCell} & & & & && & & & & \checkmark & & & \\\hline
%\acref{acIncidence} & & & & & & & & & \checkmark & & \\\hline
%\acref{acAdjacency} & & & & & & & & & \checkmark & & \\\hline
\acref{acMesh} & & & & & & & & & & & \checkmark & & \\\hline
\acref{acRefining}& & & && & & & & & & & \checkmark & \\\hline
\acref{acCoarsening}& & & & & & & & & & & & &\checkmark \\\hline
\acref{acTriangle}& & & & & & & \checkmark & & & \checkmark & & & \\\hline
\end{tabular}
\caption{Traceability Matrix: Modules and Anticipated Changes}
\label{AmgCT}
\end{table}
\section{Use Hierarchy between Modules \label{AmgSecUse}}
In this section, the uses hierarchy between modules is provided. \citet{Parnas1978} said of two programs A and B that A {\em uses} B if correct execution of B may be necessary for A to complete the task described in its specification. That is, A {\em uses} B if there exist situations in which the correct functioning of A depends upon the availability of a correct implementation of B. Figure \ref{fig:uh} illustrates the use relation between the modules. It can be seen that the graph is a directed acyclic graph (DAG). Each level of the hierarchy offers a testable and usable subset of the system, and modules in the higher level of the hierarchy are essentially simpler because they use modules from the lower levels.
\begin{figure}[htbp]
\centering
\includegraphics[width=0.90\textwidth]{uh.eps}
\caption{Use Hierarchy among Modules}
\label{fig:uh}
\end{figure}
\newpage
\bibliography{WenRef}
\bibliographystyle{plainnat}
\end{document}
File added