Multiphase flows in Fluent using Volume of Fluid Willem van Engen - - PowerPoint PPT Presentation

multiphase flows in fluent
SMART_READER_LITE
LIVE PREVIEW

Multiphase flows in Fluent using Volume of Fluid Willem van Engen - - PowerPoint PPT Presentation

Multiphase flows in Fluent using Volume of Fluid Willem van Engen May 3, 2006 Volume of Fluid interacting, non-penetrating phases extra computation variable: volume fraction w = 0 cell contains just air w = 1 cell contains


slide-1
SLIDE 1

May 3, 2006

Multiphase flows in Fluent

using Volume of Fluid Willem van Engen

slide-2
SLIDE 2

May 3, 2006

Volume of Fluid

  • interacting, non-penetrating phases
  • extra computation variable:

volume fraction

αw=0 cell contains just air αw=1 cell contains just water 0<αw1 cell contains interface

slide-3
SLIDE 3

May 3, 2006

Multiphase workflow

  • Enable multiphase model
  • Define materials
  • Set initial phase

– Areas from mesh – Marking rectangular/circular areas – Using custom field function

slide-4
SLIDE 4

May 3, 2006

Multiphase post-processing

  • Contours of volume fraction
  • Phase-specific velocity vectors
  • Reporting flux/force/flow rate for phase
slide-5
SLIDE 5

May 3, 2006

Multiphase example

slide-6
SLIDE 6

May 3, 2006

Automation in Fluent & Gambit

with journals and scheme Willem van Engen

slide-7
SLIDE 7

May 3, 2006

Automation facilities

  • Journals (Gambit&Fluent)
  • record, replay & edit
  • Scheme programs (Gambit)
  • full programming language
slide-8
SLIDE 8

May 3, 2006

Gambit journals

  • Just a list of commands from GUI
  • Variables ($a=1) and statements
  • Automatically saved (*.jou)
  • Easily saved/run from GUI/command-line
slide-9
SLIDE 9

May 3, 2006

just a simple square box

  • f 1x1 meters

Gambit journals – an example (1)

(0,0) (1,0) (1,1) (0,1)

slide-10
SLIDE 10

May 3, 2006

Gambit journals – an example (2)

/ Declare variables $gridsize = 0.01 / Create geometry vertex create coordinates 0 0 0 vertex create coordinates 1 0 0 vertex create coordinates 1 1 0 vertex create coordinates 0 1 0 edge create straight \ "vert.1" "vert.4" \ "vert.3" "vert.2" edge create straight \ "vert.2" "vert.1" face create wireframe \ “edge.1" "edge.2" \ "edge.3" "edge.4" real / Create mesh face mesh "face.1" map size $gridsize / Specify boundary conditions physics create "bottom" btype "WALL" \ edge "edge.4" physics create "sides" btype "WALL" \ edge "edge.1" "edge.3" physics create "top" btype "WALL" \ edge "edge.2" / Export mesh! export fluent5 "output.msh" nozval

slide-11
SLIDE 11

May 3, 2006

Fluent journals

  • Save chain of actions for exact replay
  • Gets ugly soon
  • Unsuitable for more general use
  • Easily created/run from GUI/command-line
slide-12
SLIDE 12

May 3, 2006

Fluent scheme programming

  • Scheme (lisp) programming language
  • Access to both GUI and text commands
  • Hard to learn, sparse documentation
  • Possible to hook into GUI
slide-13
SLIDE 13

May 3, 2006

Fluent scheme programming - uses

  • Set window title based on options
  • Setup a new simulation for a mesh

with one command

  • Create a movie with overlay plots
slide-14
SLIDE 14

May 3, 2006

Fluent scheme programming - example

; This is a comment. I love comments. (define timestep 0.01) (define iterations (/ 60 timestep)) (define outputmovie “coolthing.avi”) (define meshfile “model/thesetup.msh”) (define title (format #f “~a; timestep ~a”

  • utputmovie timestep))

(load “initial-setup.scm”) (load “create-movie.scm”) (ti-menu-load-string (format #f “/solve/dual-time-iterate ~d 50” iterations)) (movie-finish) (exit)

slide-15
SLIDE 15

May 3, 2006

For this presentation, a list of links and scheme files, see my website http://willem.engen.nl/uni/fluent/