GNU Octave 10.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 
Loading...
Searching...
No Matches
ddawts.f
Go to the documentation of this file.
1 SUBROUTINE ddawts (NEQ, IWT, RTOL, ATOL, Y, WT, RPAR, IPAR)
2C***BEGIN PROLOGUE DDAWTS
3C***SUBSIDIARY
4C***PURPOSE Set error weight vector for DDASSL.
5C***LIBRARY SLATEC (DASSL)
6C***TYPE DOUBLE PRECISION (SDAWTS-S, DDAWTS-D)
7C***AUTHOR PETZOLD, LINDA R., (LLNL)
8C***DESCRIPTION
9C-----------------------------------------------------------------------
10C THIS SUBROUTINE SETS THE ERROR WEIGHT VECTOR
11C WT ACCORDING TO WT(I)=RTOL(I)*ABS(Y(I))+ATOL(I),
12C I=1,-,N.
13C RTOL AND ATOL ARE SCALARS IF IWT = 0,
14C AND VECTORS IF IWT = 1.
15C-----------------------------------------------------------------------
16C***ROUTINES CALLED (NONE)
17C***REVISION HISTORY (YYMMDD)
18C 830315 DATE WRITTEN
19C 901009 Finished conversion to SLATEC 4.0 format (F.N.Fritsch)
20C 901019 Merged changes made by C. Ulrich with SLATEC 4.0 format.
21C 901026 Added explicit declarations for all variables and minor
22C cosmetic changes to prologue. (FNF)
23C***END PROLOGUE DDAWTS
24C
25 INTEGER NEQ, IWT, IPAR(*)
26 DOUBLE PRECISION RTOL(*), ATOL(*), Y(*), WT(*), RPAR(*)
27C
28 INTEGER I
29 DOUBLE PRECISION ATOLI, RTOLI
30C
31C***FIRST EXECUTABLE STATEMENT DDAWTS
32 rtoli=rtol(1)
33 atoli=atol(1)
34 DO 20 i=1,neq
35 IF (iwt .EQ.0) GO TO 10
36 rtoli=rtol(i)
37 atoli=atol(i)
3810 wt(i)=rtoli*abs(y(i))+atoli
3920 CONTINUE
40 RETURN
41C-----------END OF SUBROUTINE DDAWTS------------------------------------
42 END
subroutine ddawts(neq, iwt, rtol, atol, y, wt, rpar, ipar)
Definition ddawts.f:2