Accessing Abaqus Event Series Data

These utility routines can be used to access event series data from Abaqus/Standard user subroutines.

These utility routines can be invoked from Abaqus/Standard user subroutines UMDFLUX and UEPACTIVATIONVOL to access a slice of event series data. A slice is a series of events from a current time increment. You can query the properties of event series (getEventSeriesSliceProperties), get the sequence of all events in the slice (getEventSeriesSliceLG), or get the list of segments that are within the provided distance to a center point (getEventSeriesSliceLGLocationPath).

This page discusses:

getEventSeriesSliceProperties

Query properties of a slice of the event series data.

Utility Routine Interface

#include <aba_evs_param.inc>

character*80 evsName, cProps(n_evsC_size)
dimension iProps(n_evsI_size), rProps(n_evsR_size)
...
call getEventSeriesSliceProperties(evsName, iProps, rProps, cProps)  

Variables to Be Provided to the Utility Routine

evsName

The name of the event series that will be queried.

Variables Returned from the Utility Routine

iProps(i_evsI_numFields)

The number of fields in the event series.

iProps(i_evsI_numEvents)

The number of events in the slice of the event series.

iProps(i_evsI_time)

1 for STEP TIME, 2 for TOTAL TIME.

rProps(i_evsR_tStart)

Time of the first event in the slice.

rProps(i_evsR_tEnd)

Time of the last event in the slice.

getEventSeriesSliceLG

Get the sequence of all events in the slice.

Utility Routine Interface

#include <aba_evs_param.inc>

character*80 evsName
dimension  evsTime(maxEvents), evsCoord(3,maxEvents), evsField(numFields,maxEvents)
...
call getEventSeriesSliceLG(evsName, numEvsPoints, evsTime, evsCoord, evsField)  

Variables to Be Provided to the Utility Routine

evsName

The name of the event series that will be accessed.

Variables Returned from the Utility Routine

numEvents

The number of events in the slice of event series data.

evsTime(maxEvents)

Array containing time of events in the slice. maxEvents must be equal to or greater than numEvents.

evsCoord(3,maxEvents)

Array containing X-, Y-, and Z-coordinates of locations of events.

evsField(numFields,maxEvents)

Array containing field values of events. numFields is the number of fields in the event series.

getEventSeriesSliceLGLocationPath

Get the list of path segments of the slice events that are within the provided distance to a center point.

Utility Routine Interface

#include <aba_evs_param.inc>

character*80 evsName
dimension  xCenter(3), evsPathTime(2,maxEvents), evsPathCoord(3,2,maxEvents),
 evsPathField(nFieldSize,2,maxEvents)
...
call getEventSeriesSliceLGLocationPath(evsName, xCenter, radius, 
nFieldSize, numSegments, evsPathTime, evsPathCoord, evsPathField) 

Variables to Be Provided to the Utility Routine

evsName

The name of the event series that will be accessed.

xCenter(3)

Coordinates of the center point.

radius

Distance to the center point.

nFieldSize

Leading dimension of evsPathValue. Must be equal to or greater than the number of fields in the event series.

Variables Returned from the Utility Routine

numSegments

The number of path segments of the slice events that are within the provided distance to a center point.

evsPathTime(2,maxSegments)

Array containing the start and end time of event segments. maxSegments must be equal to or greater than numSegments.

evsPathCoord(3,2,maxEvents)

Array containing X-, Y-, and Z-coordinates at the start and end of locations of event segments.

evsPathField(nFieldSize,2,maxEvents)

Array containing the start and end field values of event segments.