IntegrationPoints

Detailed Description

Defining the Integration point argument in GetData() and GetMultipleData() has become a complex field. This section describes the different ways it can be defined and what values it can be set to.

Defining the Integration point argument <int_pnt> for use in GetData() and GetMultipleData()

Recent developments in Ansys LS-DYNA mean that the permutations of integration point and element type have become quite complex if some of the more detailed output options are chosen. Therefore this section has been split up by element type.

Shells and Thick shell elements:

<int_pt> may be ignored for "whole element" data components such as strain energy density, thickness and force/moment resultants; it may also be ignored for nodally derived data such as displacement, etc. For all other data components the table below should be used.

MAXINT on the *DATABASE_EXTENT_BINARY card:
>= 0

Shell output has MAXINT (or 3 if MAXINT = 0) integration points through the thickness of the element, results are averaged at the centre on plan.

Stress tensors, plastic strains and any "extra" variables are written out for each integration point. Other results: force and moment resultants, thickness, energy are written for the whole element.

<int_pnt> may be:

Integration point numbering starts at the bottom of the element with point 1, working upwards in the +ve local Z direction.

< 0

Shell output is written for |MAXINT| integration points through the thickness, and also for on-plan (in-plane) integration points.

<int_pnt> needs to be an object which specifies members "ip" for the through-thickness integration point and "op" for the on-plan. For example you might write the Javascript:


var ip_arg = { }; // Create an empty object
ip_arg.ip = 2;    // Through-thickness integration point #2
ip_arg.op = 4;    // On plan integration point #4

Which would specify though thickness integration point 2, and on-plan integration point 4.

If the on plan point is not specified it will default to using the first one.

The function GetNumOnPlanIntPts() can be used to get the number of on plan points for an element.

You need to take particular care with the quantity of through-thickness integration points. Ansys LS-DYNA allows them to be defined as follows:

Regardless of the above Ansys LS-DYNA writes results at MAXINT (or 3 if MAXINT is zero) through-thickness integration points for each element, so when extracting data for a specific integration point you may need to know something about its *ELEMENT, *SECTION and *PART definition.

If you have written a ZTF file from PRIMER then D3PLOT will "know about" these cards and will be able to determine the TOP, MIDDLE and BOTTOM surface of each element.

If you have not written a ZTF file then it is strongly recommended that you only use Constant.TOP, Constant.MIDDLE or Constant.BOTTOM if MAXINT = 0 or 3, since otherwise D3PLOT cannot "know" reliably which surface is which in a given element, and will treat all elements as having MAXINT points.

Solid elements:

If you are extracting nodally-derived results (eg displacement) then <int_pnt> can be ignored. Otherwise use the table below:

NINTSLD on the *DATABASE_EXTENT_BINARY card:
Is zero or 1

Solid element output is averaged at the element centre.

<int_pnt> will be ignored and may be set to zero.

Is 8

Solid element data is written at all 8 integration points.

<int_pnt> should be the integration point number

Although NINTSLD = 8 case writes 8 data "slots" for a solid element integration points, degenerate types (wedges and tetrahedra) will only populate a subset of those slots.

Beam elements:

If you are extracting nodally derived results (eg displacement), or your beams are resultant Belytschko-Schwer type then <int_pnt> can be ignored. Otherwise use the table below:

BEAMIP on the *DATABASE_EXTENT_BINARY card:
= 0

No extra beam data has been written

<int_pnt> will be ignored and may be set to zero.

> 0

Extra data has been written for BEAMIP integration points

<int_pnt> should be the integration point number if you are extracting an "extra" data component.

Otherwise it can be ignored and may be set to zero.

"Extra" beam data is specified as follows:

Other beam data, the forces and moments and any extra "resultant" Belytschko-Schwer plastic results, are written for the beam as a whole and ignore <int_pnt>

Other element types:

These all ignore the <int_pnt> argument which may be set to zero or omitted.