You are on page 1of 3

# 2/3/2015

MATH3040TopicsinScientificComputing

MATH3040TopicsinScientificComputing
asFEniCSandFreeFem++.
Dr.MikeSussmanwillbeconductingthecourse,from12:30to2:15,MondaythroughThursday,in
Thackeray524.Office(Thackeray622)hoursare11:10to12:10MondaythroughThursday,orby
appointment.
Thereisnorequiredtextbookforthecourse.

Objective:
Thecourseobjectiveistointroducestudentstoformulating,debuggingandsolvingfiniteelement
simulationsofpracticalapplications,withafocusontheequationsoffluidflow.Twopopularfreely
availablecomputerpackageswillbepresented:FEniCSandFreeFem++.OneinterfacetoFEniCSuses
thePythonprogramminglanguage,andthecoursewillusePython.FreeFem++usesalimitedversionof
C++.Thebasicsofthelanguagesplusthosefeaturesnecessaryforthiscoursewillbepresentedduring
thelectures.PreviousexperiencewithPython,C++andwithfiniteelementmethodswillbevaluable,but
isnotrequiredbecausethelanguagesandtheorywillbesummarizedduringthelectures.Applicationsfor
StokesandNavierStokesequations.Variousboundaryconditionsandfiniteelementswillbepresented,
aswellastheeffectofthesechoicesonsolutionmethods.

Coursematerials:
Coursematerials,includingcopiesofthelectureslidesareavailable:
Introductioninfullsizeand4slidesperpageformats.
IntroductiontoPythoninfullsizeand4slidesperpageformats.
ExercisesforPython
ContinuingPythonwithnumpyinfullsizeand4slidesperpageformats.
ExercisesforNumpy,Scipy,andMatplotlib
IntroductiontoFiniteElementtheoryinfullsizeand4slidesperpageformats.
AsimpleFiniteElementprogramfullsizeand4slidesperpageformats.
Exercisedescriptionsfor1013
AsimpleFiniteElementprogramplusExercises11and12pythoncode
AsimpleFiniteElementcodeverificationplusExercise13pythoncode
IntroductiontoFEniCSinfullsizeand4slidesperpage.
Multigridsolverexplanationinfullsizeand4slidesperpage.
IntroductiontoFEniCS,partIIinfullsizeand4slidesperpage.
IntroductiontoFEniCS,partIIIinfullsizeand4slidesperpage.
IntroductiontoFEniCS,partIVinfullsizeand4slidesperpage.
IntroductiontoFEniCS,DiscontinuousGalerkininfullsize
IntroductiontoFreeFem++,partI,infullsizeand4slidesperpage.
IntroductiontoFreeFem++,partII,infullsizeand4slidesperpage.
IntroductiontoFreeFem++,partIII,infullsizeand4slidesperpage.
http://www.math.pitt.edu/~sussmanm/3040Summer14/math3040.html

1/3

2/3/2015

MATH3040TopicsinScientificComputing

IntroductiontoFreeFem++,partIV,infullsizeand4slidesperpage.
Wrapupinfullsizeand4slidesperpage.
Examples(code)
example1.py
example2.py
example3.py
example4.py
example5.py
example6.py
example7.py
example8.py
example9.py
example10.py
example11.py
example12.py
example13.py
example14.py
example15.py
example16.py
example17.py
exampleDG.py
example18.edp
example19.edp
example20.edp
example21.edp
example22.edp
example23.edp
example24.edp
example25.edp
example26.edp
example27.edp
example28.edp
example29.edp
example30.edp
example31.edp
example32.edp
example33.edp
example34.edp
example35.edp
example36.edp
example37.edp
example38.edp
example39.edp
example40.edp
example41.edp
example42.edp
example43.edp
example44.edp
example45.edp
newton.py
http://www.math.pitt.edu/~sussmanm/3040Summer14/math3040.html

2/3

2/3/2015

MATH3040TopicsinScientificComputing

mpihello.py
mpi_pi.py
mpi_pi_sr.py
gmgsolve.pymultigriddemonstration

Projects:
ReexaminationofaresultofButler
MassconservationforNSE
Polynomialsolutionsonellipses
Sometopicsrelatedtosimulatingvortexshedding.

Studentswithdisabilities