Changes to Remote Solve Manager (RSM) at ANSYS R18.0, for Remote Number Crunching

As you may be aware (and even if you did not know!), there are quite a few changes made to RSM at R18.0.

The premise behind these changes is to have RSM provide a simple scheduling tool for customers that don’t need a full-blown cluster installation. This is good for a user environment with a small pool of simulation users. The advantage is that it is straight forward to deploy and use.

When a company starts evolving into using simulation in more facets of design, or when the number of users increases, 3rd party schedulers are suggested for deployment. Examples of 3rd party schedulers are Windows HPC, PBS Pro, and LSF. (For information on supported schedulers and other aspects of ANSYS software, visit this page.) Continue reading

Take Advantage of Repeatedly Used Components in CAD by Instance Meshing in ANSYS Mechanical

Repetitive meshing tasks can be a significant portion of the time a user spends setting up an FEA model for simulation. In cases where components are reused multiple times in an assembly, the meshing can be tedious.

Select 20 of the exact same face in a bolt circle to specify the number of elements on an annulus…

Select the 20 bodies that those 20 faces belong to for a mesh method…

What if the number of bodies/faces/even edges is larger? Continue reading

Design of Roll Over Protection Systems and Trailer Rear Impact Guards Using ANSYS Mechanical Energy Absorption Calculations

Many companies use ANSYS to reduce chance of injury and death when an accident occurs such as the overturning of a tractor or the rear impact crash of a car into the back of a trailer. An effective method to minimize danger to vehicle occupants during an accident is to ensure that that the structure absorbs sufficient energy through plastic deformation during the accident impact.

Many vehicles have Roll Over Protection Systems (ROPS) to reduce injury to operators. Figure 1 shows a Bobcat skid steer loader including its ROPS, which is the black cage structure surrounding the driver. Continue reading

The Impossible is Now Routine

Sometimes, during the course of doing what you might have thought was a routine simulation, you realize that you are doing something that didn’t used to be routine.  In fact, it may have been impossible without advances in software and hardware in recent years.

Recently, DRD was conducting stress simulation for a casting assembly from Davis Tool & Die of Fenton, MO. As the geometry was meshed and examined, small details of the casting continued to become evident and additional refinement was needed.  As seen in the images below, the model became quite large. Continue reading

Tricks for Producing Averaged Results for Surfaces or Volumes In ANSYS Mechanical

Occasionally it may be a requirement to report average values of stress or strain from an ANSYS Mechanical analysis. There are tricks to do this either for a group of nodes/elements on a face or elements within a specific volume.

Depending on the requirement, the goal may be to simply report either :

– “Average” stresses on a face (based on nodes)
– “Average” stresses on a face (based on elements)
– “Average” stresses on a volume (based on elements)

Technique 1 : Reporting weighted area average nodal stress Continue reading

Transferring Deformed Geometry Between ANSYS Applications

Often there is a need to export the deformed geometry from ANSYS Mechanical. Possibly to a 3D printer to show to customers, or maybe a new CAD geometry file is needed that can be used for drawings or further design evaluation. Starting with Release 17, Mechanical offers two options for users for doing this task.

Exporting STL (Standard Tessellation Language) files from the deformed results is one option. The STL file may be opened within ANSYS SpaceClaim Direct Modeler and reverse engineered to create deformed solid geometry from the STL facets. Continue reading

Determining the Interior Wall Direction in ANSYS Fluent

Boundaries in ANSYS Fluent can be broken into two groups: external boundaries and internal boundaries.  External boundaries appear on the outer boundary of meshed regions (inlets, outlets, interfaces, etc.), while internal boundaries exist within a conformal mesh (interiors, porous-jumps, fans, etc.).  Internal boundaries are not limited to only residing inside a cell zone (for example they can separate two different cell zones); instead their restriction is simply that the mesh be continuous across them.  There is one boundary type that can be used as either an external or internal boundary: walls.

While external walls are fairly self-explanatory, internal walls are called coupled walls (or two-sided walls) because they are actually formed by a pair of wall boundaries that are by default coupled together.  You most often see coupled walls separating Fluid and Solid cell zones, but they can also be used with as infinitely thin baffles with fluid on both sides.  Each coupled wall pair shows up in the boundary list as a zone and its shadow: one for each side of the wall.  Sometimes it is necessary to set different boundary conditions on either side of the coupled wall.

Continue reading

Boundary Condition Setup of Zero Thickness Baffles in ANSYS CFD

Last week we discussed the different ways to create and mesh infinitely thin baffles using the tools in ANSYS Workbench.  In this blog, we’ll discuss how to create and modify baffles using the two flagship ANSYS CFD programs: CFX and Fluent.


In CFX, the method you use to specify your baffles depends on your modeling intent, but the way the baffles were meshed will affect some of our choices. The two methods are as a ‘baffle boundary condition’ or defining a ‘baffle interface’.

Baffle Boundary Condition

Baffle walls can be created by inserting a boundary condition into the surrounding domain and selecting the appropriate faces.


Baffles created this way are for directing flow only!  Boundaries in CFX are always treated as leading to the exterior of the solved domain, which mean information cannot be passed from one side to the other (e.g. no heat transfer across the faces).

Baffle Interface

Alternatively, you can connect one side of a baffle face to the one facing the opposite direction by creating an Interface.

Face selection will depend on whether you made a conformal baffle (Default Method, Option 1, or Option 2 in Part 1 of this blog) or a nonconformal baffle (Option 3).  For nonconformal baffles, you can create Named Selections for each side of the baffle and then pick those from a list.  For conformal baffles, technically only 1 face exists for both sides in the Mesher, so the Named Selection can’t be used to specify side dependent locations.  That being said, conformal baffles will create 2 identical face IDs with different body IDs representing each side, and if you pick them for Side 1, CFX will automatically populate Side 2 with the appropriate pair.


The interface will then need to be set as a wall, and additional interface models can be specified for the different equations.  For example, for Heat Transfer you can specify that the baffle provides a thermal resistance of a certain thickness of some defined material.



Heat transfer in this case is purely through-thickness.  In other words, heat can flow through the thickness of a metal baffle, but a high temperature would not conduct along the length of the baffle; instead the heat would spread through the adjacent fluid (and then interact with the wall at that the next location).


In Fluent, the method you use to specify your baffles is controlled by how the baffles were meshed, but modelling intent will still affect some choices therein. These methods we will separate between Conformal and Non-Conformal.

Conformal Baffles

Baffles formed by conformal meshes within a Part (Default Method, described last week in this blog) will come into Fluent as a coupled wall, consisting of a boundary zone and its shadow.  These zones represent the two opposite-facing sides of the baffle.


For the equations other than momentum, each side of the coupled wall can be treated individually or jointly.  For example, the default thermal behavior is to couple each side of the wall together using either a direct mapping of temperature (0 Wall Thickness) or using a specified thermal resistance (nonzero Wall Thickness), but you could instead set one side to have 0 Heat Flux and the other side to be a specific temperature.


Much like CFX, entering a Wall Thickness will provide a thermal resistance in the through-thickness direction.  However, Fluent additionally has a model called Shell Conduction that allows for heat transfer along the baffle in addition to through it.

Non-Conformal Baffles

Baffles defined by non-conformally meshed faces (i.e. Option 3 in last week’s blog) require different actions depending on whether you are using them to direct flow only or to additionally pass information.

Non-conformal baffles are exterior faces in the mesher, so if you only need them to direct the flow, they will automatically do so without any user intervention (note that if you also have a non-conformal mesh across regions where there are no baffles, you will need to have an interface across those faces).

If you do need to pass information across the baffle (like heat flow), you must create a non-conformal interface using the coupled-wall option.


This will create 4 addition zones: the Boundary Zones (Side 1 & 2) which are used to control the wall information for areas where the two sides do not line up, and the coupled wall Interface Wall Zones (Side 1 & Side 2) which are used to specify the wall behavior when there is overlap between the two sides.  From here, the coupled wall Interface Wall Zones can be set as described in the Conformal Baffles section, other than that Shell Conduction is not supported (through-thickness heat transfer is still allowed).

One important thing to remember here is that Fluent non-conformal interfaces regularly experience trouble with significant overpenetration between the two sides of the interface.  This typically occurs when there are different mesh sizes on either side of a curved interface.  To combat this, you can enable the Mapped Interface Option, which will use an alternative heat transfer calculation across the coupled wall that performs much better with excessive mesh penetration.


Meshing Tips for Zero Thickness Baffles in CFD

nobaffleA common technique in distributing ducted flow involves thin guiding vanes, or baffles.  One of the biggest hurdles to modeling baffles is how thin they are relative to the rest of the model.  If you were to model their true thickness, you typically have a choice between poor quality, skewed elements and an excessively high mesh count.  Instead, thin baffles are often approximated as infinitely thin.  There are several ways to create these zero thickness baffles, and the method you choose will affect your meshing strategy as well as your boundary condition setup.  Today we will focus on meshing challenges, and next week in Part 2 we will cover setup in CFX and Fluent.

Default Baffle Meshing; Non-Manifold Faces

The traditional method for creating baffles involves grouping surface bodies and solid bodies into a Part in DesignModeler (or into a Component using the Merge Topology option in SpaceClaim).  This results in a single solid body in the Mesher with internal faces where the surface bodies intersected it.



These internal faces (with the same body on both sides of the face) are referred to as Non-Manifold Faces, and had to be created using the method above because most geometry editors don’t actually allow non-manifold faces.  In the Mesher, non-manifold faces limit the types of mesh methods that you can use: except in rare cases, you must use tetrahedral elements (which will typically drive up your mesh count and negatively affect the convergence rate)


.Inflation on these non-manifold faces is also problematic.  For a finite thickness wall, inflation would simply wrap around the thin face from one side to the other; but for an infinitely thin baffle there’s no way for it to wrap around without producing a degenerate (i.e. collapsed) element.  Instead, the Mesher will stair-step the inflation down to nonexistence by the time it reaches the end of the baffle.


Not only does this create poor quality pyramid elements where the stair step occurs, it tends to result in high y+ and bad element transition ratios, which can be just as problematic.  It is generally recommended to fix this behavior using one of the options below.

Option 1: Adjacent Nonconformal Interfaces

The problems listed above stem from the fact that the baffles are composed of non-manifold faces.  The fix is then to convert them exterior faces instead!

Rather than having surface bodies that end in the middle of a solid body, we could slice the model in such a way to make each passage between the baffles its own body, and then combine these bodies into a Part.  We can then give a Named Selection to these faces to be treated as walls.baffle5

The bodies adjacent to these passages will need to be nonconformally meshed though (i.e. be a separate Part so they do not share nodes).  If you were to leave everything as a single Part (or Merged Topology Component), The inflation layers would branch out and produce many of the same problems we saw with the tetrahedral inflation layers.

Option 2: Extending Baffle Faces

A drawback of Option 1 is that it typically results in a lack of mesh refinement immediately downstream of the baffles, which is an area where you often need more resolution.

Instead of placing nonconformal interfaces directly adjacent to the baffles, you could offset these and extend the baffle faces up to these offsets (alternatively you could not use any nonconformal interfaces and just extend the baffles to the ends of the model).  The trick would be to only select some of the faces between these bodies to be baffles.  Any face between bodies but within a multibody part that is not explicitly given a Named Selection will be treated as interior and not block the flow.


Option 3: Nonconformal Interfaces as Baffles

The above options use multibody parts to define the baffle locations; if you are using a swept mesh this forces all the passages to use the same number of divisions in the sweep direction.  If each passage were drastically different in size, you might want to use different mesh controls for each passage, while still maintaining hexahedral elements and baffles in between.  This can be done with a noncoformal mesh between the passages.

Like before, each passage between the baffles is split up into its own body, but also remains as its own Part.  Then, we only need to specify where the interfaces go.  Faces where the baffle doesn’t exist will need to be set as interfaces, but baffle locations will only require interfaces if we need to pass data across them (like heat flow, species diffusion through a membrane, etc.).


In our next blog, we’ll discuss how to handle the setup of infinitely thin baffles in CFX and Fluent.


Convergence Monitoring in ANSYS Fluent

When solving CFD models using ANSYS products, there are a number of ways to determine model convergence.  DRD recommends monitoring a combination of holistic (like individual equation residual values, which are representative of the average error across all control volumes in the model) and local quantities (like surface and point monitors) to ensure a stable, converged solution.

Sometimes you might encounter a situation where one or more residual does not reach its convergence target, but important characteristic features being monitored have steadied to a particular value.  Often this is sufficient for approximating the behavior you are simulating, but other times you may need to strive for more precision.  To do so, it is helpful to be able to determine where in the model there are locally high residuals that are preventing the overall residual value from reaching its target.


By default, Fluent only exposes mass-imbalance (related to continuity residual) to the user.  When post-processing, this can be found in the Residuals group of variables.


To access the other residuals, you need to enable a certain expert parameter prior to solving.  Expert parameters can be accessed using the TUI command ‘/solve/set/expert’.  Beyond that, the prompts you receive will depend on your Fluent environment, so we can’t dictate a specific list of responses.  However, to enable the remaining residuals you will need to answer yes to the prompt “Save cell residuals for post-processing?”.


After solving you should then see more options for plotting residuals, which will allow you to better evaluate where local error is preventing the overall residual from reaching its convergence target.