FEM Software Automation, with a case study on the Stokes Equations
|
|
- Daisy Wilkinson
- 7 years ago
- Views:
Transcription
1 FEM Automation, with a case study on the Stokes Equations FEM Andy R Terrel Advisors: L R Scott and R C Kirby Numerical from Department of Computer Science University of Chicago March 1, 2006 Masters Presentation
2 Outline 1 2 FEM FEM 3 Numerical from 4 Numerical from
3 Outline 1 2 FEM FEM 3 Numerical from 4 Numerical from
4 State of Scientific Partial Differential Equation (PDE) needs to: FEM Solve large problems Solve interesting problems Use the best methods Numerical from
5 State of Scientific Partial Differential Equation (PDE) needs to: FEM Numerical from Solve large problems Solve interesting problems Use the best methods
6 State of Scientific Partial Differential Equation (PDE) needs to: FEM Solve large problems Solve interesting problems Use the best methods Numerical from
7 The Galerkin Method Given a PDE: d 2 u dx 2 = f in (0, 1), u(0) = 0, u (1) = 0 The problem can be characterized by a weak formulation: u V such that a(u, v) = (f, v) v V, where V = {v L 2 (0, 1) : a(v, v) < and v(0) = 0 Ritz-Galerkin Approximation: FEM Numerical from u S S such that a(u S, v) = (f, v) v S where S V is any finite dimensional subspace
8 The Galerkin Method Given a PDE: d 2 u dx 2 = f in (0, 1), u(0) = 0, u (1) = 0 The problem can be characterized by a weak formulation: u V such that a(u, v) = (f, v) v V, where V = {v L 2 (0, 1) : a(v, v) < and v(0) = 0 Ritz-Galerkin Approximation: FEM Numerical from u S S such that a(u S, v) = (f, v) v S where S V is any finite dimensional subspace
9 The Galerkin Method Given a PDE: d 2 u dx 2 = f in (0, 1), u(0) = 0, u (1) = 0 The problem can be characterized by a weak formulation: u V such that a(u, v) = (f, v) v V, where V = {v L 2 (0, 1) : a(v, v) < and v(0) = 0 Ritz-Galerkin Approximation: FEM Numerical from u S S such that a(u S, v) = (f, v) v S where S V is any finite dimensional subspace
10 The Local Finite Element FEM A reference element, K A space of shape functions, P A basis, N Numerical from To get the global space we use a mapping to change the coordinates into the global element. Then using our given method we need to solve some matrix equations: AU = F
11 Why Automate FEM? FEM Ensure Correctness: Complicated error prone mathematical process Complicated error prone programming process Reduce Programming Hours: Gives ability to quickly change models Gives ability to quickly change elements Gives ability to quickly change methods Optimize Computation: Allow a non-expert programmer to make efficent calculations Numerical from
12 Why Automate FEM? FEM Ensure Correctness: Complicated error prone mathematical process Complicated error prone programming process Reduce Programming Hours: Gives ability to quickly change models Gives ability to quickly change elements Gives ability to quickly change methods Optimize Computation: Allow a non-expert programmer to make efficent calculations Numerical from
13 Why Automate FEM? FEM Ensure Correctness: Complicated error prone mathematical process Complicated error prone programming process Reduce Programming Hours: Gives ability to quickly change models Gives ability to quickly change elements Gives ability to quickly change methods Optimize Computation: Allow a non-expert programmer to make efficent calculations Numerical from
14 Why are we NOT Automated? FEM Different mathematical and algorithmic abstractions The local finite element is understood and automated Mathematical framework for global-local interactions needs developing. Face Directions Links to other elements Hand coding is very attractive ( If you want it done right... ) Quite difficult to switch between elements, solvers, and methods. Numerical from
15 Why are we NOT Automated? FEM Different mathematical and algorithmic abstractions The local finite element is understood and automated Mathematical framework for global-local interactions needs developing. Face Directions Links to other elements Hand coding is very attractive ( If you want it done right... ) Quite difficult to switch between elements, solvers, and methods. Numerical from
16 Why are we NOT Automated? FEM Different mathematical and algorithmic abstractions The local finite element is understood and automated Mathematical framework for global-local interactions needs developing. Face Directions Links to other elements Hand coding is very attractive ( If you want it done right... ) Quite difficult to switch between elements, solvers, and methods. Numerical from
17 Outline 1 2 FEM FEM 3 Numerical from 4 Numerical from
18 What Are the Parts Needed for FEM? FEM Mesh Generation Function Spaces Equation Description Discrete Equation Solver Parallel Computing Support Numerical from
19 What Are the Parts Needed for FEM? FEM Mesh Generation Function Spaces Equation Description Discrete Equation Solver Parallel Computing Support uniform meshes, general geometry, adaptive meshes, unstructured meshes Numerical from
20 What Are the Parts Needed for FEM? FEM Mesh Generation Function Spaces Equation Description Discrete Equation Solver Parallel Computing Support linears, menu of options, arbitrary order, tabulator Numerical from
21 What Are the Parts Needed for FEM? FEM Mesh Generation Function Spaces Equation Description Discrete Equation Solver Parallel Computing Support menu, language, derived forms, error estimators, constraints Numerical from
22 What Are the Parts Needed for FEM? FEM Mesh Generation Function Spaces Equation Description Discrete Equation Solver Parallel Computing Support menu, library, language Numerical from
23 What Are the Parts Needed for FEM? FEM Mesh Generation Function Spaces Equation Description Discrete Equation Solver Parallel Computing Support parallel linear solve, parallel assembly, load balancing Numerical from
24 Types of FEM Simulation Engine Holds the pieces together. Tabulator Tabulates the Finite Element Linear Solver Solves the linear equation and more if you let it. Numerical from
25 Some Major Projects Simulation Engines Sundance FFC/Dolfin Deal.II ComSol Analysa FreeFEM GetDP Tabulators FIAT SyFi Linear Solvers UMFPack PETSc Trilinos FEM Numerical from
26 Math v. : The Problem Domain FEM Mathematics Distinguish what problem lies where Adaptively refine on important parts of the domain Hook up with domains of other problems effortlessly Use some mesh description. Allow coarsening (usually only uniform) Use set theoretic operators to filter different parts (Sundance) Ultimately gives some iterator for assembly process Numerical from
27 Math v. : The Problem Domain FEM Mathematics Distinguish what problem lies where Adaptively refine on important parts of the domain Hook up with domains of other problems effortlessly Use some mesh description. Allow coarsening (usually only uniform) Use set theoretic operators to filter different parts (Sundance) Ultimately gives some iterator for assembly process Numerical from
28 What meshes can we handle? None of these software packages are giving us great tools for multigrid adaptivity. FEM Numerical from
29 Math v : Problem Statement FEM Mathematics Many ways to describe a problem. Often problems are split or reformulated. Conceivably we should be able to use any well-formed formula (PDE, ODE,... ) Approaches GUI Strong Form (ComSol) The Variational Form (FFC and Sundance) The Brute Force Method (Deal.II) Numerical from
30 Math v : Problem Statement FEM Mathematics Many ways to describe a problem. Often problems are split or reformulated. Conceivably we should be able to use any well-formed formula (PDE, ODE,... ) Approaches GUI Strong Form (ComSol) The Variational Form (FFC and Sundance) The Brute Force Method (Deal.II) Numerical from
31 How about optimization problems? Use Automatic Differentiation tools on code - expensive on user side Create a symbolics engine that can give derivatives - expensive on developer side Example Problem in Microfluidic Devices To optimize flow, change channel geometry Most effective methods, use level set methods FEM Numerical from
32 Math v : Role of Symbolics The use of the variational form can be motivation for supporting a larger symbolics engine that can then be used for differentiation. FEM The Sundance Symbolics Engine Environment with large number of calculations Not symbols but numbers Graph relations to implement chain rule The SyFi Symbolics Engine Preprocessing environment, less calculations Fully symbolic. Numerical from
33 Math v : Role of Symbolics The use of the variational form can be motivation for supporting a larger symbolics engine that can then be used for differentiation. FEM The Sundance Symbolics Engine Environment with large number of calculations Not symbols but numbers Graph relations to implement chain rule The SyFi Symbolics Engine Preprocessing environment, less calculations Fully symbolic. Numerical from
34 Math v : Role of Symbolics The use of the variational form can be motivation for supporting a larger symbolics engine that can then be used for differentiation. FEM The Sundance Symbolics Engine Environment with large number of calculations Not symbols but numbers Graph relations to implement chain rule The SyFi Symbolics Engine Preprocessing environment, less calculations Fully symbolic. Numerical from
35 Math v : The Assembly Process FEM Mathematics Rote application of algebra and calculus The most computationally demanding process. Do I have to touch the process at all? (Declarative or procedural?) Can I get my matrix to play with before sending it to the solver? Do I leave the option of not assembling at all? Numerical from
36 Math v : The Assembly Process FEM Mathematics Rote application of algebra and calculus The most computationally demanding process. Do I have to touch the process at all? (Declarative or procedural?) Can I get my matrix to play with before sending it to the solver? Do I leave the option of not assembling at all? Numerical from
37 Math v : Solvers FEM Mathematics Just solve Au = f, what s so hard? De facto standard is to use some library. Either Trilinos, PETSc, ublas, UMFPack,... Is there more we can do here? Adaptively choose our precision. Pre-solve important blocks. Numerical from
38 Math v : Solvers FEM Mathematics Just solve Au = f, what s so hard? De facto standard is to use some library. Either Trilinos, PETSc, ublas, UMFPack,... Is there more we can do here? Adaptively choose our precision. Pre-solve important blocks. Numerical from
39 What hasn t been done? FEM In general, some important pieces are not being implemented: Usually only Lagrange Parallel assembly Adaptive/unstructured grids Error estimators or optimization loops Boundary Condition calculus or embedded geometries Numerical from
40 Outline 1 2 FEM FEM 3 Numerical from 4 Numerical from
41 Introduction to Stokes Flow The Stokes equations are a model for steady incompressible flow: u + p = f u = 0 FEM Numerical from Important Features: Coupling of pressure and velocity Well studied problem Numerous methods for solving
42 Intro to Mixed Method Let V = H 1 (Ω) n and Π = {q L 2 (Ω) : Ω qdx = 0}. Given F V, find functions u V and p Π such that Where, Important Feature a(u, v) + b(v, p) = F (v) a(u, v) := b(v, q) := b(u, q) = 0 Two discrete spaces, V and Π Ω Ω v V q Π u vdx, ( v)qdx FEM Numerical from
43 Taylor - Hood Elements FEM (a) P 3 for V (b) P 2 for Π Numerical from Important Features: Available using any P k elements, extendable to 3d, Built from standard Lagrange elements, Easily extendable to arbitrary order, and Widely used
44 Crouzeix - Raviart Elements FEM Numerical from (c) Crouzeix-Raviart for V (d) P 0 for Π Important Features: Non Conforming Low Order
45 C 0 P i C 1 P i 1 Elements FEM Use a Continuous Lagrange element P i for V and a Discontinuous Lagrange element P i 1 for Π Important Features: May not satisfy inf sup condition Numerical from
46 Iterated Penalty Let r R and ρ > 0 define u n and p = w n by a(u n, v) + r( u n, v) = F(v) ( v, w n ) w n+1 = w n + ρu n Important Features One discrete spaces, V Use higher order finite elements, P 4 and above Use u n V < ɛ as stopping criteria Iteration count highly effected by choice of ρ and r, for our experiments choose ρ = r = 1.0e 3. FEM Numerical from
47 Order vs Degrees of Freedom FEM Numerical from
48 Problem statement Using a n n uniform mesh for a domain [0,1] [0,1] solve these problems. Case 2: [ ] sin(3πx) cos(3πy) u = cos(3πx) sin(3πy) p = sin(3πx) sin(3πy) FEM Numerical from
49 and Solvers Sundance FEniCS Taylor-Hood X X Crouzeix-Raviart - X C 0 P i C 1 P i 1 - X Iterated Penalty X X For each of these methods, we use UMFPACK LU Direct solver. Other iterative solvers from the Trilinos or PETSc Toolkits would also work and make the code parallel, but not the focus of this work. FEM Numerical from
50 Outline 1 2 FEM FEM 3 Numerical from 4 Numerical from
51 4th Order Numbers FEM Numerical from
52 FEniCS Velocity Errors FEM Numerical from
53 FEniCS Pressure Errors FEM Numerical from
54 FEniCS Divergence Errors FEM Numerical from
55 FEniCS Velocity Errors FEM Numerical from
56 Comparisons between Packages FEM Sundance and Dolfin treat assembly very similarly FIAT a common interface for defining elements Coding time almost identical Both still very active development Numerical from
57 More Notes Notes about FEniCS A much smaller code to comprehend - hence easier to make changes if it does not currently have a feature Interface less like a scripting language in so much as development requires multiple tools to run Problems handling fancy things Notes about Sundance Seemless scripting style code Ability to handle fancier things Closer to a production quality code FEM Numerical from
58 Coding Challenges in this project Have to read the code Often documentation is either incomplet, or inakurate To see how things were really done, had to read code Possible Methods FEniCS did not have mixed methods Sundance did not have higher order methods Integration Bugs FEniCS operators did not check for underflow FEniCS Div operator is not as accurate Sundance bug with volume FEM Numerical from Iterated Penalty has typo in Brenner Scott and many papers.
59 Coding Challenges in this project Have to read the code Often documentation is either incomplet, or inakurate To see how things were really done, had to read code Possible Methods FEniCS did not have mixed methods Sundance did not have higher order methods Integration Bugs FEniCS operators did not check for underflow FEniCS Div operator is not as accurate Sundance bug with volume FEM Numerical from Iterated Penalty has typo in Brenner Scott and many papers.
60 Coding Challenges in this project Have to read the code Often documentation is either incomplet, or inakurate To see how things were really done, had to read code Possible Methods FEniCS did not have mixed methods Sundance did not have higher order methods Integration Bugs FEniCS operators did not check for underflow FEniCS Div operator is not as accurate Sundance bug with volume FEM Numerical from Iterated Penalty has typo in Brenner Scott and many papers.
61 Coding Challenges in this project Have to read the code Often documentation is either incomplet, or inakurate To see how things were really done, had to read code Possible Methods FEniCS did not have mixed methods Sundance did not have higher order methods Integration Bugs FEniCS operators did not check for underflow FEniCS Div operator is not as accurate Sundance bug with volume FEM Numerical from Iterated Penalty has typo in Brenner Scott and many papers.
62 Conclusions enables flexiblity in simulation software Mathematics Abstractions Meaningful test simulations (not just Poisson) FEM Numerical from Outlook Explore mathematical abstractions for global-local interactions Compare Grade 2 and Oldroyd-B fluid model
63 Do It Yourself Where to get the code: Sundance - FEniCS Project (FIAT, FFC, DOLFIN) - Masters Thesis - aterrel/masters FEM Numerical from Any Questions aterrel@uchicago.edu
64 Taylor-Hood Error FEM Numerical from
65 Taylor-Hood Error FEM Numerical from
66 Taylor-Hood Error FEM Numerical from
67 Taylor-Hood Error FEM Numerical from
68 Taylor-Hood Error FEM Numerical from
69 Taylor-Hood Error FEM Numerical from
70 Crouzeix-Raviart P0 Error FEM Numerical from
71 Crouzeix-Raviart P0 Error FEM Numerical from
72 Crouzeix-Raviart P0 Error FEM Numerical from
73 C 0 P i C 1 P i 1 Error FEM Numerical from
74 C 0 P i C 1 P i 1 Error FEM Numerical from
75 C 0 P i C 1 P i 1 Error FEM Numerical from
76 Iterated Penalty Error FEM Numerical from
77 Iterated Penalty Error FEM Numerical from
78 Iterated Penalty Error FEM Numerical from
79 Iterated Penalty Error FEM Numerical from
80 Iterated Penalty Error FEM Numerical from
81 Iterated Penalty Error FEM Numerical from
82 Taylor-Hood Error FEniCS TaylorHoodCase0 FEM Ord Mesh DOFs Vel Err Vp Pre Err Pp Div Dp Run Comp e e e e e e Application with e e e Stokes Equations e e e e e e Iteration - 2.9methods e e e Testing - 2.9Methods e e e e e e e e e Numerical from e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e
83 Taylor-Hood Error FEniCS TaylorHoodCase1 FEM Ord Mesh DOFs Vel Err Vp Pre Err Pp Div Dp Run Comp e e e e e e Application with e e e Stokes Equations e e e e e e Iteration - 2.9methods e e e Testing - 2.9Methods e e e e e e e e e Numerical from e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e
84 Taylor-Hood Error FEniCS TaylorHoodCase2 FEM Ord Mesh DOFs Vel Err Vp Pre Err Pp Div Dp Run Comp e e e e e e Application with e e e Stokes - 3.6Equations e e e e e e Iteration - 2.9methods e e e Testing Methods e e e e e e e e e Numerical from e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e
85 Taylor-Hood Error FEM Sundance TaylorHoodCase0 Ord Mesh Vel Err Vp Pre Err Pp Div Dp Run e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e Numerical from
86 Taylor-Hood Error FEM Sundance TaylorHoodCase1 Ord Mesh Vel Err Vp Pre Err Pp Div Dp Run e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e Numerical from
87 Taylor-Hood Error FEM Sundance TaylorHoodCase2 Ord Mesh Vel Err Vp Pre Err Pp Div Dp Run e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e Numerical from
88 Crouzeix-Raviart P0 Error FEM FEniCS Crouzeix-RaviartCase0 Ord Mesh DOFs Vel Err Vp Pre Err Pp Div Dp Run Comp e e e e e e e e e Numerical from e e e
89 Crouzeix-Raviart P0 Error FEM FEniCS Crouzeix-RaviartCase1 Ord Mesh DOFs Vel Err Vp Pre Err Pp Div Dp Run Comp e e e e e e e e e Numerical from e e e
90 Crouzeix-Raviart P0 Error FEM FEniCS Crouzeix-RaviartCase2 Ord 1-0 Mesh 4 DOFs 160 Vel Err 2.3e-01 Vp 0.00 Pre Err 2.3e+00 Pp 0.00 Div 1.3e-07 Dp 0.00 Run 0.01 Comp 2.6Testing - 1.3Methods e e e e e e Numerical from e e e e e e User Experience e e e
91 C 0 P i C 1 P i 1 Error FEniCS C0PiC-1Pi-1Case0 FEM Ord Mesh DOFs Vel Err Vp Pre Err Pp Div Dp Run Mathematics Comp versus e e e e e e Application with e e e e e e e e e e e e e e e e e e e e e Numerical from e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e+00 -inf
92 C 0 P i C 1 P i 1 Error FEniCS C0PiC-1Pi-1Case1 FEM Ord Mesh DOFs Vel Err Vp Pre Err Pp Div Dp Run Mathematics Comp versus e e e e e e Application with e e e e e e e e e e e e e e e e e e e e e Numerical from e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e+00 -inf
93 C 0 P i C 1 P i 1 Error FEniCS C0PiC-1Pi-1Case2 FEM Ord Mesh DOFs Vel Err Vp Pre Err Pp Div Dp Run Mathematics Comp versus e e e e e e Application with e e e e e e e e e e e e e e e e e e e e e Numerical from e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e+00 -inf
94 Iterated Penalty Error FEniCS IteratedPenaltyCase0 Ord Mesh DOFs Vel Err Vp Pre Err Pp Div Dp Iters Run Comp FEM e e e Mathematics e e e versus e e e e e e e e e e e e e e e e e e Application4.5 with Mixed Method4.8 Formulation e e e e e e e e e Numerical 1.64 from e e e User Experience e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e+00 -inf
95 Iterated Penalty Error FEniCS IteratedPenaltyCase1 Ord Mesh DOFs Vel Err Vp Pre Err Pp Div Dp Iters Run Comp FEM e e e Mathematics e e e versus e e e e e e e e e e e e e e e e e e Application10.0 with Mixed Method5.0 Formulation e e e e e e e e e Numerical 2.77 from e e e User Experience e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e
96 Iterated Penalty Error FEniCS IteratedPenaltyCase2 Ord Mesh DOFs Vel Err Vp Pre Err Pp Div Dp Iters Run Comp FEM e e e Mathematics e e e versus e e e e e e e e e e e e e e e e e e Application18.4 with Mixed Method4.8 Formulation e e e e e e e e e Numerical 2.75 from e e e User Experience e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e
97 Iterated Penalty Error FEM Sundance IteratedPenaltyCase0 Ord Mesh Vel Err Vp Pre Err Pp Div Dp Iters Run e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e Numerical from
98 Iterated Penalty Error FEM Sundance IteratedPenaltyCase1 Ord Mesh Vel Err Vp Pre Err Pp Div Dp Iters Run e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e Numerical from
99 Iterated Penalty Error FEM Sundance IteratedPenaltyCase2 Ord Mesh Vel Err Vp Pre Err Pp Div Dp Iters Run e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e Numerical from
100 What about code complexity? One bad estimate is lines of code: Dolfin + FFC 50K lines Sundance 100K lines DEAL 400K lines Some Organization Charts FEM Numerical from
101 More Detailed Dependencies An example of Dependencies for Sundance (not especially different from others) FEM Numerical from
How High a Degree is High Enough for High Order Finite Elements?
This space is reserved for the Procedia header, do not use it How High a Degree is High Enough for High Order Finite Elements? William F. National Institute of Standards and Technology, Gaithersburg, Maryland,
More informationIntroduction to the Finite Element Method
Introduction to the Finite Element Method 09.06.2009 Outline Motivation Partial Differential Equations (PDEs) Finite Difference Method (FDM) Finite Element Method (FEM) References Motivation Figure: cross
More informationHPC enabling of OpenFOAM R for CFD applications
HPC enabling of OpenFOAM R for CFD applications Towards the exascale: OpenFOAM perspective Ivan Spisso 25-27 March 2015, Casalecchio di Reno, BOLOGNA. SuperComputing Applications and Innovation Department,
More informationAUTOMATED FEM DISCRETIZATIONS FOR THE STOKES EQUATION
BIT Numerical Mathematics (2008) DOI:10.1007/s10543-008-0178-8 c Springer 2008. AUTOMATED FEM DISCRETIZATIONS FOR THE STOKES EQUATION ANDY R. TERREL 1, L. RIDGWAY SCOTT 2, MATTHEW G. KNEPLEY 3 and ROBERT
More informationOpenFOAM Optimization Tools
OpenFOAM Optimization Tools Henrik Rusche and Aleks Jemcov h.rusche@wikki-gmbh.de and a.jemcov@wikki.co.uk Wikki, Germany and United Kingdom OpenFOAM Optimization Tools p. 1 Agenda Objective Review optimisation
More informationIntroduction Our choice Example Problem Final slide :-) Python + FEM. Introduction to SFE. Robert Cimrman
Python + FEM Introduction to SFE Robert Cimrman Department of Mechanics & New Technologies Research Centre University of West Bohemia Plzeň, Czech Republic April 3, 2007, Plzeň 1/22 Outline 1 Introduction
More informationTWO-DIMENSIONAL FINITE ELEMENT ANALYSIS OF FORCED CONVECTION FLOW AND HEAT TRANSFER IN A LAMINAR CHANNEL FLOW
TWO-DIMENSIONAL FINITE ELEMENT ANALYSIS OF FORCED CONVECTION FLOW AND HEAT TRANSFER IN A LAMINAR CHANNEL FLOW Rajesh Khatri 1, 1 M.Tech Scholar, Department of Mechanical Engineering, S.A.T.I., vidisha
More informationCode Generation Tools for PDEs. Matthew Knepley PETSc Developer Mathematics and Computer Science Division Argonne National Laboratory
Code Generation Tools for PDEs Matthew Knepley PETSc Developer Mathematics and Computer Science Division Argonne National Laboratory Talk Objectives Introduce Code Generation Tools - Installation - Use
More informationMesh Generation and Load Balancing
Mesh Generation and Load Balancing Stan Tomov Innovative Computing Laboratory Computer Science Department The University of Tennessee April 04, 2012 CS 594 04/04/2012 Slide 1 / 19 Outline Motivation Reliable
More informationIntroduction to COMSOL. The Navier-Stokes Equations
Flow Between Parallel Plates Modified from the COMSOL ChE Library module rev 10/13/08 Modified by Robert P. Hesketh, Chemical Engineering, Rowan University Fall 2008 Introduction to COMSOL The following
More informationME6130 An introduction to CFD 1-1
ME6130 An introduction to CFD 1-1 What is CFD? Computational fluid dynamics (CFD) is the science of predicting fluid flow, heat and mass transfer, chemical reactions, and related phenomena by solving numerically
More informationFinite Element Method (ENGC 6321) Syllabus. Second Semester 2013-2014
Finite Element Method Finite Element Method (ENGC 6321) Syllabus Second Semester 2013-2014 Objectives Understand the basic theory of the FEM Know the behaviour and usage of each type of elements covered
More informationGiorgio Bornia. Research statement. Primary interests
Giorgio Bornia Research statement 2500 Broadway and Boston 79409-1042 Lubbock, TX +1 806 834 8754 +1 806 742 1112 giorgio.bornia@ttu.edu http://www.math.ttu.edu/~gbornia Primary interests My main research
More informationDomain Decomposition Methods. Partial Differential Equations
Domain Decomposition Methods for Partial Differential Equations ALFIO QUARTERONI Professor ofnumericalanalysis, Politecnico di Milano, Italy, and Ecole Polytechnique Federale de Lausanne, Switzerland ALBERTO
More informationA New Unstructured Variable-Resolution Finite Element Ice Sheet Stress-Velocity Solver within the MPAS/Trilinos FELIX Dycore of PISCEES
A New Unstructured Variable-Resolution Finite Element Ice Sheet Stress-Velocity Solver within the MPAS/Trilinos FELIX Dycore of PISCEES Irina Kalashnikova, Andy G. Salinger, Ray S. Tuminaro Numerical Analysis
More informationComputational Geometry Lab: FEM BASIS FUNCTIONS FOR A TETRAHEDRON
Computational Geometry Lab: FEM BASIS FUNCTIONS FOR A TETRAHEDRON John Burkardt Information Technology Department Virginia Tech http://people.sc.fsu.edu/ jburkardt/presentations/cg lab fem basis tetrahedron.pdf
More informationExpress Introductory Training in ANSYS Fluent Lecture 1 Introduction to the CFD Methodology
Express Introductory Training in ANSYS Fluent Lecture 1 Introduction to the CFD Methodology Dimitrios Sofialidis Technical Manager, SimTec Ltd. Mechanical Engineer, PhD PRACE Autumn School 2013 - Industry
More informationOverview. Essential Questions. Precalculus, Quarter 4, Unit 4.5 Build Arithmetic and Geometric Sequences and Series
Sequences and Series Overview Number of instruction days: 4 6 (1 day = 53 minutes) Content to Be Learned Write arithmetic and geometric sequences both recursively and with an explicit formula, use them
More informationPaper Pulp Dewatering
Paper Pulp Dewatering Dr. Stefan Rief stefan.rief@itwm.fraunhofer.de Flow and Transport in Industrial Porous Media November 12-16, 2007 Utrecht University Overview Introduction and Motivation Derivation
More informationSupport Vector Machines Explained
March 1, 2009 Support Vector Machines Explained Tristan Fletcher www.cs.ucl.ac.uk/staff/t.fletcher/ Introduction This document has been written in an attempt to make the Support Vector Machines (SVM),
More informationNavier-Stokes Equation Solved in Comsol 4.1. Copyright Bruce A. Finlayson, 2010 See also Introduction to Chemical Engineering Computing, Wiley (2006).
Introduction to Chemical Engineering Computing Copyright, Bruce A. Finlayson, 2004 1 Navier-Stokes Equation Solved in Comsol 4.1. Copyright Bruce A. Finlayson, 2010 See also Introduction to Chemical Engineering
More informationPOISSON AND LAPLACE EQUATIONS. Charles R. O Neill. School of Mechanical and Aerospace Engineering. Oklahoma State University. Stillwater, OK 74078
21 ELLIPTICAL PARTIAL DIFFERENTIAL EQUATIONS: POISSON AND LAPLACE EQUATIONS Charles R. O Neill School of Mechanical and Aerospace Engineering Oklahoma State University Stillwater, OK 74078 2nd Computer
More informationElasticity Theory Basics
G22.3033-002: Topics in Computer Graphics: Lecture #7 Geometric Modeling New York University Elasticity Theory Basics Lecture #7: 20 October 2003 Lecturer: Denis Zorin Scribe: Adrian Secord, Yotam Gingold
More informationIterative Solvers for Linear Systems
9th SimLab Course on Parallel Numerical Simulation, 4.10 8.10.2010 Iterative Solvers for Linear Systems Bernhard Gatzhammer Chair of Scientific Computing in Computer Science Technische Universität München
More informationClass Meeting # 1: Introduction to PDEs
MATH 18.152 COURSE NOTES - CLASS MEETING # 1 18.152 Introduction to PDEs, Fall 2011 Professor: Jared Speck Class Meeting # 1: Introduction to PDEs 1. What is a PDE? We will be studying functions u = u(x
More informationVista: A Multi-field Object Oriented CFD-package
Vista: A Multi-field Object Oriented CFD-package T. Kvamsdal 1, R. Holdahl 1 and P. Böhm 2 1 SINTEF ICT, Applied Mathematics, Norway 2 inutech GmbH, Germany Outline inutech & SINTEF VISTA a CFD Solver
More informationCFD modelling of floating body response to regular waves
CFD modelling of floating body response to regular waves Dr Yann Delauré School of Mechanical and Manufacturing Engineering Dublin City University Ocean Energy Workshop NUI Maynooth, October 21, 2010 Table
More informationHow To Calculate Energy From Water
A bi-projection method for Bingham type flows Laurent Chupin, Thierry Dubois Laboratoire de Mathématiques Université Blaise Pascal, Clermont-Ferrand Ecoulements Gravitaires et RIsques Naturels Juin 2015
More informationPerformance of Dynamic Load Balancing Algorithms for Unstructured Mesh Calculations
Performance of Dynamic Load Balancing Algorithms for Unstructured Mesh Calculations Roy D. Williams, 1990 Presented by Chris Eldred Outline Summary Finite Element Solver Load Balancing Results Types Conclusions
More informationA Massively Parallel Finite Element Framework with Application to Incompressible Flows
A Massively Parallel Finite Element Framework with Application to Incompressible Flows Dissertation zur Erlangung des Doktorgrades der Mathematisch-Naturwissenschaftlichen Fakultäten der Georg-August-Universität
More informationLQG-Balanced Truncation Low-Order Controller for Stabilization of Laminar Flows
MAX PLANCK INSTITUTE May 20, 2015 LQG-Balanced Truncation Low-Order Controller for Stabilization of Laminar Flows Peter Benner and Jan Heiland Workshop Model Order Reduction for Transport Dominated Phenomena
More informationHow To Write A Pde Framework For A Jubilian (Jubilians)
FEM Simulations of Incompressible Flow using AD in the PDE Framework Peano Hans-Joachim Bungartz,, Fakultät für Informatik TU München Germany Outline The PDE Framework Peano Different Approaches for Jacobians
More informationApplications of the Discrete Adjoint Method in Computational Fluid Dynamics
Applications of the Discrete Adjoint Method in Computational Fluid Dynamics by René Schneider Submitted in accordance with the requirements for the degree of Doctor of Philosophy. The University of Leeds
More informationCustomer Training Material. Lecture 2. Introduction to. Methodology ANSYS FLUENT. ANSYS, Inc. Proprietary 2010 ANSYS, Inc. All rights reserved.
Lecture 2 Introduction to CFD Methodology Introduction to ANSYS FLUENT L2-1 What is CFD? Computational Fluid Dynamics (CFD) is the science of predicting fluid flow, heat and mass transfer, chemical reactions,
More informationMath 4310 Handout - Quotient Vector Spaces
Math 4310 Handout - Quotient Vector Spaces Dan Collins The textbook defines a subspace of a vector space in Chapter 4, but it avoids ever discussing the notion of a quotient space. This is understandable
More informationInteractive simulation of an ash cloud of the volcano Grímsvötn
Interactive simulation of an ash cloud of the volcano Grímsvötn 1 MATHEMATICAL BACKGROUND Simulating flows in the atmosphere, being part of CFD, is on of the research areas considered in the working group
More informationAdvanced Computational Software
Advanced Computational Software Scientific Libraries: Part 2 Blue Waters Undergraduate Petascale Education Program May 29 June 10 2011 Outline Quick review Fancy Linear Algebra libraries - ScaLAPACK -PETSc
More informationDivergence-Free Elements for Incompressible Flow on Cartesian Grids
Divergence-Free Elements for Incompressible Flow on Cartesian Grids Tobias Neckel, Marion Bendig, Hans-Joachim Bungartz, Miriam Mehl, and Christoph Zenger, Fakultät für Informatik TU München Outline The
More informationAN APPROACH FOR SECURE CLOUD COMPUTING FOR FEM SIMULATION
AN APPROACH FOR SECURE CLOUD COMPUTING FOR FEM SIMULATION Jörg Frochte *, Christof Kaufmann, Patrick Bouillon Dept. of Electrical Engineering and Computer Science Bochum University of Applied Science 42579
More informationScientic Computing 2013 Computer Classes: Worksheet 11: 1D FEM and boundary conditions
Scientic Computing 213 Computer Classes: Worksheet 11: 1D FEM and boundary conditions Oleg Batrashev November 14, 213 This material partially reiterates the material given on the lecture (see the slides)
More informationAN INTRODUCTION TO NUMERICAL METHODS AND ANALYSIS
AN INTRODUCTION TO NUMERICAL METHODS AND ANALYSIS Revised Edition James Epperson Mathematical Reviews BICENTENNIAL 0, 1 8 0 7 z ewiley wu 2007 r71 BICENTENNIAL WILEY-INTERSCIENCE A John Wiley & Sons, Inc.,
More information. Address the following issues in your solution:
CM 3110 COMSOL INSTRUCTIONS Faith Morrison and Maria Tafur Department of Chemical Engineering Michigan Technological University, Houghton, MI USA 22 November 2012 Zhichao Wang edits 21 November 2013 revised
More informationHPC Deployment of OpenFOAM in an Industrial Setting
HPC Deployment of OpenFOAM in an Industrial Setting Hrvoje Jasak h.jasak@wikki.co.uk Wikki Ltd, United Kingdom PRACE Seminar: Industrial Usage of HPC Stockholm, Sweden, 28-29 March 2011 HPC Deployment
More informationLearning Module 4 - Thermal Fluid Analysis Note: LM4 is still in progress. This version contains only 3 tutorials.
Learning Module 4 - Thermal Fluid Analysis Note: LM4 is still in progress. This version contains only 3 tutorials. Attachment C1. SolidWorks-Specific FEM Tutorial 1... 2 Attachment C2. SolidWorks-Specific
More informationAbaqus/CFD Sample Problems. Abaqus 6.10
Abaqus/CFD Sample Problems Abaqus 6.10 Contents 1. Oscillatory Laminar Plane Poiseuille Flow 2. Flow in Shear Driven Cavities 3. Buoyancy Driven Flow in Cavities 4. Turbulent Flow in a Rectangular Channel
More informationCOMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICATION USING ABAQUS
International Journal of Advanced Research in Engineering and Technology (IJARET) Volume 7, Issue 2, March-April 2016, pp. 30 52, Article ID: IJARET_07_02_004 Available online at http://www.iaeme.com/ijaret/issues.asp?jtype=ijaret&vtype=7&itype=2
More informationMaster s in Computational Mathematics. Faculty of Mathematics, University of Waterloo
Master s in Computational Mathematics Faculty of Mathematics, University of Waterloo Master s in Computational Mathematics One-year, interdisciplinary Master s (duration of study 12 months, starts September
More informationMultiphase Flow - Appendices
Discovery Laboratory Multiphase Flow - Appendices 1. Creating a Mesh 1.1. What is a geometry? The geometry used in a CFD simulation defines the problem domain and boundaries; it is the area (2D) or volume
More informationABSTRACT FOR THE 1ST INTERNATIONAL WORKSHOP ON HIGH ORDER CFD METHODS
1 ABSTRACT FOR THE 1ST INTERNATIONAL WORKSHOP ON HIGH ORDER CFD METHODS Sreenivas Varadan a, Kentaro Hara b, Eric Johnsen a, Bram Van Leer b a. Department of Mechanical Engineering, University of Michigan,
More informationBANACH AND HILBERT SPACE REVIEW
BANACH AND HILBET SPACE EVIEW CHISTOPHE HEIL These notes will briefly review some basic concepts related to the theory of Banach and Hilbert spaces. We are not trying to give a complete development, but
More informationDual Methods for Total Variation-Based Image Restoration
Dual Methods for Total Variation-Based Image Restoration Jamylle Carter Institute for Mathematics and its Applications University of Minnesota, Twin Cities Ph.D. (Mathematics), UCLA, 2001 Advisor: Tony
More informationIntroduction to Solid Modeling Using SolidWorks 2012 SolidWorks Simulation Tutorial Page 1
Introduction to Solid Modeling Using SolidWorks 2012 SolidWorks Simulation Tutorial Page 1 In this tutorial, we will use the SolidWorks Simulation finite element analysis (FEA) program to analyze the response
More informationMATH 425, PRACTICE FINAL EXAM SOLUTIONS.
MATH 45, PRACTICE FINAL EXAM SOLUTIONS. Exercise. a Is the operator L defined on smooth functions of x, y by L u := u xx + cosu linear? b Does the answer change if we replace the operator L by the operator
More informationCoupling Forced Convection in Air Gaps with Heat and Moisture Transfer inside Constructions
Coupling Forced Convection in Air Gaps with Heat and Moisture Transfer inside Constructions M. Bianchi Janetti 1, F. Ochs 1 and R. Pfluger 1 1 University of Innsbruck, Unit for Energy Efficient Buildings,
More informationCAE -Finite Element Method
16.810 Engineering Design and Rapid Prototyping Lecture 3b CAE -Finite Element Method Instructor(s) Prof. Olivier de Weck January 16, 2007 Numerical Methods Finite Element Method Boundary Element Method
More informationAeroFluidX: A Next Generation GPU-Based CFD Solver for Engineering Applications
AeroFluidX: A Next Generation GPU-Based CFD Solver for Engineering Applications Dr. Bjoern Landmann Dr. Kerstin Wieczorek Stefan Bachschuster 18.03.2015 FluiDyna GmbH, Lichtenbergstr. 8, 85748 Garching
More informationISU Department of Mathematics. Graduate Examination Policies and Procedures
ISU Department of Mathematics Graduate Examination Policies and Procedures There are four primary criteria to be used in evaluating competence on written or oral exams. 1. Knowledge Has the student demonstrated
More informationCFD analysis for road vehicles - case study
CFD analysis for road vehicles - case study Dan BARBUT*,1, Eugen Mihai NEGRUS 1 *Corresponding author *,1 POLITEHNICA University of Bucharest, Faculty of Transport, Splaiul Independentei 313, 060042, Bucharest,
More informationIntroduction to General and Generalized Linear Models
Introduction to General and Generalized Linear Models General Linear Models - part I Henrik Madsen Poul Thyregod Informatics and Mathematical Modelling Technical University of Denmark DK-2800 Kgs. Lyngby
More informationNumerical methods for American options
Lecture 9 Numerical methods for American options Lecture Notes by Andrzej Palczewski Computational Finance p. 1 American options The holder of an American option has the right to exercise it at any moment
More informationNUMERICAL METHODS TOPICS FOR RESEARCH PAPERS
Faculty of Civil Engineering Belgrade Master Study COMPUTATIONAL ENGINEERING Fall semester 2004/2005 NUMERICAL METHODS TOPICS FOR RESEARCH PAPERS 1. NUMERICAL METHODS IN FINITE ELEMENT ANALYSIS - Matrices
More informationThe Graphical Method: An Example
The Graphical Method: An Example Consider the following linear program: Maximize 4x 1 +3x 2 Subject to: 2x 1 +3x 2 6 (1) 3x 1 +2x 2 3 (2) 2x 2 5 (3) 2x 1 +x 2 4 (4) x 1, x 2 0, where, for ease of reference,
More informationOpenFOAM Workshop. Yağmur Gülkanat Res.Assist.
OpenFOAM Workshop Yağmur Gülkanat Res.Assist. Introduction to OpenFOAM What is OpenFOAM? FOAM = Field Operation And Manipulation OpenFOAM is a free-to-use open-source numerical simulation software with
More informationComputational Engineering Programs at the University of Erlangen-Nuremberg
Computational Engineering Programs at the University of Erlangen-Nuremberg Ulrich Ruede Lehrstuhl für Simulation, Institut für Informatik Universität Erlangen http://www10.informatik.uni-erlangen.de/ ruede
More informationEfficient numerical simulation of time-harmonic wave equations
Efficient numerical simulation of time-harmonic wave equations Prof. Tuomo Rossi Dr. Dirk Pauly Ph.Lic. Sami Kähkönen Ph.Lic. Sanna Mönkölä M.Sc. Tuomas Airaksinen M.Sc. Anssi Pennanen M.Sc. Jukka Räbinä
More informationProposal 1: Model-Based Control Method for Discrete-Parts machining processes
Proposal 1: Model-Based Control Method for Discrete-Parts machining processes Proposed Objective: The proposed objective is to apply and extend the techniques from continuousprocessing industries to create
More informationPlates and Shells: Theory and Computation - 4D9 - Dr Fehmi Cirak (fc286@) Office: Inglis building mezzanine level (INO 31)
Plates and Shells: Theory and Computation - 4D9 - Dr Fehmi Cirak (fc286@) Office: Inglis building mezzanine level (INO 31) Outline -1-! This part of the module consists of seven lectures and will focus
More informationCAE -Finite Element Method
16.810 Engineering Design and Rapid Prototyping CAE -Finite Element Method Instructor(s) Prof. Olivier de Weck January 11, 2005 Plan for Today Hand Calculations Aero Æ Structures FEM Lecture (ca. 45 min)
More informationPricing Barrier Option Using Finite Difference Method and MonteCarlo Simulation
Pricing Barrier Option Using Finite Difference Method and MonteCarlo Simulation Yoon W. Kwon CIMS 1, Math. Finance Suzanne A. Lewis CIMS, Math. Finance May 9, 000 1 Courant Institue of Mathematical Science,
More informationFeature Commercial codes In-house codes
A simple finite element solver for thermo-mechanical problems Keywords: Scilab, Open source software, thermo-elasticity Introduction In this paper we would like to show how it is possible to develop a
More informationSpatial Discretisation Schemes in the PDE framework Peano for Fluid-Structure Interactions
Spatial Discretisation Schemes in the PDE framework Peano for Fluid-Structure Interactions T. Neckel, H.-J. Bungartz, B. Gatzhammer, M. Mehl, C. Zenger TUM Department of Informatics Chair of Scientific
More informationCOMPUTER SCIENCE. Department of Mathematics & Computer Science
Department of Mathematics & Computer Science COMPUTER SCIENCE This document is meant as a planning guide only. Students are advised to consult with the Chair of the Department if they have specific questions
More informationFire Simulations in Civil Engineering
Contact: Lukas Arnold l.arnold@fz- juelich.de Nb: I had to remove slides containing input from our industrial partners. Sorry. Fire Simulations in Civil Engineering 07.05.2013 Lukas Arnold Fire Simulations
More informationThe Basics of FEA Procedure
CHAPTER 2 The Basics of FEA Procedure 2.1 Introduction This chapter discusses the spring element, especially for the purpose of introducing various concepts involved in use of the FEA technique. A spring
More informationFRIEDRICH-ALEXANDER-UNIVERSITÄT ERLANGEN-NÜRNBERG
FRIEDRICH-ALEXANDER-UNIVERSITÄT ERLANGEN-NÜRNBERG INSTITUT FÜR INFORMATIK (MATHEMATISCHE MASCHINEN UND DATENVERARBEITUNG) Lehrstuhl für Informatik 10 (Systemsimulation) Massively Parallel Multilevel Finite
More informationDevelopment of Specialized Modelling Tools for Crystal Growth Processes
International Scientific Colloquium Modelling for Material Processing Riga, June 8-9, 2006 Development of Specialized Modelling Tools for Crystal Growth Processes A. Rudevics, A. Muiznieks, B. Nacke, V.
More informationOpenFOAM: Open source CFD in research and industry
Inter J Nav Archit Oc Engng 29) 1:89~94 DOI 1.3744/JNAOE.29.1.2.89 OpenFOAM: Open source CFD in research and industry Hrvoje Jasak 1,2 1 Wikki Ltd. London, United Kingdom, 2 FSB, University of Zagreb,
More information1. Introduction. O. MALI, A. MUZALEVSKIY, and D. PAULY
Russ. J. Numer. Anal. Math. Modelling, Vol. 28, No. 6, pp. 577 596 (2013) DOI 10.1515/ rnam-2013-0032 c de Gruyter 2013 Conforming and non-conforming functional a posteriori error estimates for elliptic
More informationImplications for Library Developers of GPU Hardware
Implications for Library Developers of GPU Hardware Matthew Knepley 1,2 1 Computation Institute University of Chicago 2 Department of Molecular Biology and Physiology Rush University Medical Center Intelligent
More informationOPTIMAL DISPATCH OF POWER GENERATION SOFTWARE PACKAGE USING MATLAB
OPTIMAL DISPATCH OF POWER GENERATION SOFTWARE PACKAGE USING MATLAB MUHAMAD FIRDAUS BIN RAMLI UNIVERSITI MALAYSIA PAHANG v ABSTRACT In the reality practical power system, power plants are not at the same
More informationDERIVATIVES AS MATRICES; CHAIN RULE
DERIVATIVES AS MATRICES; CHAIN RULE 1. Derivatives of Real-valued Functions Let s first consider functions f : R 2 R. Recall that if the partial derivatives of f exist at the point (x 0, y 0 ), then we
More informationHøgskolen i Narvik Sivilingeniørutdanningen STE6237 ELEMENTMETODER. Oppgaver
Høgskolen i Narvik Sivilingeniørutdanningen STE637 ELEMENTMETODER Oppgaver Klasse: 4.ID, 4.IT Ekstern Professor: Gregory A. Chechkin e-mail: chechkin@mech.math.msu.su Narvik 6 PART I Task. Consider two-point
More informationParameter Estimation for Bingham Models
Dr. Volker Schulz, Dmitriy Logashenko Parameter Estimation for Bingham Models supported by BMBF Parameter Estimation for Bingham Models Industrial application of ceramic pastes Material laws for Bingham
More informationModule 6 Case Studies
Module 6 Case Studies 1 Lecture 6.1 A CFD Code for Turbomachinery Flows 2 Development of a CFD Code The lecture material in the previous Modules help the student to understand the domain knowledge required
More informationThree Paths to Faster Simulations Using ANSYS Mechanical 16.0 and Intel Architecture
White Paper Intel Xeon processor E5 v3 family Intel Xeon Phi coprocessor family Digital Design and Engineering Three Paths to Faster Simulations Using ANSYS Mechanical 16.0 and Intel Architecture Executive
More informationwww.integratedsoft.com Electromagnetic Sensor Design: Key Considerations when selecting CAE Software
www.integratedsoft.com Electromagnetic Sensor Design: Key Considerations when selecting CAE Software Content Executive Summary... 3 Characteristics of Electromagnetic Sensor Systems... 3 Basic Selection
More informationGoal Seeking in Solid Edge
Goal Seeking in Solid Edge White Paper Goal Seeking in Solid Edge software offers a fast built-in method for solving complex engineering problems. By drawing and dimensioning 2D free-body diagrams, Goal
More informationHow To Write A Program For The Pd Framework
Enhanced divergence-free elements for efficient incompressible flow simulations in the PDE framework Peano, Miriam Mehl, Christoph Zenger, Fakultät für Informatik TU München Germany Outline Derivation
More information1 Finite difference example: 1D implicit heat equation
1 Finite difference example: 1D implicit heat equation 1.1 Boundary conditions Neumann and Dirichlet We solve the transient heat equation ρc p t = ( k ) (1) on the domain L/2 x L/2 subject to the following
More informationAn Introduction to FreeFem++ UPMC, September 2010 O. Pantz. CMAP, Ecole Polytechnique.
An Introduction to FreeFem++ UPMC, September 2010 O. Pantz CMAP, Ecole Polytechnique. FreeFem++ What is it? FreeFEM++ is a Free software to solve PDE using the Finite Element Method. It runs on Windows,
More informationFinite Element Method
16.810 (16.682) Engineering Design and Rapid Prototyping Finite Element Method Instructor(s) Prof. Olivier de Weck deweck@mit.edu Dr. Il Yong Kim kiy@mit.edu January 12, 2004 Plan for Today FEM Lecture
More information2.2 Derivative as a Function
2.2 Derivative as a Function Recall that we defined the derivative as f (a) = lim h 0 f(a + h) f(a) h But since a is really just an arbitrary number that represents an x-value, why don t we just use x
More informationAn Overview of the Finite Element Analysis
CHAPTER 1 An Overview of the Finite Element Analysis 1.1 Introduction Finite element analysis (FEA) involves solution of engineering problems using computers. Engineering structures that have complex geometry
More informationModeling of Earth Surface Dynamics and Related Problems Using OpenFOAM
CSDMS 2013 Meeting Modeling of Earth Surface Dynamics and Related Problems Using OpenFOAM Xiaofeng Liu, Ph.D., P.E. Assistant Professor Department of Civil and Environmental Engineering University of Texas
More informationModel Order Reduction for Linear Convective Thermal Flow
Model Order Reduction for Linear Convective Thermal Flow Christian Moosmann, Evgenii B. Rudnyi, Andreas Greiner, Jan G. Korvink IMTEK, April 24 Abstract Simulation of the heat exchange between a solid
More informationMATH 132: CALCULUS II SYLLABUS
MATH 32: CALCULUS II SYLLABUS Prerequisites: Successful completion of Math 3 (or its equivalent elsewhere). Math 27 is normally not a sufficient prerequisite for Math 32. Required Text: Calculus: Early
More informationComputational fluid dynamics (CFD) 9 th SIMLAB Course
Computational fluid dnamics (CFD) 9 th SIMLAB Course Janos Benk October 3-9, Janos Benk: Computational fluid dnamics (CFD) www5.in.tum.de/wiki/inde.php/lab_course_computational_fluid_dnamics_-_summer_
More informationGenOpt (R) Generic Optimization Program User Manual Version 3.0.0β1
(R) User Manual Environmental Energy Technologies Division Berkeley, CA 94720 http://simulationresearch.lbl.gov Michael Wetter MWetter@lbl.gov February 20, 2009 Notice: This work was supported by the U.S.
More informationPiston Ring. Problem:
Problem: A cast-iron piston ring has a mean diameter of 81 mm, a radial height of h 6 mm, and a thickness b 4 mm. The ring is assembled using an expansion tool which separates the split ends a distance
More information