Jspice3
cktntask.c
Go to the documentation of this file.
1 /***************************************************************************
2 JSPICE3 adaptation of Spice3f2 - Copyright (c) Stephen R. Whiteley 1992
3 Copyright 1990 Regents of the University of California. All rights reserved.
4 Authors: 1985 Thomas L. Quarles
5  1993 Stephen R. Whiteley
6 ****************************************************************************/
7 
8 #include "spice.h"
9 #include <stdio.h>
10 #include "cktdefs.h"
11 #include "tskdefs.h"
12 #include "iferrmsg.h"
13 #include "util.h"
14 #include "cktext.h"
15 
16 
17 /* ARGSUSED */
18 int
19 CKTnewTask(ckt,taskPtr,taskName)
20 
21 GENERIC *ckt;
22 GENERIC **taskPtr;
23 IFuid taskName;
24 {
25  TSKtask *tsk;
26  *taskPtr = (GENERIC *)MALLOC(sizeof(TSKtask));
27  if (*taskPtr==NULL) return (E_NOMEM);
28  tsk = *(TSKtask **)taskPtr;
29  tsk->TSKname = taskName;
30  tsk->TSKgmin = 1e-12;
31  tsk->TSKabstol = 1e-12;
32  tsk->TSKreltol = 1e-3;
33  tsk->TSKchgtol = 1e-14;
34  tsk->TSKvoltTol = 1e-6;
35 #ifdef NEWTRUNC
36  tsk->TSKlteReltol = 1e-3;
37  tsk->TSKlteAbstol = 1e-6;
38 #endif /* NEWTRUNC */
39  tsk->TSKtrtol = 7;
40  tsk->TSKbypass = 1;
41  tsk->TSKtranMaxIter = 10;
42  tsk->TSKdcMaxIter = 100;
43  tsk->TSKdcTrcvMaxIter = 50;
45  tsk->TSKmaxOrder = 2;
46  tsk->TSKnumSrcSteps = 10;
47  tsk->TSKnumGminSteps = 10;
48  tsk->TSKpivotAbsTol = 1e-13;
49  tsk->TSKpivotRelTol = 1e-3;
50  tsk->TSKtemp = 300.15;
51  tsk->TSKnomTemp = 300.15;
52  tsk->TSKdefaultMosL = 1e-4;
53  tsk->TSKdefaultMosW = 1e-4;
54  tsk->TSKdefaultMosAD = 0;
55  tsk->TSKdefaultMosAS = 0;
56  tsk->TSKnoOpIter = 0;
57  return (OK);
58 }
double TSKdefaultMosW
Definition: tskdefs.h:49
int TSKnumGminSteps
Definition: tskdefs.h:33
double TSKpivotAbsTol
Definition: tskdefs.h:36
int TSKbypass
Definition: tskdefs.h:27
int TSKmaxOrder
Definition: tskdefs.h:17
#define TRAPEZOIDAL
Definition: cktdefs.h:92
double TSKtemp
Definition: tskdefs.h:15
int TSKdcMaxIter
Definition: tskdefs.h:28
static double e
Definition: vectors.c:17
#define OK
Definition: iferrmsg.h:17
double TSKchgtol
Definition: tskdefs.h:39
GENERIC * IFuid
Definition: ifsim.h:72
double TSKdefaultMosAD
Definition: tskdefs.h:50
double TSKtrtol
Definition: tskdefs.h:47
double TSKdefaultMosL
Definition: tskdefs.h:48
#define MALLOC(x)
Definition: util.h:9
#define NULL
Definition: spdefs.h:121
#define E_NOMEM
Definition: iferrmsg.h:27
unsigned int TSKnoOpIter
Definition: tskdefs.h:53
char * TSKname
Definition: tskdefs.h:14
int CKTnewTask(GENERIC *ckt, GENERIC **taskPtr, IFuid taskName)
Definition: cktntask.c:19
int TSKnumSrcSteps
Definition: tskdefs.h:32
double TSKreltol
Definition: tskdefs.h:38
int TSKdcTrcvMaxIter
Definition: tskdefs.h:29
double TSKdefaultMosAS
Definition: tskdefs.h:51
int TSKintegrateMethod
Definition: tskdefs.h:18
double TSKpivotRelTol
Definition: tskdefs.h:37
double TSKvoltTol
Definition: tskdefs.h:40
double TSKnomTemp
Definition: tskdefs.h:16
double TSKgmin
Definition: tskdefs.h:45
int TSKtranMaxIter
Definition: tskdefs.h:30
double TSKabstol
Definition: tskdefs.h:35
char GENERIC
Definition: ifsim.h:27