UMDFLUXSETUP

User subroutine to communicate with the toolpath-mesh intersection module and to specify the list of elements that are subjected to the moving flux load.

User subroutine UMDFLUXSETUP:

  • can be used to communicate with the toolpath-mesh intersection module at the start of a step;
  • can be used to communicate with the toolpath-mesh intersection at the start of an increment; and
  • can be used to modify the list of elements that are subjected to the moving flux load at the start of an increment.

This page discusses:

User Subroutine Interface

      subroutine umdfluxsetup(
     *   lop,
     *   cMBFNuElsetName,
     *   jFluxActiveElems,
     *   nFluxActiveElems,
     *   kstep,
     *   kinc,
     *   time,
     *   dt)     
C
      include 'aba_param.inc'
C
      dimension   
     *   jFluxActiveElems(*),
     *   time(2), dt(2)

      character*80 cMBFNuElsetName

      user coding to interact with the toolpath-mesh intersection module and optionally
      modify the list of elements that are affected by the moving flux load (MBFNU)

      return
      end

Variables to Be Defined

None.

Variables That Can Be Updated

jFluxActiveElems
An array of elements on which the moving heat source can be applied in this increment. It is used only when lop=2.
nFluxActiveElems
Number of elements on which the moving heat source can be applied in this increment. It is used only when lop=2.
dt(2)

Ratio of suggested new time increment to the time increment currently being used [dt(1), see below]. This variable allows you to provide input to the automatic time incrementation algorithms in Abaqus/Standard if automatic time incrementation is chosen.

dt(2) is set to a large value before each call to UMDFLUX.

If dt(2) is redefined to be different than 1.0, Abaqus/Standard must abandon the time increment and attempt it again with a new time increment. The suggested new time increment provided to the automatic time integration algorithms is dt(2) × dt(1), where the dt(2) used is the minimum value for all calls to user subroutine UMDFLUXSETUP that allows redefinition of dt(2) for this iteration.

If automatic time incrementation is not selected in the analysis procedure, values of dt(2) greater than 1.0 are ignored and values of dt(2) less than 1.0 cause the job to terminate.

Variables Passed in for Information

lop

lop=1 indicates that the user subroutine is called at the start of a step.

lop=2 indicates that the user subroutine is called at the start of an increment.

cMBFNuElsetName

The name of the element set that is specified in the data line of the DFLUX option with the MBFNU flux type.

kstep

Current step number.

kinc

Current increment number.

time(1)

Current value of step time.

time(2)

Current value of total time.

dt(1)

Time increment.