Intro to EnSight 10.1

50
CEI 2015 Introducing … EnSight 10.1

Transcript of Intro to EnSight 10.1

Page 1: Intro to EnSight 10.1

CEI 2015

Introducing …

EnSight 10.1

Page 2: Intro to EnSight 10.1

Summary Overview

• ~18 months development• 10.0

– Was mostly a user interface release• GUI redesign• Right-click, drag and drop, windows interface

• 10.1– Is mostly a engine and transmission improvement

• Poly-faced elements, OpenFOAM, STAR, Fluent• Right click to command language• Myriad of misc improvements

Page 3: Intro to EnSight 10.1

Part Tagging

• Quickly Changing the Part Selection using the Keyboard– Alt-1 - assigns the current selection to tag #1– Cntl-1 - makes the parts in tag #1 selected

• 10 tags (0-9)• Suggestions:

– Assign a tag to the fluid domain part(s)• To use as parent parts for creation

– Assign tags to parts you will use often– Assign tags to parts with volume rendering– Use tags to help build groups

Feedback

Page 4: Intro to EnSight 10.1

Part Tagging

• Save/Restore from Context files

• Save/Restore from Archive files

• But not in command file

Page 5: Intro to EnSight 10.1

Smooth High Quality Shading

Page 6: Intro to EnSight 10.1

Fast rendering of spheres

Page 7: Intro to EnSight 10.1

New Rendering for Spherical Point parts with modern graphics card

• Old Graphics Card (OpenGL earlier than 3.3)– Spheres rendered as polygons– 100MB/million spheres (client memory)

• Newer Graphics card (OpenGL 3.3 and later)– Vertex buffer object base point-sprite approach– Spheres are rendered as textured circles– Up to 40x faster– Unlimited number of spheres

Page 8: Intro to EnSight 10.1

Polyhedral performance improvements

• 40% less memory than EnSight 9.0 for pure "average" polyhedral dataset

• Better rendering of actual model elements using edge flags

• Clips without holes• Polyhedrals automatically changed to Zoo

elements if applicable

Page 9: Intro to EnSight 10.1

Edge Flags

• 10.1 utilizes “edge flags” to show the boundary of the 2d element.

10.0 10.1

Page 10: Intro to EnSight 10.1

Contour Labels – Custom Position

• Place labels where you want• Labels now go on levels and sublevels

Page 11: Intro to EnSight 10.1

Quick Color

• When select anything that has a color attribute will populate “large” swatch

• Can drag any of the colors from a swatch to any object that has a color

• The “little” swatches are stored colors– Which are persistent on restart

• When an object has more than one color we choose the most likely

– Drop on a contour part we color the part, not the contour labels

Page 12: Intro to EnSight 10.1

Auto Foreground Color• When viewport 0 background color is set, change

white/black foreground colors based on contrast

RMB and choose White background

Page 13: Intro to EnSight 10.1

Particle Traces

• Tubes

Page 14: Intro to EnSight 10.1

Particle Traces

• Turn visibility off for any one trace • Set the color of any one trace• Must be done via right-click

Page 15: Intro to EnSight 10.1

Part Clones• A “copy” part has limitations that many users do not

understand. Also not possible to “leave behind” a part.

• “Clone” creates an all new part identical to the selected part– Created or Model parts– Has no dependency on the part it was cloned from

• But dependent on the same parts as the part that was cloned

• “Clone” Replaces “Copy” on RMB– Copy is still avaialble from Edit pulldown

Page 16: Intro to EnSight 10.1

Group Transform

• Alternative to Frame Mode• Much easier

– Do not need to create a frame, assign it, transform it, etc.

• Works with keyframe animator

• Visual only, i.e., no periodicity

• Is hierarchical, i.e., parts transform through all the group transforms

• RMB – Edit Group Transform

RIGHT-CLICK ON A GROUP

Page 17: Intro to EnSight 10.1

Group Transform

Page 18: Intro to EnSight 10.1

Group Transform

There are 3 ways to transform / rotate geometry in EnSight.

1.Frames - Offers the most flexibility but also most complicated (only on client)

2. Group Transform - Put your parts in a group and transform / rotate / scale the group (visual only on the

client).

3. Rigid body - Rotation/translation on the server

Page 19: Intro to EnSight 10.1

Case Linking

• Make case comparisons easy– Making some assumptions– Will probably get many users most of the way

• Then the user unlinks the cases and finishes up “manually”

• Step 1 – Load the first case. Perform (or not) some tasks

Page 20: Intro to EnSight 10.1

Case Linking

• Step 2 – Load the next case

ON OFF

Page 21: Intro to EnSight 10.1

Case Linking

• The cases are now “linked”– The new case goes into a new viewport

• The viewports are linked at a low level

– Part edits and creations are across the cases– Variables are created across the cases

• New calculator function to do a case difference– Case map with a subtract of the base case to get Delta

– Queries are created across the cases• And plotted on a single plotter

– Interactive probes are performed through all cases

Page 22: Intro to EnSight 10.1

Case Linking

• Current Limitations– Parts are linked by part number, i.e., what you do to the first part in case

1 is duplicated to the first part in case 2• The parts must match up one for one in the same order

– Variables are linked by name, ie., “Temperature” must exist in all of the cases.

– Up to 4 cases can be linked

– Once you unlink the cases you can not relink them

– Uses context files – so whatever limitations context files apply

– You must turn on case linking before you add the second case• There is no “catching up”

Page 23: Intro to EnSight 10.1

Reuse Context on Case Replace

CASE 2CASE 1

N Steps 0 Steps

Page 24: Intro to EnSight 10.1

Element Filters

• Earlier version of EnSight have a single filter– And required a per-element scalar variable

Page 25: Intro to EnSight 10.1

Element Filtering

• Filtering “Out”

• Up to 6 Filters

• Model Parts

• Nodal or Elemental Variable

• And/Or Filter Options

• Sequential

• Non-destructive (no undo necessary) 11

33

22

Example:Removing 1, 2, & 3

Page 26: Intro to EnSight 10.1

Element Filters

Page 27: Intro to EnSight 10.1

New & Improved Boundary Layer calculator functions

•New: y1+ Dist

•Polyhedral support•Improved algorithms

•Python scripts

Page 28: Intro to EnSight 10.1

Calculator Functions: New, Better & Faster

• New– CaseMapDiff– SpaMeanWeighted– IJKValues

• Improved– CaseMap

• Faster– In 10.0, perhaps 8 threaded calculator functions

– In 10.1 Almost all of them are now threaded

Page 29: Intro to EnSight 10.1

Threaded Calculator Performance

• EnSight Standard, 8 threads• EnSight Gold, unlimited threads• Cores and hyperthreads• ENSIGHT10_MAX_THREADS

environment variable

– NodeToElem function

2 CPU, 6 CORES EACH64 Gb RAMNUMA MEMORY ARCHITECTURE

Page 30: Intro to EnSight 10.1

Compare Threads & SOS

Page 31: Intro to EnSight 10.1

Very Large Models

• 10.0 (SOS):– Models with 200M

routine

– Models with 2B possible

• 10.1 (Multi-level SOS)– Models with 2B

routine

– Models with many billions possible

Page 32: Intro to EnSight 10.1

Easier Remote Job Launching

• Making EnSight easier to launch type: “ceistart101”

• Standalone

Page 33: Intro to EnSight 10.1

Easier Parallel Job Launching

• Making EnSight easier to launch type: “ceistart101”

Page 34: Intro to EnSight 10.1

MPEG-4 Video Output

• Better quality, smaller files• Cross-platform• CEI pays the royalty for this

Page 35: Intro to EnSight 10.1

New EnLiten

• Qt interface• Unifies Mac, Windows, and Linux versions just

as EnSight is unified for all platforms.

Page 36: Intro to EnSight 10.1

Improved Readers• LS-Dyna Reader• New Converge

– Modified Case format

• New CPFD Barracuda Reader• New GMV Reader• CGNS Reader (3rd Gen)• ABAQUS Reader – now reads CFD data• FLOW-3D• Exodus• And Others!

Page 37: Intro to EnSight 10.1

Exodus Supports CoProcessing

• Update the total number of time steps as the solution proceeds

Page 38: Intro to EnSight 10.1

Right-click improvements• Right click on a plot

– Color all the curves on a plot with unique colors

– Toggle the linestyle or markers all off or all on & unique

– Auto arrange all plots

– Save plot image to file

• Right click on a query or queries– Save their values all at once to various formats.

• Right click on a viewport– Auto arrange viewports– Manually arrange viewports

Page 39: Intro to EnSight 10.1

Views• Right click View

– Center of Transform

– Center

– Center + Normal

• Right click on part colored by variable– Center + Normal variable min – Center + Normal variable max

• Right click on a variable– Center + Normal to variable min of part(s)– Center + Normal to variable max of part(s)

Page 40: Intro to EnSight 10.1

New / Improved Tools

• Query at many locations over time tool• Pressure and viscosity force tool

Page 41: Intro to EnSight 10.1

Calculate the pressure and viscosity forces on many parts

• Improved Tool• Calculates

– pressure force,

– shear force,

– force coefficients

– net lift, drag and side forces

• Part by each part or total• Output a Force.csv file

Page 42: Intro to EnSight 10.1

Query Probe over time: Many queries through time with many timesteps

Page 43: Intro to EnSight 10.1

Query Probe over time: Many queries through time with many timesteps

• Simultaneous queries– Node ID– Element ID– XYZ Cooordinates

• Type IDs in, or read from file(s)

• Current limitation one variable

• Only one trip through time

Page 44: Intro to EnSight 10.1

Query Probe over time: Many queries through time with many timesteps

• Subsequent plots use consistent colors for comparison

Page 45: Intro to EnSight 10.1

Animation of two transient variables plotted against each other

Phi vs. Temperature: Transient data

Added in the 10.1.2(b) release

Animation courtesy Randy Hessel Engine Research Center University Of Wisconsin - Madison

Page 46: Intro to EnSight 10.1

Supports CoProcessing

• Update the total number of time steps as the solution proceeds

• Supports Exodus data

Page 47: Intro to EnSight 10.1

Front facing – Rear facing filter

• Designed for situation where 2D elements in the same part overlap

• Perhaps representing two sides of a plate• "Flimmering" effect caused by the overlap• Can filter on the client one or the other element

faces assuming they have opposing normals.

Page 48: Intro to EnSight 10.1

Front facing – Rear facing filter

Page 49: Intro to EnSight 10.1

Recap of 10.1 Improvements• Large Models

– DR more robust, Windows– Launching is easier– 10x bigger problems– Performance with Threads

• Comparing Data– Case-Linking to compare Cases– Reuse Context between Cases– Part Cloning– Element Filtering

• Usability– Part Tagging– Contour Label Locations– Quick Colors– Group Transform– Hide A Trace– Recolor Traces

Native Polyhedral Support

Improved Scripting

Improved Graphics- MPEG-4- High Quality Shading- Tube Streamlines

New/Improved Python Tools- Force Tool- Multi-query tool

Right-click- Multiple curves on a plot- Save multiple queries- Arrange multiple plots- Arrange multiple viewports

And more….

Page 50: Intro to EnSight 10.1

www.ceisoftware.com