c user amplitude subroutine Subroutine uamp( C passed in for information and state variables * ampName, time, ampValueOld, dt, nProps, props, nSvars, svars, * lFlagsInfo, nSensor, sensorValues, sensorNames, * jSensorLookUpTable, C to be defined * ampValueNew, * lFlagsDefine, * AmpDerivative, AmpSecDerivative, AmpIncIntegral, * AmpIncDoubleIntegral) include 'aba_param.inc' C svars - additional state variables, similar to (V)UEL dimension sensorValues(nSensor), svars(nSvars), props(nProps) character*80 sensorNames(nSensor) character*80 ampName C parameter(zero=0.e0, one = 1.e0, two = 2.e0, ome5=1.e-5, C * half = 0.5d0) C time indices parameter (iStepTime = 1, * iTotalTime = 2, * nTime = 2) C flags passed in for information parameter (iInitialization = 1, * iRegularInc = 2, * nFlagsInfo = 2) 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(*) C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C get sensor value RF_SENSOR = GetSensorValue('SENSOR', * jSensorLookUpTable, * sensorValues) steptime = time(iStepTime) WRITE(6,*) ' Sensorwert:',RF_SENSOR,'bei Step Time', steptime C User code to compute ampValueNew AmpValueNew = 0.0 IF (ABS(RF_SENSOR) .GE. 10000) THEN lFlagsDefine(iConcludeStep) = 1 END IF return end