abaqus UAMP用户子程序.docx
文本预览下载声明
OverviewUser subroutine?UAMP:allows you to define the current value of an amplitude definition as a function of time;can be used to model control engineering aspects of your system when sensors are used (sensor values are from the beginning of the increment);can use a predefined number of state variables in their definition; andcan optionally compute the derivatives and integrals of the amplitude function.Explicit solution dependenceThe solution dependence introduced in this user subroutine is explicit: all data passed in the subroutine for information or to be updated are values at the beginning of that increment.User subroutine interface SUBROUTINE UAMP( *ampName, time, ampValueOld, dt, nProps, props, nSvars, *svars, lFlagsInfo, *nSensor, sensorValues, sensorNames, jSensorLookUpTable, *AmpValueNew, *lFlagsDefine, *AmpDerivative, AmpSecDerivative, AmpIncIntegral, *AmpDoubleIntegral)C INCLUDE ABA_PARAM.INCC time indices parameter (iStepTime = 1, *iTotalTime = 2, *nTime = 2)C flags passed in for information parameter (iInitialization = 1, *iRegularInc = 2, *iCuts = 3 *ikStep = 4 *nFlagsInfo = 4)C optional flags to be defined parameter (iComputeDeriv = 1, *iComputeSecDeriv = 2, *iComputeInteg = 3, *iComputeDoubleInteg = 4, *iStopAnalysis = 5, *iConcludeStep = 6, *nFlagsDefine = 6) dimension time(nTime), lFlagsInfo(nFlagsInfo), *lFlagsDefine(nFlagsDefine) dimension jSensorLookUpTable(*) dimension sensorValues(nSensor), svars(nSvars), props(nProps) character*80 sensorNames(nSensor) character*80 ampName user coding to define AmpValueNew, and optionally lFlagsDefine, AmpDerivative, AmpSecDerivative, AmpIncIntegral, AmpDoubleIntegral RETURN ENDVariable to be definedAmpValueNewCurrent value of the amplitude.Variables that can be updatedlFlagsDefineInteger flag array to determine whether the computation of additional quantities is necessary or to set step continuation requirements.lFlagsDefine(iComputeDeriv)If set to 1, you must provide the computation of th
显示全部