Fluent Official Dm-training 2005

Post on 24-Mar-2015

815 views 10 download

Transcript of Fluent Official Dm-training 2005

© Fluent Inc. 11/7/20052 - 1

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Dynamic Mesh Model FLUENT v6.1

© Fluent Inc. 11/7/20052 - 2

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Agenda9:00 Overview of Dynamic Mesh (DM)

9:30 Global Controls

10:00 Dynamic Zones

10:30 Motion Specification

11:00 Step-by-Step Procedure

11:15 Tutorial 1

12:00 Lunch

1:00 Step-by-Step Procedure

1:30 Tutorial 2

2:30 Examples

3:00 Tips-and-Tricks and Technical Discussion Session

© Fluent Inc. 11/7/20052 - 3

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Overview of DM

© Fluent Inc. 11/7/20052 - 4

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Dynamic Mesh Overview

New feature in FLUENT 6.1 Built-in, no additional fee

A general purpose model targeted for moving boundary problemsIC enginesValvesFuel injectors HVAC modules and much much more…

Can also be used for steady-state parametric studiesCompatible with all physical models and solver types in FLUENT 6.1Compatible with any pre-processorFully parallelized

© Fluent Inc. 11/7/20052 - 5

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Mesh Motion Schemes

Fluent offers three mesh schemesSpring analogyLocal remeshingDynamic layering

Mesh motion may be applied to individual zonesDifferent zones may use different schemes for mesh motion Connectivity between adjacent deforming zones may be non-conformal

© Fluent Inc. 11/7/20052 - 6

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Spring Analogy

Interior nodes behave like a spring or spongeConnectivity remains unchangedLimited to relatively small deformation when used as a stand-alone meshing schemeAvailable for tri, tet, quad, hex and wedge mesh element types

© Fluent Inc. 11/7/20052 - 7

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Local Remeshing

As user-specified skewness and size limits are exceeded, local nodes and cells are added or deletedAs cells are added or deleted, connectivity changesAvailable only for tri and tet mesh elements

© Fluent Inc. 11/7/20052 - 8

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Dynamic Layering

Cells are added or deleted as the zone grows and shrinksAs cells are added or deleted, connectivity changesAvailable for quad, hex and wedge mesh elements

© Fluent Inc. 11/7/20052 - 9

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Combination of ApproachesInitial mesh needs proper decompositionLayering

Valve travel region Lower cylinder region

RemeshingUpper cylinder region

Non-conformal interface between zones

© Fluent Inc. 11/7/20052 - 10

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Combination of Approaches

© Fluent Inc. 11/7/20052 - 11

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Motion Specification

Internal node positions are automatically calculated based on user specified boundary motionMesh motion scheme in each zone is automatically chosen based onelement type in that zonePrescribed mesh motion

Position or velocity versus time i.e. ‘profile’ text fileUDF with expression for position or velocity

Flow dependant motionMesh motion is coupled with the flow solution through a UDFCan integrate forces (pressure, gravity and viscous etc)Six degree of freedom UDF providedUDF readily customized for desired mesh motion

© Fluent Inc. 11/7/20052 - 12

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Mesh Preview

Mesh motion can be previewed without calculating flow variablesAllows user to quickly check mesh quality throughout the simulation cycleApplicable to any dynamic mesh simulation

© Fluent Inc. 11/7/20052 - 13

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Global Controls

© Fluent Inc. 11/7/20052 - 14

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Overview

Define > Dynamic Mesh > ParametersMethods

toggle spring analogy, layering, remeshing approachesGUI dynamically changes to reflect selected methods

Dynamic Mesh model enables generic functionalityIn-Cylinder option adds specific functionality

definition of RPM, starting crank angle, crank period, etc...option enables IC specific profile format for valve motion

© Fluent Inc. 11/7/20052 - 15

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Overview

Smoothing (spring) parameters‘stiffness’boundary node relaxation convergence tolerance(max) number of iterations

Layering parameterssplit/collapse factor

Remeshing parametersmin/max volumemax skewness

© Fluent Inc. 11/7/20052 - 16

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Smoothing

Edges between any two mesh nodes are idealized as a network of interconnected springs. A set of linear equations are derived based on force balance at the nodes. The node positions at each time-step are solved iteratively. By default smoothing is applied on tet/tri mesh. To apply smoothing for all type of mesh use:

(rpsetvar 'dynamesh/spring/all-element-type? #t)Spring Constant Factor: It adds “damping” to the springs [1,0]Boundary Node Relaxation: Under-relaxation used for the boundary nodes. Use a value of 0 if no smoothing on the boundaries

A default value of 1.0 is used for interior nodesConvergence Tolerance: Used when solving for node positions.Number of Iterations: Max number of iterations.

© Fluent Inc. 11/7/20052 - 17

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Spring Constant Factor = 1.0

Smoothing

© Fluent Inc. 11/7/20052 - 18

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Spring Constant Factor = 0.1

Smoothing

© Fluent Inc. 11/7/20052 - 19

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Spring Constant Factor = 0.05

Smoothing

© Fluent Inc. 11/7/20052 - 20

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Smoothing

Spring Constant Factor = 0

© Fluent Inc. 11/7/20052 - 21

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Smoothing

Smoothing on Quads(rpsetvar 'dynamesh/spring/all-element-type? #t)

© Fluent Inc. 11/7/20052 - 22

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Smoothing

The rpsetvar command is not used here. Smoothing is not applied automatically on quad/hex meshes.

© Fluent Inc. 11/7/20052 - 23

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

LayeringConstant Height

Useful for uniform layer heightConstant Ratio:

Maintain a constant ratio of cell heights between layersUseful when layering is done in curved domains (e.g. cylindrical geometry).

Split if:Collapse if:

© Fluent Inc. 11/7/20052 - 24

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Layering

© Fluent Inc. 11/7/20052 - 25

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Layering

© Fluent Inc. 11/7/20052 - 26

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Remeshing

Sizing Function Controls:Resolution: determines the size of the background bins used to evaluate the size distribution with respect to the minimum characteristic length of the current mesh.Sizing Function Variation Rate: How the background mesh increases in size (from the boundary to the interior) [-1,+inf]Distance Threshold: Is the degree of polynomial that handles the size variation of the background cell size. (values in [-1,1]).Size Remesh Interval: How often the remeshing is done based on min and max cell volume.

© Fluent Inc. 11/7/20052 - 27

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

RemeshingMeaning of Variation Rate:

A value of -0.5 means that the minimum mesh size (cell edge length) in the interior is half of the mesh size at the boundary,A value of 50 means that the maximum mesh size in the interior can be 50 times higher than the mesh size at the boundary.

Meaning of Distance Threshold: The higher the value, the slower the change of the mesh size close to the boundary.A threshold value of 0 corresponds to linear in-/de-crease from the boundary. Negative threshold values enforce a faster (than linear) in-/de-crease at the boundary.Default Values work fine most of the time.

© Fluent Inc. 11/7/20052 - 28

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

RemeshingMinimum Cell Volume: mark cells for remeshing if their size gets smaller than this valueMaximum Cell Volume: mark cells for remeshing if their size gets larger than this valueMaximum Skewness: mark cells if their skewness increases this value

Use 0.9 for tet mesh and 0.75 for tris

© Fluent Inc. 11/7/20052 - 29

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

RemeshingNo SmoothingEffect of Size RemeshInterval (SRI)

SRI = 10Note that cells adjacent to moving wall get stretched.

© Fluent Inc. 11/7/20052 - 30

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

RemeshingNo SmoothingEffect of Size Remesh Interval (SRI)

SRI = 1Note cells adjacent to wall don’t get stretched as much.

© Fluent Inc. 11/7/20052 - 31

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Dynamic Zones

© Fluent Inc. 11/7/20052 - 32

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Dynamic Zones - Stationary

Sets the nodes on a zone (either fluid or face zone) as stationary.Cell height:

Used for face zonesFor the remeshing of tet/tri, this height is used for boundary node distance.If layering, it will be used for ideal height.It should be roughly the same size as the initial mesh

© Fluent Inc. 11/7/20052 - 33

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Dynamic Zones – Rigid Body

Moves all nodes associated with that zone (cell or face zone)Nodes do not move relative to each otherMotion Attributes: Motion can be specified by Profile or UDF.Center of Gravity (CG) and its location: specify if

Profile uses position x, y, z. The position is measured relative to the CG location.Profile/UDF uses rotation

© Fluent Inc. 11/7/20052 - 34

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Dynamic Zones – Rigid Body

Mesh OptionsCell height:

For the remeshing of tet/tri, this height is used for boundary node distance.For layering, it will be used for ideal height.It should be roughly the same size as the initial mesh

© Fluent Inc. 11/7/20052 - 35

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Geometry DefinitionRequired for remeshing and smoothingA simple Cylinder and Plane is built in.

Cylinder requires Origin and AxisPlane requires any point on the plane and a normal vector

Normal vector can point either direction

User-Defined for other geometriesDeforming is NOT required if the adjacent cell is layering.

Dynamic Zones - Deforming

© Fluent Inc. 11/7/20052 - 36

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Meshing OptionsSmooth: If smoothing is requiredRemeshing: If remeshing is requiredExpand untilContract until

Dynamic Zones - Deforming

© Fluent Inc. 11/7/20052 - 37

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Smoothing andRemeshingapplied on deformed face zones.

Dynamic Zones - Deforming

deforming

deforming

deforming

© Fluent Inc. 11/7/20052 - 38

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Dynamic Zones - Deforming

Smoothing is not selectedOnly Remeshing is applied.This looks much better.In some 2d cases, like this one, it may be necessary not to select Smoothing.In 3d cases, Maximum Skewnessis also used, which prevents this problem.

© Fluent Inc. 11/7/20052 - 39

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Dynamic Zones – User-Defined

If nodes move relative to each other, will need UDF

© Fluent Inc. 11/7/20052 - 40

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Motion Specification

© Fluent Inc. 11/7/20052 - 41

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

For any simple sinusoidal (single-degree, rigid-body, and prescribed) motion, we can use the built-in piston motion:

In-Cylinder Motion

AL

θc

L

A

ps

Valve/Piston Axis

© Fluent Inc. 11/7/20052 - 42

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Table Profile

where,{“time”,“angle”};{ "x", "y", "z"}; {"v_x", "v_y", "v_z"};

{"theta_x", "theta_y", "theta_z"}; {"omega_x", "omega_y", "omega_z"};

((profile_name_1 3 point) (time 0 1 2)

(x 2 3 4) (v_y 0 -5 0))

((profile_name_2 3 point) (time 0 1 2)

(omega_x 2 3 4))

For any type of rigid-body, single-degree, and prescribed motion, you can use a profile table having the following format:

Angle = crank angle

© Fluent Inc. 11/7/20052 - 43

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

UDFs

Fluent also provides the following macros for DM calculations:DEFINE_CG_MOTIONDEFINE_GEOMDEFINE_GRID_MOTION

© Fluent Inc. 11/7/20052 - 44

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

DEFINE_CG_MOTION Macro

Used to define the motion of the center of gravity for rigid body motionUsed for un-prescribed and prescribed motionMultiple-Degree of freedom

Macro: DEFINE_CG_MOTION ( name, dt, vel, omega, time, dtime)Argument types:

void *dt (dynamic thread pointer; common in all macros)real vel[] (array that returns the CG velocity)real omega[] (array that returns the ω of the CG)real time (time)real dtime (time step)

Function returns: void

© Fluent Inc. 11/7/20052 - 45

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

DEFINE_CG_MOTION Example#include "udf.h"#include "dynamesh_tools.h"

static real v_prev = 0.0;

DEFINE_CG_MOTION(piston, dt, vel, omega, time, dtime){

Thread *t;face_t f;real NV_VEC (A);real force, dv;

/* reset velocities */NV_S (vel, =, 0.0);NV_S (omega, =, 0.0);

if (!Data_Valid_P ())return;

/* get the thread pointer for which this motion is defined */t = DT_THREAD ((Dynamic_Thread *)dt);

/* compute pressure force on body by looping through all faces */force = 0.0;begin_f_loop (f, t){F_AREA (A, f, t);force += F_P (f, t) * NV_MAG (A);

}end_f_loop (f, t)

/* compute change in velocity, i.e., dv = F * dt / massvelocity update using explicit euler formula */

dv = dtime * force / 50.0;v_prev += dv;Message ("time = %f, x_vel = %f, force = %f\n", time, v_prev, force);

/* set x-component of velocity */vel[0] = v_prev;

}

© Fluent Inc. 11/7/20052 - 46

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

DEFINE_GEOM Macro

The DEFINE_GEOM macro is used to define geometry in a deforming zoneMacro: DEFINE_GEOM ( name, d, dt, position)Argument types:

char name Domain *d void *dtreal *position (this matrix is overwritten with the node position on the

boundary) Function returns: void

© Fluent Inc. 11/7/20052 - 47

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

DEFINE_GEOM Example/************************************************************** defining parabola through points (0, 1), (1/2, 5/4), (1, 1)*************************************************************/#include "udf.h"

DEFINE_GEOM(parabola, domain, dt, position){/* set y = -x^2 + x + 1 */position[1] = - position[0]*position[0] + position[0] + 1;

}

The new position (after projection to the geometry defining the zone) is returned to FLUENT by overwriting the position array

© Fluent Inc. 11/7/20052 - 48

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

DEFINE_GRID_MOTION Macro

Useful when defining the position of the nodes individually, e.g. fluid-structure interaction.DEFINE_GRID_MOTION ( name, d, dt, time, dtime)Argument types:

char nameDomain *d void *dtreal time real dtime

Function returns: void

© Fluent Inc. 11/7/20052 - 49

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

DEFINE_GRID_MOTION Example

Case: Specify the deflection of a beam based on local coordinate x and time t according to

Node position is updated based on:

02.0,002.0),178.27sin(4.10{),(

<>−

=x

xtxtxω

trrr nnn Δ×Ω+=+1

© Fluent Inc. 11/7/20052 - 50

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

DEFINE_GRID_MOTION Example

/************************************************************ node motion based on simple beam deflection equation* compiled UDF***********************************************************/

#include "udf.h"

DEFINE_GRID_MOTION(beam, domain, dt, time, dtime){

Thread *tf = DT_THREAD (dt);face_t f;Node *v;real NV_VEC (omega), NV_VEC (axis), NV_VEC (dx);real NV_VEC (origin), NV_VEC (rvec);real sign;int n;

/* set deforming flag on adjacent cell zone */SET_DEFORMING_THREAD_FLAG (THREAD_T0 (tf));

sign = -5.0 * sin (26.178 * time);

Message ("time = %f, omega = %f\n", time, sign);

NV_S (omega, =, 0.0);NV_D (axis, =, 0.0, 1.0, 0.0);NV_D (origin, =, 0.0, 0.0, 0.152);

begin_f_loop (f, tf){f_node_loop (f, tf, n){v = F_NODE (f, tf, n);

/* update node if x position is greater than 0.02and that the current node has not been previouslyvisited when looping through previous faces */

if (NODE_X (v) > 0.020 && NODE_POS_NEED_UPDATE (v)){/* indicate that node position has been update

so that it's not updated more than once */NODE_POS_UPDATED (v);

omega[1] = sign * pow (NODE_X (v)/0.230, 0.5);NV_VV (rvec, =, NODE_COORD (v), -, origin);NV_CROSS (dx, omega, rvec);NV_S (dx, *=, dtime);NV_V (NODE_COORD (v), +=, dx);

}}

}end_f_loop (f, tf);

}

© Fluent Inc. 11/7/20052 - 51

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Summary

Mesh schemes availableSpring SmoothingLayeringRemeshing

If there is relative motion between the boundary and its adjacent cell zone, Fluent will automatically choose the appropriate mesh scheme

If the adjacent cell type is hex/quad, or wedge, it will use layering.If the adjacent cell type is tet/tri, it will use Spring Smoothing and Remeshing

The initial mesh needs to be decomposed according to the mesh scheme desired.Motion can be specified to face zones as well as to cell zones.Motion can be defined using profile, built-in in-cylinder piston profile, or UDFMotion can be prescribed or un-prescribe

© Fluent Inc. 11/7/20052 - 52

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Step-by-Step Setup Procedure

© Fluent Inc. 11/7/20052 - 53

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Simple Remeshing & Smoothing

© Fluent Inc. 11/7/20052 - 54

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Simple Remeshing & Smoothing

V_y (m/s)

0 .005 .01 .015 .02

Time (s)

1

0

-1

V_y

bot

cells-tri

sides

1cm

1cm

0.07cm

© Fluent Inc. 11/7/20052 - 55

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Step 1: Select Unsteady SolverDefine Solver

Simple Remeshing & Smoothing

© Fluent Inc. 11/7/20052 - 56

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Step 2: Activate Dynamic Mesh and Select Mesh MethodsDefine Dynamic Mesh Parameters

Simple Remeshing & Smoothing

© Fluent Inc. 11/7/20052 - 57

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Step 3: Define Load ProfileWrite a profile file

Read the profileDefine Profile

Simple Remeshing & Smoothing

((v_y 5 point)(time 0 .005 .01 .015 .02)(v_y 0 1 0 -1 0))

V_y (m/s)

0 .005 .01 .015 .02

Time (s)

1

0

-1

© Fluent Inc. 11/7/20052 - 58

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Simple Remeshing & Smoothing

0.07cm

V_y

bot

cells-tri

Step 4: Define Dynamic ZonesRigid Body motion

© Fluent Inc. 11/7/20052 - 59

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Simple Remeshing & Smoothing

0.07cm

sides

Step 4: Define Dynamic ZonesDeforming side walls

© Fluent Inc. 11/7/20052 - 60

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Step 5: File Write CaseStep 6: Mesh Motion

Solve Mesh Motion

Simple Remeshing & Smoothing

© Fluent Inc. 11/7/20052 - 61

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Simple Remeshing & Layering -1

Layering takes place at the interface between tri and quad.

© Fluent Inc. 11/7/20052 - 62

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

V_y (m/s)

0 .005 .01 .015 .02

Time (s)

1

0

-1 cells-tri

cells-quad

V_y int

1cm

1cm

0.1cm

.033cm

sides

x

y

.07cm

Simple Remeshing & Layering -1

© Fluent Inc. 11/7/20052 - 63

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Define Dynamic Mesh ParametersDefault parameters for layering is fine

Simple Remeshing & Layering -1

© Fluent Inc. 11/7/20052 - 64

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

0.033

cells-tri

cells-quad

V_y

int.033cm

x

y

.07cm

Define Dynamic ZonesRigid Body Motion applied to the interface between tri and quad.

Simple Remeshing & Layering -1

© Fluent Inc. 11/7/20052 - 65

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

sides

x

y

.07cm

Simple Remeshing & Layering -1Define Dynamic Zones

Deforming sidesNo need to assign Deforming for sides attached to quad

© Fluent Inc. 11/7/20052 - 66

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Simple Remeshing & Layering -1

Final mesh motion.

© Fluent Inc. 11/7/20052 - 67

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Simple Remeshing & Layering -2

How to setup up when layering starts from bottom wall?This requires motion of quad cells and use of stationary on the bottom wall.

© Fluent Inc. 11/7/20052 - 68

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Define Dynamic ZonesRigid Body Motion to Quad Cell Zone

cells-quad

V_y

x

y

Simple Remeshing & Layering -2

© Fluent Inc. 11/7/20052 - 69

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

cells-quad

.033cm

x

y

bot

Simple Remeshing & Layering -2

Define Dynamic ZoneALL nodes on quad moves unless declared as stationary. When declared as stationary, there will be relative motion between boundaries of the quad; therefore, layering will take place.

© Fluent Inc. 11/7/20052 - 70

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

cells-tri

cells-quad

V_y

int

x

y

.07cm

Simple Remeshing & Layering -2Dynamic Mesh Zone Assignment

IF control of height for the tri is desired, specify Rigid Body motion to the interface and specify ideal height.

© Fluent Inc. 11/7/20052 - 71

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

sides-tri

x

y

.07cm

Simple Remeshing & Layering -2Dynamic Mesh Zone Assignment

Deforming sides attached to tris.

© Fluent Inc. 11/7/20052 - 72

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Simple Remeshing & Layering -2

Final mesh motion.

© Fluent Inc. 11/7/20052 - 73

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Simple Remeshing & Layering -3

How to setup if layering and remeshing starts and stops at different times?This requires two profiles, one for the quad and another one for the interface.

© Fluent Inc. 11/7/20052 - 74

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Simple Remeshing & Smoothing

cells_quad(m/s)

int(m/s)

1

0

-10 .005 .01 .015 .02

Time (s)

0 .005 .01 .015 .02

Time (s)

-1

-1

-0

((cells-quad 5 point)

(time 0 .005 .01 .015 .02)

(v_y 0 -1 0 1 0))

((int 7 point)

(time 0 .005 .005 .01 .015 .015 .02)

(v_y 0 -1 0 0 0 1 0))

Profile File

Need to specify two profiles.

Note: Details of setup not shown

cells-quad

int

© Fluent Inc. 11/7/20052 - 75

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Simple Non-Conformal

What if we have non-conformal interface?

It is used for:Closing valves.Must have it between layering and remeshing.

© Fluent Inc. 11/7/20052 - 76

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

cells-quad cells-tri

int-triint-quad

Define Grid InterfacesSelect int_quad under Interface Zone 1Select int_tri under Interface Zone 2Specify name under Grid InterfaceClick on Create

Note: Motion Specification to the bottom walls are not shown.

Simple Non-Conformal

© Fluent Inc. 11/7/20052 - 77

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

cells-quad cells-tri

int-triint-quad

Simple Non-ConformalDefine Dynamic Zones

Only the sides that is part of the tri should be declared as Deforming.

© Fluent Inc. 11/7/20052 - 78

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

cells-tri

side-tri

Simple Non-ConformalDefine Dynamic Zones

Define sides as Deforming

© Fluent Inc. 11/7/20052 - 79

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Simple Inserting a Layer

How to insert a new layer?

© Fluent Inc. 11/7/20052 - 80

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Inserting Boundary Layer

Events is used to insert layering at crank-angle of 40 degrees and removed at crank angle of –40 (320 degrees).

cyl-side: deforming

piston: rigid-body piston motion

© Fluent Inc. 11/7/20052 - 81

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Tips and Tricks

© Fluent Inc. 11/7/20052 - 82

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Completely Closing a Valve

There are two ways to completely close a valve.The most common method is to delete non-conformal interface.Changing cell type from fluid to solid.

The above can be performed via the Events (Define Dynamic Mesh Events)

But since events were implemented mainly to open and close valves in IC applications, it is in terms of Crank Angle!But it is easy to translate or transform our time into Crank Angle.

© Fluent Inc. 11/7/20052 - 83

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Completely Closing a Valve

How to close a valve as shown on the right?You need to create the mesh with the non-conformal interface as shown.

0 .005 .01 .015 .02

Time (s)

v_y(m/s)

-1

-1

-0

interface-2

v_y

interface-1

valve

High pressure

Low pressure

© Fluent Inc. 11/7/20052 - 84

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Completely Closing a Valve

Define Global Controls and Motion SpecificationFor ease, get 1-to-1 correspondence between Crank Angle (degrees) and time (seconds).

To do this, specify Crank Shaft Speed of 0.1666667 rmp

Specify the period for the oscillation, which is 0.02 seconds, as Crank Period = 0.02 degThe simulation will be run at time step size of 5e-5, so enter 5e-5 for Crank Angle Step SizePut any number > 0 for Piston Stroke andConnecting Rod Length

© Fluent Inc. 11/7/20052 - 85

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Completely Closing a Valve

After setting up Global Parameters and defined Dynamic Zones, you need to define events in Define Dynamic Mesh EventsIn this example, at initial mesh, the valve is assumed closed, so enter 0 under At Crank Angle (deg)We will keep it closed for about 0.0001 second to make sure we get at least one step while it is closed.

© Fluent Inc. 11/7/20052 - 86

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Completely Closing a Valve

HVAC RegisterTemperature plot

© Fluent Inc. 11/7/20052 - 87

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Completely Closing a Valve

HVAC DuctNon-Conformal Interface is used

© Fluent Inc. 11/7/20052 - 88

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Completely Closing a Valve

Another example of valve

© Fluent Inc. 11/7/20052 - 89

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Min and Max Volumes - 1

For the remeshing scheme, what is the best way to determine Minimum and Maximum Cell Volume?Plot histogram of cell volume.

Plot Histogram

Select Min and Max roughly as shown on the right figure.But this will give plot of all cells zones.

Min Max

%

© Fluent Inc. 11/7/20052 - 90

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

To find min and max volume in a given cell zone,

Select the cell zone under Zones Name in Dynamic Zones panelClick on Zone Size Info..But don’t click on create!

For Minimum Volume in the remeshing parameters use a value slightly larger than reported above.For Maximum Volume in the remeshing parameters use a value slightly smaller that reported above.

Min and Max Volumes - 2

© Fluent Inc. 11/7/20052 - 91

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Can’t have two deforming face zones attached.For deforming face zone, one need to have complete edge-loopYou may also need to use deforming on a face zone if the adjacent cell zone is only being smoothed.

Current Limitations

© Fluent Inc. 11/7/20052 - 92

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Examples

© Fluent Inc. 11/7/20052 - 93

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Passing Cars

© Fluent Inc. 11/7/20052 - 94

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Passing Cars

Prism layers move with the car.

© Fluent Inc. 11/7/20052 - 95

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Check Valves

Fluid-structure interactionSpring loaded valve.Determine ball position as a function of flow forces

Implemented through a UDF

© Fluent Inc. 11/7/20052 - 96

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Check Valves

The max displacement of the ball was known to be small. So only smoothing is used.

© Fluent Inc. 11/7/20052 - 97

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Flow Control Valves

© Fluent Inc. 11/7/20052 - 98

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Fuel InjectorsTransient flow ratesCavitationFlow forces

Pure Layering

© Fluent Inc. 11/7/20052 - 99

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.comFuel Injectors

Fuel Injectors

Velocity Contours

© Fluent Inc. 11/7/20052 - 100

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Compressors

Spring loaded valvesValve motion coupled to the flow solution via a UDF

© Fluent Inc. 11/7/20052 - 101

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Compressors

As the piston moves to BDC, intake valve opens and exhaust valve closesAs the piston moves to TDC, intake valve closes and exhaust valve opens

© Fluent Inc. 11/7/20052 - 102

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

2-Stroke Engines

Mesh motion

Premixed combustion

© Fluent Inc. 11/7/20052 - 103

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

4-Stroke Engines

© Fluent Inc. 11/7/20052 - 104

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Positive Displacement Pumps

© Fluent Inc. 11/7/20052 - 105

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Gear Pumps

© Fluent Inc. 11/7/20052 - 106

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Volumetric Pump

Pump diameter of 6 cmWaterEccentric (offset) rotor

Blades move in and out of the rotor

All-hex grid100,000 cells

Mesh motion specified via user-defined function

Constant RPM of 1,500

© Fluent Inc. 11/7/20052 - 107

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Volumetric Pump

Geometry and motion

© Fluent Inc. 11/7/20052 - 108

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Volumetric Pump

Pressure contours

© Fluent Inc. 11/7/20052 - 109

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Vibromixer

Contours of Velocity

© Fluent Inc. 11/7/20052 - 110

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Vibromixer

Pure Layering

© Fluent Inc. 11/7/20052 - 111

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Store Separation

Fluent Versus Wind Tunnel

© Fluent Inc. 11/7/20052 - 112

FLUENT Software TrainingDM Model March 2003

Fluent User Services Center

www.fluentusers.com

Store Separation

Contours of pressureNote partition interface move.

Dynamic partitioning is performed.

Swimming Dolphin!

Flying Fly!