Jspice3
Main Page
Data Structures
Files
File List
Globals
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
= 1
e
-12;
31
tsk->
TSKabstol
= 1
e
-12;
32
tsk->
TSKreltol
= 1
e
-3;
33
tsk->
TSKchgtol
= 1
e
-14;
34
tsk->
TSKvoltTol
= 1
e
-6;
35
#ifdef NEWTRUNC
36
tsk->TSKlteReltol = 1
e
-3;
37
tsk->TSKlteAbstol = 1
e
-6;
38
#endif
/* NEWTRUNC */
39
tsk->
TSKtrtol
= 7;
40
tsk->
TSKbypass
= 1;
41
tsk->
TSKtranMaxIter
= 10;
42
tsk->
TSKdcMaxIter
= 100;
43
tsk->
TSKdcTrcvMaxIter
= 50;
44
tsk->
TSKintegrateMethod
=
TRAPEZOIDAL
;
45
tsk->
TSKmaxOrder
= 2;
46
tsk->
TSKnumSrcSteps
= 10;
47
tsk->
TSKnumGminSteps
= 10;
48
tsk->
TSKpivotAbsTol
= 1
e
-13;
49
tsk->
TSKpivotRelTol
= 1
e
-3;
50
tsk->
TSKtemp
= 300.15;
51
tsk->
TSKnomTemp
= 300.15;
52
tsk->
TSKdefaultMosL
= 1
e
-4;
53
tsk->
TSKdefaultMosW
= 1
e
-4;
54
tsk->
TSKdefaultMosAD
= 0;
55
tsk->
TSKdefaultMosAS
= 0;
56
tsk->
TSKnoOpIter
= 0;
57
return
(
OK
);
58
}
TSKtask::TSKdefaultMosW
double TSKdefaultMosW
Definition:
tskdefs.h:49
cktdefs.h
TSKtask::TSKnumGminSteps
int TSKnumGminSteps
Definition:
tskdefs.h:33
TSKtask::TSKpivotAbsTol
double TSKpivotAbsTol
Definition:
tskdefs.h:36
TSKtask::TSKbypass
int TSKbypass
Definition:
tskdefs.h:27
TSKtask::TSKmaxOrder
int TSKmaxOrder
Definition:
tskdefs.h:17
TRAPEZOIDAL
#define TRAPEZOIDAL
Definition:
cktdefs.h:92
TSKtask::TSKtemp
double TSKtemp
Definition:
tskdefs.h:15
TSKtask::TSKdcMaxIter
int TSKdcMaxIter
Definition:
tskdefs.h:28
e
static double e
Definition:
vectors.c:17
OK
#define OK
Definition:
iferrmsg.h:17
TSKtask::TSKchgtol
double TSKchgtol
Definition:
tskdefs.h:39
IFuid
GENERIC * IFuid
Definition:
ifsim.h:72
TSKtask::TSKdefaultMosAD
double TSKdefaultMosAD
Definition:
tskdefs.h:50
TSKtask::TSKtrtol
double TSKtrtol
Definition:
tskdefs.h:47
TSKtask::TSKdefaultMosL
double TSKdefaultMosL
Definition:
tskdefs.h:48
MALLOC
#define MALLOC(x)
Definition:
util.h:9
NULL
#define NULL
Definition:
spdefs.h:121
E_NOMEM
#define E_NOMEM
Definition:
iferrmsg.h:27
TSKtask::TSKnoOpIter
unsigned int TSKnoOpIter
Definition:
tskdefs.h:53
TSKtask::TSKname
char * TSKname
Definition:
tskdefs.h:14
util.h
CKTnewTask
int CKTnewTask(GENERIC *ckt, GENERIC **taskPtr, IFuid taskName)
Definition:
cktntask.c:19
TSKtask::TSKnumSrcSteps
int TSKnumSrcSteps
Definition:
tskdefs.h:32
spice.h
iferrmsg.h
tskdefs.h
cktext.h
TSKtask::TSKreltol
double TSKreltol
Definition:
tskdefs.h:38
TSKtask::TSKdcTrcvMaxIter
int TSKdcTrcvMaxIter
Definition:
tskdefs.h:29
TSKtask::TSKdefaultMosAS
double TSKdefaultMosAS
Definition:
tskdefs.h:51
TSKtask::TSKintegrateMethod
int TSKintegrateMethod
Definition:
tskdefs.h:18
TSKtask::TSKpivotRelTol
double TSKpivotRelTol
Definition:
tskdefs.h:37
TSKtask::TSKvoltTol
double TSKvoltTol
Definition:
tskdefs.h:40
TSKtask::TSKnomTemp
double TSKnomTemp
Definition:
tskdefs.h:16
TSKtask
Definition:
tskdefs.h:11
TSKtask::TSKgmin
double TSKgmin
Definition:
tskdefs.h:45
TSKtask::TSKtranMaxIter
int TSKtranMaxIter
Definition:
tskdefs.h:30
TSKtask::TSKabstol
double TSKabstol
Definition:
tskdefs.h:35
GENERIC
char GENERIC
Definition:
ifsim.h:27
src
lib
ckt
cktntask.c
Generated by
1.8.11