Click here to start

Table of contents

Charm++ FEM Framework Tutorial

Roadmap

PowerPoint Presentation

Why use the FEM Framework?

Why not use the FEM Framework?

Slide 6

Slide 7

FEM Basics

Serial FEM Mesh

Partitioned Mesh

FEM Parallel Model: Shared Nodes

FEM Mesh: Node Communication

FEM Parallel Model: Ghosts

FEM Mesh: Ghosts

Slide 15

FEM Program Structure

Parallelization

Parallel FEM Program

FEM Framework Program

init

driver

Structure of an FEM Application

FEM Mesh Access Calls

New FEM Mesh Access Routine (!)

New Mesh Access: Example

FEM Communication Calls

Node Fields

Create a Field

Update Field: Shared Nodes

FEM Ghost Layers

Ghost Elements: Overview

Ghosts: 2D Example

Building Ghosts:

Slide 34

Ghosts: Node adjacency

Ghosts: Edge adjacency

Extracting and Using Ghosts

Update Field: Ghosts

Ghost Example: Mesh

Ghost Example: Ghost Elements

FEM Installation

Where to Get It ?

How to Build It ?

How to Compile & Link ?

How to Run ?

Example

Advanced FEM Calls

Advanced: FEM Migration

Advanced API: Migration

Chunk Data Example

Pack/Unpack (PUP) Routine

Registering Chunk Data

Migration

Advanced: Complicated Fields

Slide 55

FEM_Create_Field

Create_field Example

Slide 58

Advanced: FEM on MPI

FEM on MPI

Slide 61

Extra FEM Features

Collision Detection

Charm++ Collision Detection

Mesh Adaptation

Slide 66

Parallel Mesh Refinement

TMR:results

Slide 69

Slide 70

NetFEM

Slide 72

NetFEM: Easy Visualization

NetFEM: Easy visualization

NetFEM: Zoom in

NetFEM: Outline Elements

NetFEM: Point Nodes

NetFEM Server Side: Overview

NetFEM Server Side: Setup

NetFEM Server Side: Nodes

NetFEM: Node Displacement

NetFEM Server Side: Elements

NetFEM: Element Stress

NetFEM Server Side: Vectors

NetFEM: Element Velocity

NetFEM Server Side: Scalars

NetFEM Server Side: 2D Example

NetFEM: Conclusion

Conclusions: Charm++ FEM

IFEM: Intro to Matrix-based FEM

106 Rows is a Big Matrix

ILSI: Iterative Linear Solver Interface

Matrix Example:

Matrix Example: 2 Elements

Matrix Example: Derivation

Matrix Example: FEM

IFEM: Bottom Line

IFEM: Iterative FEM Linear Solver Interface