Presentation is loading. Please wait.

Presentation is loading. Please wait.

© 2005 ANSYS, Inc. L3-1 28 November 2005 ANSYS, Inc. Proprietary Boundary Conditions / CFX Expression Language Lecture 3.

Similar presentations


Presentation on theme: "© 2005 ANSYS, Inc. L3-1 28 November 2005 ANSYS, Inc. Proprietary Boundary Conditions / CFX Expression Language Lecture 3."— Presentation transcript:

1 © 2005 ANSYS, Inc. L November 2005 ANSYS, Inc. Proprietary Boundary Conditions / CFX Expression Language Lecture 3

2 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Required on all regions at the outer extremities of the Domain to be simulated (bound the problem) l Create sensible names for Boundary Conditions (you don’t have to accept the default names) l Select the Domain for the Boundary Condition (applicable to multi-domain cases). Boundary Conditions

3 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Boundary Type ­Inlet, Outlet, Opening, Wall, Symmetry l Location ­select from all 2D primitive and composite regions l Coord Frame ­if more than one exists, select the appropriate frame l Frame Type ­available only in a rotating domain. Allows you to specify quantities based on a rotating or stationary (absolute) frame of reference. Basic Settings

4 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Options depend on Boundary Type and Domain settings ­i.e. Supersonic availability depends on Heat Transfer option chosen on Domain panel ­in this case, only turbulence is modeled (i.e. no heat transfer or multicomponent/multiphase modeling) Boundary Details

5 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Inlet Where fluid enters the domain: displayed with white arrows l Outlet Where fluid leaves the domain: displayed with yellow arrows l Opening Fluid can leave or enter the domain based on local conditions: displayed with bi-directional blue arrows. Similar setup to Inlet boundary conditions. Flow direction and pressure are also set l Wall Displayed with green octahedra. No Slip/Free Slip, heat transfer properties and roughness characteristics can be set. l Symmetry Used when flow on one side of a plane is a mirror image of flow on the other side. Can be utilised to reduce the number of nodes in cases where symmetric flow exists. Boundary Condition Types

6 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary Profile Boundary Conditions It is possible to specify a boundary conditions based on the interpolation of values from a data file. It is often useful to use the results of a previous simulation or experimental results as a boundary condition for the current simulation CFX-Pre will generate CEL expressions that refer to the imported data, using interpolation functions. This data is automatically generated when creating a boundary condition using the ‘Profile’ method.

7 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Create a BC Profile file. You can facilitate this by using the Export feature of CFX- Post. Example of the BC file from CFX-Post. The information on the colour boxes is needed and will be read automatically by CFX-Pre. Steps to implement a Profile Boundary Condition

8 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Initialize (read in) the profile in CFX-Pre. Do this by selecting Tools>Initialize Profile Data and selecting the profile file. You can load multiple profile files and each file can be applied in more than one locator. Steps to implement a Profile Boundary Condition

9 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Assign the profile data to a boundary condition. l Select the appropriate profile from the drop-down list, then click Generate Values. Steps to implement a Profile Boundary Condition

10 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l The Boundary Details panel will be modified to use the profile data. These changes to the Boundary Details panel will not be applied unless you click Apply. Steps to implement a Profile Boundary Condition

11 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l The profile boundary condition (as well as other boundary conditions) can be visualised in CFX-Pre by using the Plot Options panel on the boundary condition editor. You can create a Boundary Contour or a Boundary Vector plot of the profile data. l The profile data is read into the CFX-Solver each time the solver is started/restarted (I.e. the profile file can be edited between solver runs without returning to CFX-Pre. Steps to implement a Profile Boundary Condition

12 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l It is possible to apply a profile from one location to another: ­For locations that both have a surface normal vector of X, Y or Z, export the data as a 2D profile (for two boundaries with a normal in the Z direction, export X and Y profile data). The data from the first boundary can then be used at the second with no need for modifications to the data. ­If the two boundaries don’t have same normal direction, then edit the data in your profile file directly to map the locations from the first boundary to the second Using a profile in more than one location

13 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Some variables require a prefix to include the material name (for example air.vf corresponds to the volume fraction of air) l Non-standard Variable Names and Custom Variables Standard Variable Names

14 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l For 1D discrete profiles, the topology of the data can be determined by ordering the raw data based on the given single spatial coordinate. Linear interpolation is performed between the ordered raw data points. The data is sorted so that the order of specification is not important. l For 2D and 3D discrete profiles, a “cloud of points” algorithm is used to perform the interpolation. The process involves a fast lookup of the three nearest raw data points to the evaluation point, and then application of an inverse distance weighted averaging procedure. If raw data point lies precisely at the evaluation point location, the raw data value at that point will be used. l During the solution process, the solver requires values at various locations, for example at integrations points, nodes and face center locations, as required by the specifications of the discretisation and numerical integration process. In all instances, the required location is determined and the raw data is interpolated to that location. Data Interpolation method

15 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l When profiles have been read into the CFX-Solver, they will be written to the.out file under the section Profile Data if the data size is less than 16K (by default, although this value can be changed). All profile data is written to the results file and can be extracted using the command line utility cfx5dfile, described next. Extracting Profile Data from Results Files

16 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l To find out which profile file(s) is/are referenced by the current results file, enter: cfx5dfile file_001.res –list-profile-files ( This outputs a list of all profile files stored in the results file, one per line ) l For any file referenced in the results file, enter: cfx5dfile file_001.res –read-profile-file.csv ( To print the profile data from the file to your terminal window ) l Alternatively, enter: cfx5dfile file_001.res –extract-profile-file.csv ( to write it to the current directory under the name.csv. If this file already exists in the current directory, it will not be overwritten ) Extracting Profile Data from Results Files

17 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l CEL - CFX Expression Language without ­CEL is an interpreted, declarative language which enables users to enhance simulations without recourse to external Fortran routines - can access CFX internal solution variables - are evaluated by the CFX Solver and CFX-Post CFX Expression Language

18 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l The CFX Expression Language is declarative ­declare the name and definition of the expression (and optional comment or description) ­statements must conform to a predefined syntax which is similar to many programming language mathematical statements l The statement must consist of the following: ­a number, optionally with associated units. ­One or more references to constants, system variables, existing user variables, functions or other CEL expressions, separated by + (addition), - (subtraction), * (multiplication), / (division) and ^ (exponentiation), with optional grouping of these by parentheses The syntax rules for these expressions are the same as those for conventional arithmetic CEL Statements

19 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Variables and expressions are case sensitive l Always use brackets to specify the order of operations l Expressions must be dimensionally consistent for addition and subtraction operations ­1.0 [mm] [yds] (valid) ­2.5 [s m^-1] - (3.0 [m s^-1])^-1 (valid) ­1.0 [mm] [kg] (invalid) Rules For Expressions

20 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Fractional and decimal powers are allowed ­a^(1/2) (valid) ­1.0^0.5 (valid) l Units of expressions are not declared - they are the result of units in the expression ­(a [kg m^-3] * b [m s^-1]) has units of [kg m^-2 s^-1] Rules for Expressions

21 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l A number of system variables have been predefined for easy access l These variables can be used in any expression l Units have been included l The list of variables can be: - displayed in Pre by hitting the System Variables and Functions button in the Expression Editor - displayed in CFX-Post by viewing the full list of available scalars System Variables

22 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary xDirection 1 in Reference Coordinate Frame yDirection 2 in Reference Coordinate Frame zDirection 3 in Reference Coordinate Frame rRadial spatial location, r = (x^2+y^2)^0.5 thetaAngle, arctan(y/x) tTime uVelocity in the x coordinate direction vVelocity in the y coordinate direction wVelocity in the z coordinate direction p(absolute) Pressure keTurbulent kinetic energy edTurbulent eddy dissipation TTemperature sstrnrShear strain rate densityDenstiy rNoDimNon-dimensional radius (rotating frame only) viscosityDynamic Viscosity CpSpecific Heat Capacity at Constant Pressure condThermal Conductivity enthalpySpecific Enthalpy betaThermal Expansivity speedofsoundLocal speed of sound in fluid subdomainSub-domain variable (1.0 in Sub-domain, 0.0 elsewhere) mean diameterMean Diameter deneffEffective Density AV nameAdditional Variable name mfMass Fraction System Variables

23 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l CFX-5 System Variables and user-defined expressions will be available or unavailable depending on the simulation you are performing and the expressions you wish to create l In some circumstances, System Variables are logically unavailable ­time (t) is not available for steady-state simulations ­Temperature (T) is not available when heat transfer is turned off l In others, the availability of a System Variable is not allowed for physical model reasons System Variables

24 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Some numerical functions and operators are also available in CEL ­Custom functions with user Fortran can also be created Function Operand’s Dimensions [x]Operand’s ValuesResult’s Dimensions sin(x) Angle Any Dimensionless cos(x) Angle Any Dimensionless tan(x) ** Angle Any Dimensionless asin(x) Dimensionless -1  x  1 Angle acos(x) Dimensionless -1  x  1 Angle atan(x) Dimensionless Any Angle exp(x) Dimensionless Any Dimensionless loge(x) Dimensionless 0 < x Dimensionless log10(x) Dimensionless 0 < x Dimensionless abs(x) Any Any [x] sqrt(x) Any 0  x [x]^0.5 min(x,y) *** Any Any [x] max(x,y) *** Any Any [x] step(x) * Dimensionless Any Dimensionless *step(x) is 0 for negative x, 1 for positive x and 0.5 for x=0. ** note that tan(x) is undefined for n  /2 where n=1, 3, 5... *** both x and y must have the same dimensions. Built in functions / constants

25 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary Built in operators/functions and constants l Some constants are also available in CEL for developing your expressions, these are: ­e Constant: ­g Acceleration due to gravity: [m s^-2] ­pi Constant: ­R Universal Gas Constant: [m^2 s^-2 K^-1] l You can also define your own 1-D linear, or 3-D cloud interpolation functions ­apply a linear interpolation between input data points and output a single value ­input units and output units are defined by the user l If you require a function which is not available through CEL, or requires access to certain variables, such as gradient terms, a user defined function may be created by linking to a Fortran library

26 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary CFX-Pre ­Read in from a file ­Created in the Expression Editor ­Entered directly where needed Modifying the solver CCL ­Editing the.DEF or.RES file ­Passed to the solver at the commandline ­Post expressions may be used for the solver in this manner Defining Expressions

27 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary Mathematical Expression l Viscosity of a shear thickening fluid: where  is the shear strain rate CEL Equivalent l Viscosity as a function of temperature K = 10.0 [kg m^-1 s^-0.5] n = 1.5 ViscT = K * sstrnr ^ (n-1) or ViscT = K*(min(UpperS,(sstrnr+LowerS))^(n- 1)) where sstrnr is the shear strain rate provided as a system variable The second form of the CEL equation above includes an upper and lower bound for strain rate to ensure it remains physically reasonable CEL Example: Variable Viscosity

28 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary In CFX-Pre l The expression editor has a calculate feature to test expressions, or plot 1-D results ­some values may have to be input manually, since solver variables will not have values In the Solver l Expressions are evaluated when the value is needed ­Initial guess: at the start of a run ­Time dependant boundary condition: at the start of each timestep ­Fluid property: inner solver loops between timesteps ­Integrated quantities: at the start of each timestep Evaluating Expressions

29 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Expression Editor ­Interactive tool for developing and managing expressions within CFX ­Available from many panels and from the Create pull down menu Expression Editor

30 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l The following example shows how to set the viscosity to be a function of temperature. The viscosity- temperature relation is taken as follows: CEL Example

31 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Alternatively, a file can be constructed with any text editor and read into the Expression Editor l Example: C1 = 10. [ K^-1 ] # constant C2 = 1. [ kg/ms ] # constant vis = C2*exp(-C1*T) # viscosity CEL Example

32 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary CEL Example (B.C.) l The following example shows how to set angular velocity for a rotating wall using the u and v components :

33 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Allow calculation of non-local integrated quantities at named locations. l Examples: ­Calculate the area average of Cp on an isosurface : ­Mass flow of particular fluid through a locator: l Note: ” syntax - must always supply a location. ­Phase/component can be selected using [.][.] It is also possible for advanced users to access integration functions within the solver. These quantities can entered into an expression and be monitored (see Output Control section of documentation) Integrated Quantities

34 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l Predefined functions available l 0 or 1 arguments depending on function - see documentation l If 1 argument: ­may be an expression in Post; only variables allowed in solver ­return value units depends on argument units (e.g. consider massAve) Integrated Quantities

35 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary EXPRESSIONS: ReqT = 350 [K] TempOut = TCFilter = step(TempOut/1[K]-ReqT/1[K]) TCTemp = 400[K]*TCFilter+285[K]*(1-TCFilter) TCFlow = 10[m/s]*TCFilter+2[m/s]*(1-TCFilter) END […] BOUNDARY : TempControl Boundary Type = INLET Location = TempControl Coord Frame = Coord BOUNDARY CONDITIONS : MASS AND MOMENTUM : Option = Normal Speed Normal Speed = TCFlow END HEAT TRANSFER : Option = Static Temperature Static Temperature = TCTemp END Integrated Quantities

36 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary In CFX-Post Expressions may be defined by: l using the CFX-Post Expression Editor l entered directly in an object form l entered at the commandline (using Line input mode), or the Command Editor l read in from a CCL file l read in from a session file l read in from a state file Defining Expressions in Post

37 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l CFX-Post provides an additional set of functions: l [.] [_ [_ ]]([ ­areaArea (projected to axis optional) ­areaAveArea-weighted average ­areaIntArea-weighted integral ­aveArithmetic average ­countNumber of calculation points ­forceForce on a surface in the specified direction ­forceNormMagnitude of normalized force on a curve in the specified direction ­lengthLength of a curve ­lengthAveLength-weighted average ­lengthIntLength-weighted integration ­massFlowTotal mass flow ­massFlowAveMass-weighted average ­massFlowIntMass-weighted integral ­maxValMaximum Value ­minValMinimum Value CFX-Post Functions

38 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary l CFX-Post provides an additional set of functions: l [.] [_ [_ ]]([ ­probeValue at a point ­sumSum over the calculation points ­torqueTorque on a surface about the specified axis ­volumeVolume of a 3-D location ­volumeAveVolume-weighted average ­volumeIntVolume-weighted integral CFX-Post Functions

39 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary Mathematical Expression l Pressure Coefficient: CEL Equivalent l Pressure Coefficient Pref = DynH = Cpress = (P - Pref)/DynH ­or Cpress = (P - / CEL Example: Pressure Coefficient

40 © 2005 ANSYS, Inc. L November 2095 ANSYS, Inc. Proprietary Practical Session l Practical 5: Mixing Tube Demonstrates how to set up a Profile Boundary Condition and the use of CEL to define a variable viscosity.


Download ppt "© 2005 ANSYS, Inc. L3-1 28 November 2005 ANSYS, Inc. Proprietary Boundary Conditions / CFX Expression Language Lecture 3."

Similar presentations


Ads by Google