2
SUBROUTINE SDAWTS (NEQ, IWT, RTOL, ATOL, Y, WT, RPAR, IPAR)
3
C***BEGIN PROLOGUE SDAWTS
5
C***PURPOSE Set error weight vector for SDASSL.
6
C***LIBRARY SLATEC (DASSL)
7
C***TYPE SINGLE PRECISION (SDAWTS-S, DDAWTS-D)
8
C***AUTHOR Petzold, Linda R., (LLNL)
10
C-----------------------------------------------------------------------
11
C THIS SUBROUTINE SETS THE ERROR WEIGHT VECTOR
12
C WT ACCORDING TO WT(I)=RTOL(I)*ABS(Y(I))+ATOL(I),
14
C RTOL AND ATOL ARE SCALARS IF IWT = 0,
15
C AND VECTORS IF IWT = 1.
16
C-----------------------------------------------------------------------
17
C***ROUTINES CALLED (NONE)
18
C***REVISION HISTORY (YYMMDD)
20
C 901009 Finished conversion to SLATEC 4.0 format (F.N.Fritsch)
21
C 901019 Merged changes made by C. Ulrich with SLATEC 4.0 format.
22
C 901026 Added explicit declarations for all variables and minor
23
C cosmetic changes to prologue. (FNF)
24
C***END PROLOGUE SDAWTS
26
INTEGER NEQ, IWT, IPAR(*)
27
REAL RTOL(*), ATOL(*), Y(*), WT(*), RPAR(*)
32
C***FIRST EXECUTABLE STATEMENT SDAWTS
36
IF (IWT .EQ.0) GO TO 10
39
10 WT(I)=RTOLI*ABS(Y(I))+ATOLI
42
C-----------END OF SUBROUTINE SDAWTS------------------------------------