MEEG 681 / MEEG 481
Computer Solution of Engineering Problems
Computer Session 4


Outline and Objectives:
 




 


What is FIDAP?

FIDAP is a CFD (Computational Fluid Dynamics) software package distributed by Fluent Inc. (used to be Fluid Dynamics International).

Contains an integrated set of components and program modules that allow fluid dynamics analysis

Based on the finite element method
 

FIDAP Structure
 


FIDAP Capabilities:
 

Class of problems:
 


See FIDAP webpage for further details.



What is Gambit?

A software package by Fluent Inc. for creating geometry and high-quality mesh

Both bottom-up and top-down approach are possible

Easy to use

Allow CAD/CAE integration

......

For further details, see GAMBIT Webpage.


The most efficient way to learn software packages   is that people show you how to solve a simple
problem using the software....

Example: Flow modeling in a pipe with an concentric orifice plate


Orifice plates and fitting


Flow meters are used in industry to measure the volummetric flow rate of fluids. Differential pressure type flow meters measure flow rate by introducing a constrition in the flow. The pressure difference caused by the constriction may be correlated to the flow rate. An orifice meter is a differential pressure flow meter which reduces the flow area using an orifice plate. This exercise allows us to visualize flow patterns in an orifice meter and study the pressure drop across the orifice plate.

1. Pipe diameter D = 1 m, fluid viscosity m = 1 kg/(m.s), density r = 800 kg/m3.

2. Orifice diameter d = 0.6D

3. Total in-coming flow rate Q = 0.05 m3/s

4. The domain to be used is from 5D upstreaming the orifice plate to 10D downstream the orifice plate.

5. Flow symmetry is observed by considering only the top half of the pipe.
 

Flow Reynolds number is:

Re = r X D X (Q/A) / m = 800 x 1 x (0.05/0.25/ p /D2) / 1 = 51
 


 

Velocity field

Streamlines

Pressure distribution with contour interval = 2 Pa

Study:
 


 

The Step-by-Step Instructions - Gambit preprocessing and FIDAP simulation modeling

1. gambit -id ofepipe -new &

1a. Select a solver
     Solver - FIDAP

2. Create 9 vertices at
   X Y    Z
   0 0    0
   0 0.5  0
   0 0.3  0
   5 0.5  0
   5 0.3  0
   5 0.0  0
   15 0.0 0
   15 0.3 0
   15 0.5 0

   Geometry Command - Vertex Command - Local x,y,z - Apply

   Note Mouse Controls of the graphics: 
   Left click to rotate
   Middle click to translate
   Right click to zoom in and out

3. Generate all boundary lines:
    Geometry Command - Edge Command  - Create Edge - Select Points - Apply
    Note shift + left mouse button to pick a point or points

4. Create four rectanglar faces
   Geometry Command - Face Command  - Form Face - Select Edges - Apply

6. Mesh edges with non-uniform intervals
   Mesh Command - Edge Command  
   Three short vertical lines next to wall:  Double sided 1.1, 20 intervals
   Three short vertical lines next to center:  invert ratio 1.1, 20 intervals
   Horizontal edges before the orifice:   invert ratio 1.15, 30 intervals
   Horizontal edges after the orifice:   ratio 1.10, 50 intervals

   You may zoom in to check the mesh points on edges and adjust as necessary

7. Mesh the faces
   Mesh Command - Face Command
   select all the faces and use mapped mesh

8. Define Fluid and boundary entities:
   Zones Command - Specify Continuum Types Command   
   Select all faces to be continuum "fluid" Entity

   Zones Command - Specify boundary types
   sidewall, orifice,  inlet, outlet,  center
   type = PLOT

9. Export mesh neutral file

   Export - Mesh - Accept

10. Exit - Save
    This will generate:
      ofepipe.jou: a journal file
      ofepipe.trn: a summary file
      ofepipe.FDNEUT: a neutral file
      ofepipe.FIPREP: FIPREP file

11. Start FIDAP:

    fidap -id ofepipe -gui -new

12. Import the gambit mesh into FIDAP
     - FICONV - ACCEPT
     - Click inputfile
     - Set FILE = "ofepipe.FDNEUT"
     - Click Accept
     - Click "END" to exit FICONV

13.  Run FIPREP

     - Click FIPREP 

13A. Defining entity labels 
  
    - Select ``Entity'' 
    - Left click the question mark to select ``fluid'' entity for NAME 
    - Input ``Fluid'' in the ENTITY TYPE field, Right click ADD - ADD (REPEAT) 
    - Left click the question mark to select ``inlet'' entity 
    - Input ``plot'' in the ENTITY TYPE field, Right click ADD - ADD (REPEAT) 
    - Repeat this for the other boundary entities:  
         ``outlet'', ``sidewall'',``orifice'',``center''.
    - Close the "Entity Command" window by clicking "Cancel"

13B. Specifying fluid properties 
  
     - Click Properties 
     - double Click ``DENSITY'' 
     - Input 800.0 in the MODEL TYPE-CONSTANT field 
     - Click ADD 
     - double Click ``VISCOSITY'' 
     - Input 1.0 in the MODEL TYPE-CONSTANT field 
     - Click ADD 

13C. Specifying the problem type 
  
     - Select Simulation 
     - Click EXECUTION 
     - Change EXECUTION MODE to NEWJOB 
     - Click ADD 
     - Click PROBLEM 
     - Change Geometry Type to AXI-SYMMETRIC
     - Change CONVECTIVE TERM to NONLINEAR 
     - Click ADD 
     - Click SOLUTION
     - Change S.S. = 100, Solution Tolerance = 0.0001, Residual Tolerance = 0.0001
     - Click ADD

13D. Specifying boundary conditions 
  
     - Click Boundary C. 
     - Click BCNODE 
     - Right-click exclamation point next to DEGREE of FREEDON 
     - Pick VELOCITY 
     - Right-click exclamation point next to REGION SELECTION 
     - Pick ENTITY 
     - Left-click question mark beside REGION SELECTION field 
     - Pick ``sidewall'' 
     - Right-click exclamation point next to VALUE GENERATION field 
     - Pick Zero 
     - Right-select ADD(REPEAT) 
     - Do the same for ``orifice''
     - Right-click exclamation point next to DEGREE of FREEDON 
     - Pick URC
     - Left-click question mark beside REGION SELECTION field 
     - Pick ``inlet'' 
     - Right-click exclamation point next to VALUE GENERATION field 
     - Pick Zero 
     - Right-select ADD(REPEAT) 
     - Right-click exclamation point next to DEGREE of FREEDON 
     - Pick UZC
     - Left-click question mark beside REGION SELECTION field 
     - Pick ``inlet'' 
     - Right-click exclamation point next to VALUE GENERATION field 
     - Pick POLYNOMIAL, set value =  1
     - Right-select ADD(REPEAT)
     - In the INPUT field, type:
       0.127324, -0.509296, 0, 2, 0
        (meaning UZC = 0.127324 -0.509296 X^0 Y^2 Z^0)
     - Right-click exclamation point next to DEGREE of FREEDON
     - Pick URC
     - Left-click question mark beside REGION SELECTION field
     - Pick ``center''
     - Right-click exclamation point next to VALUE GENERATION field
     - Pick Zero
     - Right-select ADD

     - Click END to exit FIPREP

NOTE: Step 12, 13A-13D together will generate the following ofepipe.FIJOUR file:

FICONV( NEUT, INPU, RESU, DATA )
INPUTFILE( FILE = "ofepipe.FDNEUT" )
END(  )
FIPREP(  )
ENTITY( ADD, NAME = "fluid", FLUI )
ENTITY( ADD, NAME = "inlet", PLOT )
ENTITY( ADD, NAME = "outlet", PLOT )
ENTITY( ADD, NAME = "sidewall", PLOT )
ENTITY( ADD, NAME = "orifice", PLOT )
ENTITY( ADD, NAME = "center", PLOT )
DENSITY( ADD, SET = 1, CONS = 800 )
VISCOSITY( ADD, SET = 1, CONS = 1 )
EXECUTION( ADD, NEWJ )
PROBLEM( ADD, AXI-, INCO, STEA, LAMI, NONL, NEWT, MOME, ISOT, FIXE, NOST, NORE,
SING )
SOLUTION( ADD, S.S. = 100, VELC = 0.0001, RESC = 0.0001, ACCF = 0 )

BCNODE( ADD, VELO, ENTI = "sidewall", ZERO, X, Y, Z )
BCNODE( ADD, VELO, ENTI = "orifice", ZERO, X, Y, Z )
BCNODE( ADD, URC, ENTI = "inlet", ZERO, X, Y, Z )
BCNODE( ADD, UZC, ENTI = "inlet", POLY = 1, SYST = 1, CART )
0.127324, -0.509296,     0,     2,     0
BCNODE( ADD, URC, ENTI = "center", ZERO )
END(  )

Alternatively, you may modify the ofepipe.FIPREP from the GAMBIT run to look like:
/          CONVERSION OF NEUTRAL FILE TO FIDAP Database
/
FICONV( NEUTRAL )
INPUT( FILE="ofepipe.FDNEUT" )
OUTPUT( DELETE )
END
/
TITLE
ofepipe
/
FIPREP(  )
$Umean = 0.063662
$vis = 1.0
$dens = 800.0
$umax=2.0*$Umean
$CC = -8.0*$Umean
/
ENTITY( ADD, NAME = "fluid", FLUI )
ENTITY( ADD, NAME = "sidewall", PLOT )
ENTITY( ADD, NAME = "orifice", ATTACH="fluid", PLOT )
ENTITY( ADD, NAME = "inlet", PLOT )
ENTITY( ADD, NAME = "outlet", PLOT )
ENTITY( ADD, NAME = "center", PLOT )
/
DATAPRINT( ADD, CONT )
PROBLEM( ADD, AXI-, INCO, LAMINAR, NONL, ISOTHERMAL )
SOLUTION( ADD, S.S. = 100, VELC = 0.0001, RESC = 0.0001, ACCF = 0 )
PRINTOUT( ADD, ALL, BOUN )
EXECUTION( ADD, NEWJ )
/
BCNODE( ADD, VELO, ENTI = "sidewall", ZERO )
BCNODE( ADD, VELO, ENTI = "orifice", ZERO )
BCNODE( ADD, UZC, ENTI = "inlet", POLY = 1)
    $umax,    $CC,     0,     2,     0
BCNODE( ADD, URC, ENTI = "inlet", ZERO )
BCNODE( ADD, URC, ENTI = "center", ZERO )
DENSITY( ADD, SET = 1, CONS = $dens )
VISCOSITY( ADD, SET = 1, CONS = $vis )
END(  )
/

14. Create the database

    a. Click CREATE
    b. Select Create
    c. Click ACCEPT

15. Solving the problem

    a. Click RUN
    b. Pick FISOLV
    c. Pick FOREGROUND
    d. Click ACCEPT (Now relax and wait for the simulation to finish,
        this may take a minute or two)

16. Link to the solution data base for post-processing
    a. Click IDENT
    b. Click ACCEPT

17. Start FIPOST (the post-processing module)
 
    a. Click FIPOST
    b. Click ACCEPT

17A. Visualizing the vector velocity field 
  
    - Click Vector 
    - Click Accept

17B. Zoom in
     - Click Graphics
     - Click Windows
     - Click ZOOM
     - Set: XMIN = -0.45, XMAX = -0.05, YMIN = -0.2, YMAX = 0.2
     - Click Accept

17C. Plotting streamlines 
  
    - Click Contour 
    - Right-click exclamation point next to DEGREE of FREEDON 
    - Pick STREAMLINE 
    - Input 80 in the CONTOUR LEVELS-AUTOMATIC field 
      (this will draw 80 countour levels in stead of 10 by default). 
    - Click ACCEPT (You can clearly see the recirculation region) 

17D. Draw boundary lines
    - Click Display
    - Click Boundary
    - Set Boundary Option to POINTS = 8
    - In the INPUT field, type
       0.,0.5,0.,1    / note the last 1 meaning "pen down"
       5.,0.5,0.,1
       5.,0.3,0.,1
       5.,0.5,0.,1
       15.,0.5,0.,1
       15.,0.0,0.,1
       0.,0.0,0.,1
       0.,0.5,0.,2     / note the last 2 meaning "pen up"

17E. Line plot
     - Click PLOT
     - Click Line
     - Set DEGREE OF FREEDOM = PRESSURE
     - Set Line Definition = 2POINTS
     - Accept
     - INPUT: 0.,0.,0.,15.,0.,0.

17F. Superimpose plots
     SUPERIMPOSE( ON )
     /
     $y1 = -0.05
     $y2 = 0.30
     /
     / Use A for symbols
     / Note symbol list: 1=O, 2=+, 3=*, 4=X, 5=o, 6-31=A-Z, 32-41=0-9
     / "EVERY" for every data point
     / It is important to set the same Max and Min values. 
     / 
     XYSET( YMAX = $y2, Ymin = $y1, EVERY=6)
     LINE( UZC, 2POI )
         4,     0,     0,     4,   0.5,     0
     / Use B for symbols
     XYSET( YMAX = $y2, Ymin = $y1, EVERY=7)
     LINE( UZC, 2POI )
      5,     0,     0,     5,   0.5,     0
     / Use C for symbols
     XYSET( YMAX = $y2, Ymin = $y1, EVERY=8)
     LINE( UZC, 2POI )
      5.5,     0,     0,   5.5,   0.5,     0
     SUPERIMPOSE( OFF )



GAMBIT journal file
FIDAP problem setup (FIPREP) file


 Print a hard copy of FIPOST visualizations

    - Click Graphics
    - Click Device
    - Select Postscript as Device driver, then Accept
    - Run FIPOST (all the plots are now saved in a file ofepipe.ps)

 


 How to print out the value of a variable at given points?

For example, to print out pressure at two points:

FIPOST: Utility - Print:
Degree of Freedom = Pressure, Region definition = Point, Point file = "ppoints.dat"
The "ppoints.dat" may look like:
4
4.0,0.5,0.
5.5,0.5,0.
4.0,0.0,0.
5.5,0.0,0.
(Note the first line is the number of points, second and third lines are
the x,y,z coordinates for these points. You may specify any number of
points in the file.)


 Also check results in ofepipe.FIOUT as needed.


 Summary

     GAMBIT: --> ofepipe.jou, ofepipe.trn, ofepipe.FDNEUT, ofepipe.FIPREP
     Modify ofepipe.FIPREP
     FIDAP: FICONV, FIPREP, CREATE, RUN FISOLV, IDENT, FIPOST
            --> ofepipe.FIJOUR, ofepipe.FIOUT, ofepipe.ps etc.
     Save and modify ofepipe.FIJOUR if needed.