Posts

Running EnSight between two indirectly connected computers

You might find this helpful for running EnSight between two computers where there isn’t a direct connection between the two but instead you have to go through an intermediate computer that doesn’t have EnSight installed.  This was asked by one of our customers.

Assume that you have a computer that you want to run the Client on and it’s name is ‘home’ and you want to run the Server on computer ‘cluster’.  To get from ‘home’ to ‘cluster’ you have to log into ‘frontend’.  There’s not a direct network connection between ‘home’ and ‘cluster’.

Do the following:

On ‘home’ create the file ~/.ssh/config and put in it:

Host cluster
User your_user_name_on_cluster
ProxyCommand ssh frontend -W %h:%p

To test the network connection from ‘home’ to ‘cluster’ type the following in a window on ‘home’:

ssh cluster

You should now be logged into ‘cluster’.

To start EnSight, using CEIShell of course, do on ‘home’:

running_ensight_between_two_indirectly_connected_computers

 

Setting it up to work with CEIStart should be straight forward.  I’ll probably add a prototype for that.

Note that there’s nothing special about port 6789. You should be able to use any port number greater than 1024.
Note, all of this assumes that you have your ssh identity keys copied correctly for ssh so that passwordless authentication and login happens automatically. If you don’t, you’re going to get prompted for passwords left and right.

Visualizing PIV Data

Particle image velocimetry (PIV) is an optical method of flow visualization.

Kevin and Aric have teamed up to improve and simplify the process of visualizing PIV data using EnSight.  Now you can drop PIV data into the EnSight application window and EnSight will convert it to an acceptable format and read the data in.  It’s all very slick.  EnSight does this by using a Python tool that Aric wrote.  Kevin took that and created a video tutorial showing how it all works.  The tool is over at PythonExchange.com, specifically right here.  And the tutorial is on our tutorials page.

Support Corner – Calculator Performance Tip

Here’s an interesting calculator problem,

You know that
var{5} is the value of the variable at timestep 5
and
var{0} is the value of the variable at timestep 0.

If you want to know the difference between the two,
you can put the following expression in the calculator.

var{5} – var{0]

but, for models of any size, it is so slow it appears to hang.

Why?

If you include a reference to a variable from two or more different
timesteps, the calculator will change back and forth between timesteps element 
by element or node by node and take a considerable amount of time. If you
need to do a calculation with two different timesteps, assign each of the
timesteps to a temporary variable, then use the temporary variables in your
calculation.

For example,

var{5} – var{0}

is prone to drastic slowdown in EnSight. Whereas

temp5 = var{5}
temp0 = var{0}
temp5-temp0

will run much faster.

This is documented in Knowledge Base under Calculator Variable Problems, and now in ch 7 of the User Manual.

Signed – EnSight Support

EnSight 10.0.2b Release Notes

New or Major Capabilities Added

Checkpoints. Checkpoints now include option to save to Sessions tab for easily moving a checkpoint you want to keep around. Most Recent Checkpoint is also now listed in the Sessions tab. Checkpoints description field now automatically includes the following information about the checkpoint: path to the data that was read, number of variables, number of parts to help you locate the correct checkpoint from a list of visually similar ones. You can right-click and Delete a session file. More.

Multi-core Unstructured Volume Rendering. Threading of the structured volume rendering can significantly improve the sampling from the unstructured data.

Offset Parts. Offset parts of an elevated surface can now use surface normals or the user can specify the normal to be used.

Timestep Read Ahead Thread. In some cases a performance boost for EnSight can be obtained by assigning a thread to touch files belonging to the next time step in anticipation that they will be used next. It is not enabled by default, you have to turn this on by setting an environment variable or using a test: command. (More: How To Manual >; Introduction >; Use Environment Variables).

ENSIGHT_PRECACHE_ENABLE [0/1] 0 means disabled, 1 means enabled.

Part Constant Query user-defined tool. This useful tool has been enhanced to include support for RTZ clips. User Tools >; Analyze >; Part Constant Query. More.

CEISHELL. EnSight’s launch technology for parallel and distributed environments adds support for multi-hop VPN; this provides communications between EnSight components operating on computers separated by multiple network links. CEIShell Launcher is a GUI-based utility for launching CEIShell networks, querying their status, and launching EnSight on top of the CEIShell network. The EnSight Client now includes a CEIShell log window for displaying CEIShell messages along with output from EnSight components launched via CEIShell.

Large part support. EnSight can now handle a single part with more
than 2Billion nodes or elements.

EnSight DR. Both multi panel and parallel composite capability is now active.

Create Analytical Rigid Surfaces from ABAQUS ODB data. A user-defined tool has been created by CEI to read the 1D parts in the ABAQUS ODB data and create analytical surfaces in EnSight. User Tools >; Visualize >; Create ARS. More.

 

Bug Fixes and Minor Changes

 

SummaryID
EnSight Client
Visual Symmetry, Rotation. Degree amount only takes 2 decimals2144
Crash trying to copy a volume rendered part to color copies by other variables2146
Right-click menu option Palette... brings up a new palette editor every time2147
EnSight crashes while File -- > Save Geometric Entities2152
Command line option -slim_on_server was incompatible with Server of Servers (SOS)2161
When the variable is changed on a structured volume part, the volume quality reverts to medium2170
Deactivation of a created variable can cause client to crash2172
Heads Up Macro (HUM) broken2173
XYZ query failes2185
International text capability is causing the Feature Panel title to not display properly2186
Segfault after deleteing a part and the feature panel is visible2190
Reversed -,+ stepper buttons on Min,Max threshholding values for Shock, Vortex Core, & SepAttachment lines2208
Case map fail2210
Calculator Window not inserting PreDefined Function2155
Annotation Strings for "geom C1 1" and "geom C1 2" appear not read in2171
Query data pop-up dialog needs to use exponential format2201
Save animation help button is highlighted instead of field for text entry.2202
Axis triad does not properly scale with high resolution images2177
EnSight Server
Unstructured autodistribute of user-defined format using 2.0 api, with nsided/nfaced elements problem2197