Follow

Adina - Symmetric Tensor Variables Exported from Adina to EnSight Gold Case Format

For pre-8.8.1 ADINA versions (the below issue is targeted to be fixed in the ADINA 8.8.1 release), the ADINA stress (symmetric) tensor is expressed in the form of a matrix, i.e.
| Sxx Sxy Sxz |
|  -  Syy Syz |
|  -    - Szz |.

ADINA exports six components in an array in the following order, i.e.
  Sxx, Sxy, Syy, Sxz, Syz, Szz.

This convention has been used to support EnSight users since the ADINA interface has been released.

EnSight Gold Case 'symmetric tensor' variable format expects the six components in this order, i.e.
  Sxx, Syy, Szz, Sxy, Sxz, Syz.

In order to use the Tensor calculator functions in EnSight, you will need to first covert any symmetric tensor variable indicated in the *.case file VARIABLE section into a correctly internal formatted symmetric tensor variable; indicated by the following snippet of command language, i.e. (converting the STRESS (symmetric) tensor exported from Adina to EnSight Gold Case format)

# BEGIN HERE.
#
# NOTE:  
#    ADINA's symmetric tensor component order: Sxx,Sxy,Syy,Sxz,Syz,Szz
#  EnSight's symmetric tensor component order: Sxx,Syy,Szz,Sxy,Sxz,Syz
#
# 1st: CONVERT FROM ADINA's ORDER TO EnSight's ORDER...
part: select_all
variables: evaluate ADINAxx = TensorComponent(plist,STRESS,1,1)
variables: evaluate ADINAxy = TensorComponent(plist,STRESS,2,2)
variables: evaluate ADINAyy = TensorComponent(plist,STRESS,3,3)
variables: evaluate ADINAxz = TensorComponent(plist,STRESS,1,2)
variables: evaluate ADINAyz = TensorComponent(plist,STRESS,1,3)
variables: evaluate ADINAzz = TensorComponent(plist,STRESS,2,3)
#
# 2nd: CREATE A NEW EnSight SYMMETRIC TENSOR...
variables: evaluate newSTRESS = TensorMake(plist,ADINAxx,ADINAyy,ADINAzz,ADINAxy,ADINAxz,ADINAyz)
#
# END HERE.

Now extracting a component, say Syy, as a scalar variable can be done by the following command/action:

variables: evaluate Syy = TensorComponent(plist,newSTRESS,2,2)

As a further note, regarding the origin of ADINA variables, 
- Displacement vectors are calculated at the nodal positions. 
- All stresses/strains, effective stress, effective_plastic_strain, etc are calculated at the element centroid positions.

Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request

Comments