FEM Software Automation, with a case study on the Stokes Equations

Size: px
Start display at page:

Download "FEM Software Automation, with a case study on the Stokes Equations"

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?

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 information

Introduction to the Finite Element Method

Introduction 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 information

HPC enabling of OpenFOAM R for CFD applications

HPC 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 information

AUTOMATED FEM DISCRETIZATIONS FOR THE STOKES EQUATION

AUTOMATED 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 information

OpenFOAM Optimization Tools

OpenFOAM 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 information

Introduction Our choice Example Problem Final slide :-) Python + FEM. Introduction to SFE. Robert Cimrman

Introduction 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 information

TWO-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 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 information

Code 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 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 information

Mesh Generation and Load Balancing

Mesh 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 information

Introduction to COMSOL. The Navier-Stokes Equations

Introduction 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 information

ME6130 An introduction to CFD 1-1

ME6130 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 information

Finite Element Method (ENGC 6321) Syllabus. Second Semester 2013-2014

Finite 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 information

Giorgio Bornia. Research statement. Primary interests

Giorgio 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 information

Domain Decomposition Methods. Partial Differential Equations

Domain 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 information

A 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 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 information

Computational Geometry Lab: FEM BASIS FUNCTIONS FOR A TETRAHEDRON

Computational 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 information

Express 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 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 information

Overview. Essential Questions. Precalculus, Quarter 4, Unit 4.5 Build Arithmetic and Geometric Sequences and Series

Overview. 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 information

Paper Pulp Dewatering

Paper 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 information

Support Vector Machines Explained

Support 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 information

Navier-Stokes Equation Solved in Comsol 4.1. Copyright Bruce A. Finlayson, 2010 See also Introduction to Chemical Engineering Computing, Wiley (2006).

Navier-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 information

POISSON AND LAPLACE EQUATIONS. Charles R. O Neill. School of Mechanical and Aerospace Engineering. Oklahoma State University. Stillwater, OK 74078

POISSON 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 information

Elasticity Theory Basics

Elasticity 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 information

Iterative Solvers for Linear Systems

Iterative 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 information

Class Meeting # 1: Introduction to PDEs

Class 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 information

Vista: A Multi-field Object Oriented CFD-package

Vista: 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 information

CFD modelling of floating body response to regular waves

CFD 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 information

How To Calculate Energy From Water

How 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 information

Performance of Dynamic Load Balancing Algorithms for Unstructured Mesh Calculations

Performance 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 information

A Massively Parallel Finite Element Framework with Application to Incompressible Flows

A 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 information

LQG-Balanced Truncation Low-Order Controller for Stabilization of Laminar Flows

LQG-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 information

How To Write A Pde Framework For A Jubilian (Jubilians)

How 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 information

Applications of the Discrete Adjoint Method in Computational Fluid Dynamics

Applications 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 information

Customer Training Material. Lecture 2. Introduction to. Methodology ANSYS FLUENT. ANSYS, Inc. Proprietary 2010 ANSYS, Inc. All rights reserved.

Customer 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 information

Math 4310 Handout - Quotient Vector Spaces

Math 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 information

Interactive simulation of an ash cloud of the volcano Grímsvötn

Interactive 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 information

Advanced Computational Software

Advanced 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 information

Divergence-Free Elements for Incompressible Flow on Cartesian Grids

Divergence-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 information

AN APPROACH FOR SECURE CLOUD COMPUTING FOR FEM SIMULATION

AN 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 information

Scientic Computing 2013 Computer Classes: Worksheet 11: 1D FEM and boundary conditions

Scientic 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 information

AN INTRODUCTION TO NUMERICAL METHODS AND ANALYSIS

AN 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:

. 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 information

HPC Deployment of OpenFOAM in an Industrial Setting

HPC 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 information

Learning 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. 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 information

Abaqus/CFD Sample Problems. Abaqus 6.10

Abaqus/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 information

COMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICATION USING ABAQUS

COMPUTATIONAL 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 information

Master 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 Faculty of Mathematics, University of Waterloo Master s in Computational Mathematics One-year, interdisciplinary Master s (duration of study 12 months, starts September

More information

Multiphase Flow - Appendices

Multiphase 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 information

ABSTRACT FOR THE 1ST INTERNATIONAL WORKSHOP ON HIGH ORDER CFD METHODS

ABSTRACT 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 information

BANACH AND HILBERT SPACE REVIEW

BANACH 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 information

Dual Methods for Total Variation-Based Image Restoration

Dual 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 information

Introduction to Solid Modeling Using SolidWorks 2012 SolidWorks Simulation Tutorial Page 1

Introduction 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 information

MATH 425, PRACTICE FINAL EXAM SOLUTIONS.

MATH 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 information

Coupling 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 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 information

CAE -Finite Element Method

CAE -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 information

AeroFluidX: A Next Generation GPU-Based CFD Solver for Engineering Applications

AeroFluidX: 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 information

ISU Department of Mathematics. Graduate Examination Policies and Procedures

ISU 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 information

CFD analysis for road vehicles - case study

CFD 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 information

Introduction to General and Generalized Linear Models

Introduction 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 information

Numerical methods for American options

Numerical 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 information

NUMERICAL METHODS TOPICS FOR RESEARCH PAPERS

NUMERICAL 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 information

The Graphical Method: An Example

The 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 information

OpenFOAM Workshop. Yağmur Gülkanat Res.Assist.

OpenFOAM 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 information

Computational Engineering Programs at the University of Erlangen-Nuremberg

Computational 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 information

Efficient numerical simulation of time-harmonic wave equations

Efficient 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 information

Proposal 1: Model-Based Control Method for Discrete-Parts machining processes

Proposal 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 information

Plates 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) 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 information

CAE -Finite Element Method

CAE -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 information

Pricing Barrier Option Using Finite Difference Method and MonteCarlo Simulation

Pricing 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 information

Feature Commercial codes In-house codes

Feature 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 information

Spatial Discretisation Schemes in the PDE framework Peano for Fluid-Structure Interactions

Spatial 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 information

COMPUTER SCIENCE. Department of Mathematics & Computer Science

COMPUTER 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 information

Fire Simulations in Civil Engineering

Fire 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 information

The Basics of FEA Procedure

The 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 information

FRIEDRICH-ALEXANDER-UNIVERSITÄT ERLANGEN-NÜRNBERG

FRIEDRICH-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 information

Development of Specialized Modelling Tools for Crystal Growth Processes

Development 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 information

OpenFOAM: Open source CFD in research and industry

OpenFOAM: 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 information

1. Introduction. O. MALI, A. MUZALEVSKIY, and D. PAULY

1. 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 information

Implications for Library Developers of GPU Hardware

Implications 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 information

OPTIMAL DISPATCH OF POWER GENERATION SOFTWARE PACKAGE USING MATLAB

OPTIMAL 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 information

DERIVATIVES AS MATRICES; CHAIN RULE

DERIVATIVES 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 information

Høgskolen i Narvik Sivilingeniørutdanningen STE6237 ELEMENTMETODER. Oppgaver

Hø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 information

Parameter Estimation for Bingham Models

Parameter 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 information

Module 6 Case Studies

Module 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 information

Three Paths to Faster Simulations Using ANSYS Mechanical 16.0 and Intel Architecture

Three 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 information

www.integratedsoft.com Electromagnetic Sensor Design: Key Considerations when selecting CAE Software

www.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 information

Goal Seeking in Solid Edge

Goal 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 information

How To Write A Program For The Pd Framework

How 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 information

1 Finite difference example: 1D implicit heat equation

1 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 information

An Introduction to FreeFem++ UPMC, September 2010 O. Pantz. CMAP, Ecole Polytechnique.

An 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 information

Finite Element Method

Finite 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 information

2.2 Derivative as a Function

2.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 information

An Overview of the Finite Element Analysis

An 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 information

Modeling of Earth Surface Dynamics and Related Problems Using OpenFOAM

Modeling 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 information

Model Order Reduction for Linear Convective Thermal Flow

Model 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 information

MATH 132: CALCULUS II SYLLABUS

MATH 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 information

Computational fluid dynamics (CFD) 9 th SIMLAB Course

Computational 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 information

GenOpt (R) Generic Optimization Program User Manual Version 3.0.0β1

GenOpt (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 information

Piston Ring. Problem:

Piston 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