You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.7 KiB
43 lines
1.7 KiB
/*
|
|
* This file is part of the OSDI component of NGSPICE.
|
|
* Copyright© 2022 SemiMod GmbH.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
*
|
|
* Author: Pascal Kuthe <pascal.kuthe@semimod.de>
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "ngspice/gendefs.h"
|
|
#include "ngspice/smpdefs.h"
|
|
#include <stdint.h>
|
|
|
|
#include "ngspice/osdiitf.h"
|
|
|
|
extern int OSDImParam(int, IFvalue *, GENmodel *);
|
|
extern int OSDIparam(int, IFvalue *, GENinstance *, IFvalue *);
|
|
extern int OSDIsetup(SMPmatrix *, GENmodel *, CKTcircuit *, int *);
|
|
extern int OSDIunsetup(GENmodel *, CKTcircuit *);
|
|
extern int OSDIask(CKTcircuit *, GENinstance *, int, IFvalue *, IFvalue *);
|
|
extern int OSDIload(GENmodel *, CKTcircuit *);
|
|
extern int OSDItemp(GENmodel *, CKTcircuit *);
|
|
extern int OSDIacLoad(GENmodel *, CKTcircuit *);
|
|
extern int OSDItrunc(GENmodel *, CKTcircuit *, double *);
|
|
extern int OSDIpzLoad(GENmodel *, CKTcircuit *, SPcomplex *);
|
|
extern int OSDInoise(int, int, GENmodel *, CKTcircuit *, Ndata *, double *);
|
|
|
|
#ifdef KLU
|
|
extern int OSDIbindCSC(GENmodel *inModel, CKTcircuit *ckt);
|
|
extern int OSDIupdateCSC(GENmodel *inModel, CKTcircuit *ckt, bool complex);
|
|
extern int OSDIbindCSCComplexToReal(GENmodel *inModel, CKTcircuit *ckt);
|
|
extern int OSDIbindCSCComplex(GENmodel *inModel, CKTcircuit *ckt);
|
|
#endif
|
|
|
|
/* extern int OSDIconvTest(GENmodel*,CKTcircuit*); */
|
|
/* extern int OSDImDelete(GENmodel*); */
|
|
/* extern int OSDIgetic(GENmodel*,CKTcircuit*); */
|
|
/* extern int OSDImAsk(CKTcircuit*,GENmodel*,int,IFvalue*); */
|
|
/* extern int OSDIsoaCheck(CKTcircuit *, GENmodel *); */
|