Package gov.nih.mipav.model.algorithms
Class CVODES
java.lang.Object
gov.nih.mipav.model.algorithms.CVODES
- Direct Known Subclasses:
CVODES_ASA
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class(package private) class(package private) class(package private) class(package private) classclass(package private) class(package private) classclass(package private) class(package private) classstatic enumclass -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final int(package private) final double(package private) final int(package private) final int(package private) final int(package private) final double(package private) final double(package private) final double(package private) final int(package private) final int(package private) final int(package private) final int(package private) final double(package private) final double(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) static final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) static final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final double(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) double(package private) final int(package private) final int(package private) final double(package private) final int(package private) final int(package private) boolean(package private) final double(package private) final double(package private) final double(package private) final double(package private) final double(package private) final double(package private) final int(package private) final double(package private) final int(package private) final int(package private) final double(package private) final double(package private) final int(package private) static final double(package private) final double(package private) final double(package private) final double(package private) final double(package private) final double(package private) final double(package private) final doubleprivate long(package private) final int(package private) final int(package private) final int(package private) final double(package private) final int(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final String(package private) final int(package private) final int(package private) final int(package private) final double(package private) final long(package private) final int(package private) final int(package private) final double(package private) final double(package private) final double(package private) final double(package private) final int(package private) final int(package private) final double(package private) final double(package private) final double(package private) final double(package private) final int(package private) final int(package private) final int(package private) int(package private) final double(package private) final int(package private) final int(package private) final int(package private) final double(package private) final int(package private) final int(package private) boolean(package private) int(package private) final double(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) final int(package private) boolean(package private) final double(package private) final double(package private) final double(package private) final double(package private) final int(package private) final double(package private) final double(package private) double(package private) static final double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate intcheck_ans(CVODES.NVector y, double rtol, CVODES.NVector atol) private intcv_efun(CVODES.NVector ycur, CVODES.NVector weight, CVODES.UserData user_data, int cv_efun_select) private voidcv_lfree(CVODES.CVodeMemRec cv_mem, int cv_lfree_select) private intcv_linit(CVODES.CVodeMemRec cv_mem, int cv_linit_select) (package private) intcv_lsetup(CVODES.CVodeMemRec cv_mem, int convfail, CVODES.NVector y, CVODES.NVector fy, boolean[] jcurPtr, CVODES.NVector tmp1, CVODES.NVector tmp2, CVODES.NVector tmp3, int select) private intcv_lsolve(CVODES.CVodeMemRec cv_mem, CVODES.NVector b, CVODES.NVector weight, CVODES.NVector ycur, CVODES.NVector fcur, int select) private voidCVAbckpbDelete(CVODES.CVodeBMemRec cvB_memPtr) private voidCVAckpntDelete(CVODES.CkpntMemRec ck_memPtr) private voidcvAdamsFinish(CVODES.CVodeMemRec cv_mem, double[] m, double[] M, double hsum) private doublecvAdamsStart(CVODES.CVodeMemRec cv_mem, double[] m) private voidcvAdjustAdams(CVODES.CVodeMemRec cv_mem, int deltaq) private voidcvAdjustBDF(CVODES.CVodeMemRec cv_mem, int deltaq) private voidcvAdjustOrder(CVODES.CVodeMemRec cv_mem, int deltaq) private voidcvAdjustParams(CVODES.CVodeMemRec cv_mem) private intCVAfindIndex(CVODES.CVodeMemRec cv_mem, double t, long[] indx, boolean[] newpoint) private voidCVAhermiteFree(CVODES.CVodeMemRec cv_mem) protected intCVAhermiteGetY(CVODES.CVodeMemRec cv_mem, double t, CVODES.NVector y, CVODES.NVector[] yS) private booleancvAllocVectors(CVODES.CVodeMemRec cv_mem, CVODES.NVector tmpl) private doublecvAltSum(int iend, double[] a, int k) private voidCVApolynomialFree(CVODES.CVodeMemRec cv_mem) protected intCVApolynomialGetY(CVODES.CVodeMemRec cv_mem, double t, CVODES.NVector y, CVODES.NVector[] yS) private intCVArhs(double t, CVODES.NVector yB, CVODES.NVector yBdot, CVODES.CVodeMemRec cv_mem) private intCVArhsQ(double t, CVODES.NVector yB, CVODES.NVector qBdot, CVODES.CVodeMemRec cv_mem) private voidcvBDFStab(CVODES.CVodeMemRec cv_mem) private voidcvChooseEta(CVODES.CVodeMemRec cv_mem) private voidcvCompleteStep(CVODES.CVodeMemRec cv_mem) private doublecvComputeEtaqm1(CVODES.CVodeMemRec cv_mem) private doublecvComputeEtaqp1(CVODES.CVodeMemRec cv_mem) private voidcvDecreaseBDF(CVODES.CVodeMemRec cv_mem) private intcvDlsDenseDQJac(double t, CVODES.NVector y, CVODES.NVector fy, double[][] Jac, CVODES.CVodeMemRec cv_mem, CVODES.NVector tmp1) private intcvDlsFree(CVODES.CVodeMemRec cv_mem) private intcvDlsFreeB(CVODES.CVodeBMemRec cvB_mem) private intCVDlsGetWorkSpace(CVODES.CVodeMemRec cv_mem, long[] lenrwLS, long[] leniwLS) private intcvDlsInitialize(CVODES.CVodeMemRec cv_mem) (package private) intcvDlsInitializeCounters(CVODES.CVDlsMemRec cvdls_mem) private intcvDlsJacBWrapper(double t, CVODES.NVector yB, CVODES.NVector fyB, double[][] JB, CVODES.CVodeMemRec cv_mem, CVODES.NVector tmp1B, CVODES.NVector tmp2B, CVODES.NVector tmp3B) (package private) intCVDlsSetJacFn(CVODES.CVodeMemRec cv_mem, int jac) (package private) intCVDlsSetLinearSolver(CVODES.CVodeMemRec cv_mem, CVODES.SUNLinearSolver LS, double[][] A) (package private) intcvDlsSetup(CVODES.CVodeMemRec cv_mem, int convfail, CVODES.NVector y, CVODES.NVector fy, boolean[] jcurPtr, CVODES.NVector tmp1, CVODES.NVector tmp2, CVODES.NVector tmp3, int select) private intcvDlsSolve(CVODES.CVodeMemRec cv_mem, CVODES.NVector b, CVODES.NVector weight, CVODES.NVector ycur, CVODES.NVector fcur, int select) private intcvDoErrorTest(CVODES.CVodeMemRec cv_mem, int[] nflagPtr, double saved_t, double acor_nrm, int[] nefPtr, long[] netfPtr, double[] dsmPtr) (package private) intcvEwtSet(CVODES.NVector ycur, CVODES.NVector weight, CVODES.CVodeMemRec cv_mem) private intcvEwtSetSS(CVODES.CVodeMemRec cv_mem, CVODES.NVector ycur, CVODES.NVector weight) private intcvEwtSetSV(CVODES.CVodeMemRec cv_mem, CVODES.NVector ycur, CVODES.NVector weight) private voidcvFreeVectors(CVODES.CVodeMemRec cv_mem) private intcvHandleFailure(CVODES.CVodeMemRec cv_mem, int flag) private intcvHandleNFlag(CVODES.CVodeMemRec cv_mem, int[] nflagPtr, double saved_t, int[] ncfPtr, long[] ncfnPtr) private intcvHin(CVODES.CVodeMemRec cv_mem, double tout) private voidcvIncreaseBDF(CVODES.CVodeMemRec cv_mem) private intcvInitialSetup(CVODES.CVodeMemRec cv_mem) private intcvNewtonIteration(CVODES.CVodeMemRec cv_mem) private intcvNls(CVODES.CVodeMemRec cv_mem, int nflag) private intcvNlsFunctional(CVODES.CVodeMemRec cv_mem) private intcvNlsNewton(CVODES.CVodeMemRec cv_mem, int nflag) (package private) intCVode(CVODES.CVodeMemRec cv_mem, double tout, CVODES.NVector yout, double[] tret, int itask) private voidCVodeAdjFree(CVODES.CVodeMemRec cv_mem) protected CVODES.CVodeMemRecCVodeCreate(int lmm, int iter) protected voidCVodeFree(CVODES.CVodeMemRec cv_mem) protected intCVodeGetDky(CVODES.CVodeMemRec cv_mem, double t, int k, CVODES.NVector dky) private intCVodeGetRootInfo(CVODES.CVodeMemRec cv_mem, int[] rootsfound) protected intCVodeGetSens(CVODES.CVodeMemRec cv_mem, double[] tret, CVODES.NVector[] ySout) private intCVodeGetSensDky(CVODES.CVodeMemRec cv_mem, double t, int k, CVODES.NVector[] dkyS) private intCVodeGetSensDky1(CVODES.CVodeMemRec cv_mem, double t, int k, int is, CVODES.NVector dkyS) (package private) intCVodeInit(CVODES.CVodeMemRec cv_mem, int f, double t0, CVODES.NVector y0) private voidCVodeQuadFree(CVODES.CVodeMemRec cv_mem) private voidCVodeQuadSensFree(CVODES.CVodeMemRec cv_mem) private intCVodeReInit(CVODES.CVodeMemRec cv_mem, double t0, CVODES.NVector y0) (package private) intCVodeRootInit(CVODES.CVodeMemRec cv_mem, int nrtfn, int g) protected intprivate voidCVodeSensFree(CVODES.CVodeMemRec cv_mem) protected intCVodeSensInit1(CVODES.CVodeMemRec cv_mem, int Ns, int ism, int fS1_select, CVODES.NVector[] yS0) private intCVodeSetIterType(CVODES.CVodeMemRec cv_mem, int iter) protected intCVodeSetMaxErrTestFails(CVODES.CVodeMemRec cv_mem, int maxnef) protected intCVodeSetMaxNumSteps(CVODES.CVodeMemRec cv_mem, long mxsteps) protected intCVodeSetSensParams(CVODES.CVodeMemRec cv_mem, double[] p, double[] pbar, int[] plist) protected intCVodeSStolerances(CVODES.CVodeMemRec cv_mem, double reltol, double abstol) (package private) intCVodeSVtolerances(CVODES.CVodeMemRec cv_mem, double reltol, CVODES.NVector abstol) protected intCVodeWFtolerances(CVODES.CVodeMemRec cv_mem, int efun_select) private voidcvPredict(CVODES.CVodeMemRec cv_mem) private voidcvPrepareNextStep(CVODES.CVodeMemRec cv_mem, double dsm) (package private) voidcvProcessError(CVODES.CVodeMemRec cv_mem, int error_code, String module, String fname, String msgfmt, double... numbers) private intcvQuadEwtSet(CVODES.CVodeMemRec cv_mem, CVODES.NVector qcur, CVODES.NVector weightQ) private intcvQuadEwtSetSS(CVODES.CVodeMemRec cv_mem, CVODES.NVector qcur, CVODES.NVector weightQ) private intcvQuadEwtSetSV(CVODES.CVodeMemRec cv_mem, CVODES.NVector qcur, CVODES.NVector weightQ) private voidcvQuadFreeVectors(CVODES.CVodeMemRec cv_mem) private intcvQuadNls(CVODES.CVodeMemRec cv_mem) private intcvQuadSensEwtSet(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yQScur, CVODES.NVector[] weightQS) private intcvQuadSensEwtSetEE(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yQScur, CVODES.NVector[] weightQS) private intcvQuadSensEwtSetSS(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yQScur, CVODES.NVector[] weightQS) private intcvQuadSensEwtSetSV(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yQScur, CVODES.NVector[] weightQS) private voidprivate intcvQuadSensNls(CVODES.CVodeMemRec cv_mem) private doublecvQuadSensNorm(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] xQS, CVODES.NVector[] wQS) private intcvQuadSensRhs1InternalDQ(CVODES.CVodeMemRec cv_mem, int is, double t, CVODES.NVector y, CVODES.NVector yS, CVODES.NVector yQdot, CVODES.NVector yQSdot, CVODES.NVector tmp, CVODES.NVector tmpQ) private intcvQuadSensRhsInternalDQ(int Ns, double t, CVODES.NVector y, CVODES.NVector[] yS, CVODES.NVector yQdot, CVODES.NVector[] yQSdot, CVODES.CVodeMemRec cv_mem, CVODES.NVector tmp, CVODES.NVector tmpQ) private doublecvQuadSensUpdateNorm(CVODES.CVodeMemRec cv_mem, double old_nrm, CVODES.NVector[] xQS, CVODES.NVector[] wQS) private doublecvQuadUpdateNorm(CVODES.CVodeMemRec cv_mem, double old_nrm, CVODES.NVector xQ, CVODES.NVector wQ) private intcvRcheck1(CVODES.CVodeMemRec cv_mem) private intcvRcheck2(CVODES.CVodeMemRec cv_mem) private intcvRcheck3(CVODES.CVodeMemRec cv_mem) private voidcvRescale(CVODES.CVodeMemRec cv_mem) private voidcvRestore(CVODES.CVodeMemRec cv_mem, double saved_t) private intcvRootfind(CVODES.CVodeMemRec cv_mem) private booleancvSensAllocVectors(CVODES.CVodeMemRec cv_mem, CVODES.NVector tmpl) private intcvSensEwtSet(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yScur, CVODES.NVector[] weightS) private intcvSensEwtSetEE(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yScur, CVODES.NVector[] weightS) private intcvSensEwtSetSS(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yScur, CVODES.NVector[] weightS) private intcvSensEwtSetSV(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yScur, CVODES.NVector[] weightS) private voidcvSensFreeVectors(CVODES.CVodeMemRec cv_mem) private doublecvSensNorm(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] xS, CVODES.NVector[] wS) private intcvSensRhs1InternalDQ(int Ns, double t, CVODES.NVector y, CVODES.NVector ydot, int is, CVODES.NVector yS, CVODES.NVector ySdot, CVODES.CVodeMemRec cv_mem, CVODES.NVector ytemp, CVODES.NVector ftemp) private intcvSensRhs1Wrapper(CVODES.CVodeMemRec cv_mem, double time, CVODES.NVector ycur, CVODES.NVector fcur, int is, CVODES.NVector yScur, CVODES.NVector fScur, CVODES.NVector temp1, CVODES.NVector temp2) private intcvSensRhsInternalDQ(int Ns, double t, CVODES.NVector y, CVODES.NVector ydot, CVODES.NVector[] yS, CVODES.NVector[] ySdot, CVODES.CVodeMemRec cv_mem, CVODES.NVector ytemp, CVODES.NVector ftemp) (package private) intcvSensRhsWrapper(CVODES.CVodeMemRec cv_mem, double time, CVODES.NVector ycur, CVODES.NVector fcur, CVODES.NVector[] yScur, CVODES.NVector[] fScur, CVODES.NVector temp1, CVODES.NVector temp2) private doublecvSensUpdateNorm(CVODES.CVodeMemRec cv_mem, double old_nrm, CVODES.NVector[] xS, CVODES.NVector[] wS) private voidcvSet(CVODES.CVodeMemRec cv_mem) private voidcvSetAdams(CVODES.CVodeMemRec cv_mem) private voidcvSetBDF(CVODES.CVodeMemRec cv_mem) private voidcvSetEta(CVODES.CVodeMemRec cv_mem) private voidcvSetTqBDF(CVODES.CVodeMemRec cv_mem, double hsum, double alpha0, double alpha0_hat, double xi_inv, double xistar_inv) private intcvSLdet(CVODES.CVodeMemRec cv_mem) private intcvStep(CVODES.CVodeMemRec cv_mem) private intcvStgr1NewtonIteration(CVODES.CVodeMemRec cv_mem, int is) private intcvStgr1Nls(CVODES.CVodeMemRec cv_mem, int is) private intcvStgr1NlsFunctional(CVODES.CVodeMemRec cv_mem, int is) private intcvStgr1NlsNewton(CVODES.CVodeMemRec cv_mem, int is) private intprivate intcvStgrNls(CVODES.CVodeMemRec cv_mem) private intprivate intcvStgrNlsNewton(CVODES.CVodeMemRec cv_mem) private doublecvUpperBoundH0(CVODES.CVodeMemRec cv_mem, double tdist) private intcvYddNorm(CVODES.CVodeMemRec cv_mem, double hg, double[] yddnrm) private intdenseGETRF(double[][] a, int m, int n, int[] p) private voiddenseGETRS(double[][] a, int n, int[] p, double[] b) abstract intewt(CVODES.NVector y, CVODES.NVector w, CVODES.UserData user_data) intewtTestMode(CVODES.NVector y, CVODES.NVector w, CVODES.UserData user_data) abstract intf(double t, CVODES.NVector yv, CVODES.NVector ydotv, CVODES.UserData user_data) abstract intfB(double t, CVODES.NVector y, CVODES.NVector yB, CVODES.NVector yBdot, CVODES.UserData user_dataB) intfBTestMode(double t, CVODES.NVector y, CVODES.NVector yB, CVODES.NVector yBdot, CVODES.UserData user_dataB) abstract intfQ(double t, CVODES.NVector x, CVODES.NVector y, CVODES.UserData user_data) abstract intfQB(double t, CVODES.NVector y, CVODES.NVector yB, CVODES.NVector qBdot, CVODES.UserData user_dataB) intfQBTestMode(double t, CVODES.NVector y, CVODES.NVector yB, CVODES.NVector qBdot, CVODES.UserData user_dataB) private intfQTestMode(double t, CVODES.NVector x, CVODES.NVector y, CVODES.UserData user_data) abstract intfS1(int Ns, double t, CVODES.NVector yv, CVODES.NVector ydot, int is, CVODES.NVector yS, CVODES.NVector ySdot, CVODES.UserData user_data, CVODES.NVector tmp1, CVODES.NVector tmp2) protected intfS1TestMode(int Ns, double t, CVODES.NVector yv, CVODES.NVector ydot, int is, CVODES.NVector yS, CVODES.NVector ySdot, CVODES.UserData user_data, CVODES.NVector tmp1, CVODES.NVector tmp2) protected intfTestMode(double t, CVODES.NVector yv, CVODES.NVector ydotv, CVODES.UserData user_data) f routine.abstract intg(double t, CVODES.NVector yv, double[] gout, CVODES.UserData user_data) private intgTestMode(double t, CVODES.NVector yv, double[] gout, CVODES.UserData user_data) g routine.abstract intJac(double t, CVODES.NVector yv, CVODES.NVector fy, double[][] J, CVODES.UserData data, CVODES.NVector tmp1, CVODES.NVector tmp2, CVODES.NVector tmp3) abstract intJacB(double t, CVODES.NVector y, CVODES.NVector yB, CVODES.NVector fyB, double[][] JB, CVODES.UserData user_dataB, CVODES.NVector tmp1B, CVODES.NVector tmp2B, CVODES.NVector tmp3B) intJacBTestMode(double t, CVODES.NVector y, CVODES.NVector yB, CVODES.NVector fyB, double[][] JB, CVODES.UserData user_dataB, CVODES.NVector tmp1B, CVODES.NVector tmp2B, CVODES.NVector tmp3B) private intJacTestMode(double t, CVODES.NVector yv, CVODES.NVector fy, double[][] J, CVODES.UserData data, CVODES.NVector tmp1, CVODES.NVector tmp2, CVODES.NVector tmp3) Jacobian routine.private voidprivate voidN_VAddConst_Serial(CVODES.NVector x, double b, CVODES.NVector z) protected CVODES.NVectorprotected CVODES.NVectorprivate CVODES.NVectorprotected CVODES.NVector[]N_VCloneVectorArray_Serial(int count, CVODES.NVector w) protected voidN_VConst_Serial(double c, CVODES.NVector z) protected voidprivate voidN_VDestroyVectorArray(CVODES.NVector[] vs, int count) protected voidN_VDestroyVectorArray_Serial(CVODES.NVector[] vs, int count) private voidprivate voidprotected voidN_VLinearSum_Serial(double a, CVODES.NVector x, double b, CVODES.NVector y, CVODES.NVector z) protected doubleprivate doubleprotected voidN_VNew_Serial(CVODES.NVector y, int length) protected voidN_VScale_Serial(double c, CVODES.NVector x, CVODES.NVector z) private voidN_VSpace_Serial(CVODES.NVector v, int[] lrw, int[] liw) (package private) voidN_VSpace_Serial(CVODES.NVector v, long[] lrw, long[] liw) private doubleprivate intPrepareNextRun(CVODES.CVodeMemRec cvode_mem, int lmm, int miter, CVODES.NVector y, double[][] A, int mu, int ml, CVODES.SUNLinearSolver LS) private voidPrintFinalStats(CVODES.CVodeMemRec cv_mem) private voidPrintFinalStats(CVODES.CVodeMemRec cv_mem, boolean sensi) private voidPrintFinalStats(CVODES.CVodeMemRec cvode_mem, int miter, double ero) private voidprivate voidprivate voidprivate voidprivate voidprivate CVODES.SUNLinearSolverSUNDenseLinearLapackSolver(CVODES.NVector y, double[][] A) protected CVODES.SUNLinearSolverSUNDenseLinearSolver(CVODES.NVector y, double[][] A) protected intprivate intprivate intSUNLinSolSetup_Dense(CVODES.SUNLinearSolver S, double[][] A) private intSUNLinSolSetup_LapackDense(CVODES.SUNLinearSolver S, double[][] A) private intSUNLinSolSolve_Dense(CVODES.SUNLinearSolver S, double[][] A, CVODES.NVector x, CVODES.NVector b, double tol) private intSUNLinSolSolve_LapackDense(CVODES.SUNLinearSolver S, double[][] A, CVODES.NVector x, CVODES.NVector b, double tol) private intSUNMatCopy(double[][] A, double[][] B) private intSUNMatScaleAddI(double c, double[][] A) private intSUNMatZero(double[][] A) private voidVaxpy_Serial(double a, CVODES.NVector x, CVODES.NVector y) private voidprivate voidprivate voidVLin1_Serial(double a, CVODES.NVector x, CVODES.NVector y, CVODES.NVector z) private voidVLin2_Serial(double a, CVODES.NVector x, CVODES.NVector y, CVODES.NVector z) private voidprivate voidVScaleBy_Serial(double a, CVODES.NVector x) private voidVScaleDiff_Serial(double c, CVODES.NVector x, CVODES.NVector y, CVODES.NVector z) private voidVScaleSum_Serial(double c, CVODES.NVector x, CVODES.NVector y, CVODES.NVector z) private void
-
Field Details
-
ADAMS_Q_MAX
final int ADAMS_Q_MAX- See Also:
-
BDF_Q_MAX
final int BDF_Q_MAX- See Also:
-
Q_MAX
final int Q_MAX- See Also:
-
L_MAX
final int L_MAX- See Also:
-
NUM_TESTS
final int NUM_TESTS- See Also:
-
DBL_EPSILON
double DBL_EPSILON -
UNIT_ROUNDOFF
double UNIT_ROUNDOFF -
CV_ADAMS
final int CV_ADAMS- See Also:
-
CV_BDF
final int CV_BDF- See Also:
-
CV_FUNCTIONAL
final int CV_FUNCTIONAL- See Also:
-
CV_NEWTON
final int CV_NEWTON- See Also:
-
CV_NORMAL
final int CV_NORMAL- See Also:
-
CV_ONE_STEP
final int CV_ONE_STEP- See Also:
-
sensi
boolean sensi -
CV_SIMULTANEOUS
final int CV_SIMULTANEOUS- See Also:
-
CV_STAGGERED
final int CV_STAGGERED- See Also:
-
CV_STAGGERED1
final int CV_STAGGERED1- See Also:
-
sensi_meth
int sensi_meth -
err_con
boolean err_con -
CV_NO_ADJ
final int CV_NO_ADJ- See Also:
-
CV_NO_FWD
final int CV_NO_FWD- See Also:
-
CV_NO_BCK
final int CV_NO_BCK- See Also:
-
CV_BAD_TB0
final int CV_BAD_TB0- See Also:
-
CV_REIFWD_FAIL
final int CV_REIFWD_FAIL- See Also:
-
CV_FWD_FAIL
final int CV_FWD_FAIL- See Also:
-
CV_GETY_BADT
static final int CV_GETY_BADT- See Also:
-
CV_ONESENS
final int CV_ONESENS- See Also:
-
CV_ALLSENS
final int CV_ALLSENS- See Also:
-
CV_NN
final int CV_NN- See Also:
-
CV_SS
final int CV_SS- See Also:
-
CV_SV
final int CV_SV- See Also:
-
CV_WF
final int CV_WF- See Also:
-
CV_EE
final int CV_EE- See Also:
-
CV_CENTERED
final int CV_CENTERED- See Also:
-
CV_FORWARD
final int CV_FORWARD- See Also:
-
CV_HERMITE
final int CV_HERMITE- See Also:
-
CV_POLYNOMIAL
final int CV_POLYNOMIAL- See Also:
-
CVAhermiteMalloc_select
final int CVAhermiteMalloc_select- See Also:
-
CVApolynomialMalloc_select
final int CVApolynomialMalloc_select- See Also:
-
CVAhermiteStorePnt_select
final int CVAhermiteStorePnt_select- See Also:
-
CVApolynomialStorePnt_select
final int CVApolynomialStorePnt_select- See Also:
-
CVAhermiteGetY_select
final int CVAhermiteGetY_select- See Also:
-
CVApolynomialGetY_select
final int CVApolynomialGetY_select- See Also:
-
CVAhermiteFree_select
final int CVAhermiteFree_select- See Also:
-
CVApolynomialFree_select
final int CVApolynomialFree_select- See Also:
-
CV_SUCCESS
static final int CV_SUCCESS- See Also:
-
CV_TSTOP_RETURN
final int CV_TSTOP_RETURN- See Also:
-
CV_ROOT_RETURN
final int CV_ROOT_RETURN- See Also:
-
CV_WARNING
final int CV_WARNING- See Also:
-
CV_TOO_MUCH_WORK
final int CV_TOO_MUCH_WORK- See Also:
-
CV_TOO_MUCH_ACC
final int CV_TOO_MUCH_ACC- See Also:
-
CV_ERR_FAILURE
final int CV_ERR_FAILURE- See Also:
-
CV_CONV_FAILURE
final int CV_CONV_FAILURE- See Also:
-
CV_LINIT_FAIL
final int CV_LINIT_FAIL- See Also:
-
CV_LSETUP_FAIL
final int CV_LSETUP_FAIL- See Also:
-
CV_LSOLVE_FAIL
final int CV_LSOLVE_FAIL- See Also:
-
CV_RHSFUNC_FAIL
final int CV_RHSFUNC_FAIL- See Also:
-
CV_FIRST_RHSFUNC_ERR
final int CV_FIRST_RHSFUNC_ERR- See Also:
-
CV_REPTD_RHSFUNC_ERR
final int CV_REPTD_RHSFUNC_ERR- See Also:
-
CV_UNREC_RHSFUNC_ERR
final int CV_UNREC_RHSFUNC_ERR- See Also:
-
CV_RTFUNC_FAIL
final int CV_RTFUNC_FAIL- See Also:
-
CV_MEM_FAIL
final int CV_MEM_FAIL- See Also:
-
CV_MEM_NULL
final int CV_MEM_NULL- See Also:
-
CV_ILL_INPUT
final int CV_ILL_INPUT- See Also:
-
CV_NO_MALLOC
final int CV_NO_MALLOC- See Also:
-
CV_BAD_K
final int CV_BAD_K- See Also:
-
CV_BAD_T
final int CV_BAD_T- See Also:
-
CV_BAD_DKY
final int CV_BAD_DKY- See Also:
-
CV_TOO_CLOSE
final int CV_TOO_CLOSE- See Also:
-
CV_NO_QUAD
final int CV_NO_QUAD- See Also:
-
CV_QRHSFUNC_FAIL
final int CV_QRHSFUNC_FAIL- See Also:
-
CV_FIRST_QRHSFUNC_ERR
final int CV_FIRST_QRHSFUNC_ERR- See Also:
-
CV_REPTD_QRHSFUNC_ERR
final int CV_REPTD_QRHSFUNC_ERR- See Also:
-
CV_UNREC_QRHSFUNC_ERR
final int CV_UNREC_QRHSFUNC_ERR- See Also:
-
CV_NO_SENS
final int CV_NO_SENS- See Also:
-
CV_SRHSFUNC_FAIL
final int CV_SRHSFUNC_FAIL- See Also:
-
CV_FIRST_SRHSFUNC_ERR
final int CV_FIRST_SRHSFUNC_ERR- See Also:
-
CV_REPTD_SRHSFUNC_ERR
final int CV_REPTD_SRHSFUNC_ERR- See Also:
-
CV_UNREC_SRHSFUNC_ERR
final int CV_UNREC_SRHSFUNC_ERR- See Also:
-
CV_BAD_IS
final int CV_BAD_IS- See Also:
-
CV_NO_QUADSENS
final int CV_NO_QUADSENS- See Also:
-
CV_QSRHSFUNC_FAIL
final int CV_QSRHSFUNC_FAIL- See Also:
-
CV_FIRST_QSRHSFUNC_ERR
final int CV_FIRST_QSRHSFUNC_ERR- See Also:
-
CV_REPTD_QSRHSFUNC_ERR
final int CV_REPTD_QSRHSFUNC_ERR- See Also:
-
CV_UNREC_QSRHSFUNC_ERR
final int CV_UNREC_QSRHSFUNC_ERR- See Also:
-
HMIN_DEFAULT
final double HMIN_DEFAULT- See Also:
-
HMAX_INV_DEFAULT
final double HMAX_INV_DEFAULT- See Also:
-
MXHNIL_DEFAULT
final int MXHNIL_DEFAULT- See Also:
-
MXSTEP_DEFAULT
final long MXSTEP_DEFAULT- See Also:
-
NLS_MAXCOR
final int NLS_MAXCOR- See Also:
-
MXNCF
final int MXNCF- See Also:
-
MXNEF
final int MXNEF- See Also:
-
CORTES
final double CORTES- See Also:
-
ZERO
static final double ZERO- See Also:
-
TINY
final double TINY- See Also:
-
PT1
final double PT1- See Also:
-
POINT2
final double POINT2- See Also:
-
FOURTH
final double FOURTH- See Also:
-
HALF
final double HALF- See Also:
-
H_BIAS
final double H_BIAS- See Also:
-
ONE
final double ONE- See Also:
-
TWO
final double TWO- See Also:
-
THREE
final double THREE- See Also:
-
FOUR
final double FOUR- See Also:
-
FIVE
final double FIVE- See Also:
-
TWELVE
final double TWELVE- See Also:
-
THIRTY
final double THIRTY- See Also:
-
HUNDRED
final double HUNDRED- See Also:
-
ETAMXF
final double ETAMXF- See Also:
-
ETAMX1
final double ETAMX1- See Also:
-
ETAMX2
final double ETAMX2- See Also:
-
ETAMX3
final double ETAMX3- See Also:
-
HUB_FACTOR
final double HUB_FACTOR- See Also:
-
HLB_FACTOR
final double HLB_FACTOR- See Also:
-
FUZZ_FACTOR
static final double FUZZ_FACTOR- See Also:
-
MAX_ITERS
final int MAX_ITERS- See Also:
-
CRDOWN
final double CRDOWN- See Also:
-
DGMAX
final double DGMAX- See Also:
-
RDIV
final double RDIV- See Also:
-
MSBP
final int MSBP- See Also:
-
ONEPSM
final double ONEPSM- See Also:
-
THRESH
final double THRESH- See Also:
-
SMALL_NST
final int SMALL_NST- See Also:
-
ETAMIN
final double ETAMIN- See Also:
-
MXNEF1
final double MXNEF1- See Also:
-
SMALL_NEF
final double SMALL_NEF- See Also:
-
ETACF
final double ETACF- See Also:
-
ADDON
final double ADDON- See Also:
-
BIAS1
final double BIAS1- See Also:
-
BIAS2
final double BIAS2- See Also:
-
BIAS3
final double BIAS3- See Also:
-
LONG_WAIT
final int LONG_WAIT- See Also:
-
MIN_INC_MULT
final double MIN_INC_MULT- See Also:
-
RTFOUND
final int RTFOUND- See Also:
-
CLOSERT
final int CLOSERT- See Also:
-
CENTERED1
final int CENTERED1- See Also:
-
CENTERED2
final int CENTERED2- See Also:
-
FORWARD1
final int FORWARD1- See Also:
-
FORWARD2
final int FORWARD2- See Also:
-
MSG_TIME
- See Also:
-
MSG_TIME_H
- See Also:
-
MSG_TIME_INT
- See Also:
-
MSG_TIME_TOUT
- See Also:
-
MSG_TIME_TSTOP
- See Also:
-
MSGCV_NO_MEM
- See Also:
-
MSGCV_CVMEM_FAIL
- See Also:
-
MSGCV_MEM_FAIL
- See Also:
-
MSGCV_BAD_LMM
- See Also:
-
MSGCV_BAD_ITER
- See Also:
-
MSGCV_NO_MALLOC
- See Also:
-
MSGCV_NEG_MAXORD
- See Also:
-
MSGCV_BAD_MAXORD
- See Also:
-
MSGCV_SET_SLDET
- See Also:
-
MSGCV_NEG_HMIN
- See Also:
-
MSGCV_NEG_HMAX
- See Also:
-
MSGCV_BAD_HMIN_HMAX
- See Also:
-
MSGCV_BAD_RELTOL
- See Also:
-
MSGCV_BAD_ABSTOL
- See Also:
-
MSGCV_NULL_ABSTOL
- See Also:
-
MSGCV_NULL_Y0
- See Also:
-
MSGCV_NULL_F
- See Also:
-
MSGCV_NULL_G
- See Also:
-
MSGCV_BAD_NVECTOR
- See Also:
-
MSGCV_BAD_K
- See Also:
-
MSGCV_NULL_DKY
- See Also:
-
MSGCV_BAD_T
- See Also:
-
MSGCV_NO_ROOT
- See Also:
-
MSGCV_NO_QUAD
- See Also:
-
MSGCV_BAD_ITOLQ
- See Also:
-
MSGCV_NULL_ABSTOLQ
- See Also:
-
MSGCV_BAD_RELTOLQ
- See Also:
-
MSGCV_BAD_ABSTOLQ
- See Also:
-
MSGCV_SENSINIT_2
- See Also:
-
MSGCV_NO_SENSI
- See Also:
-
MSGCV_BAD_ITOLS
- See Also:
-
MSGCV_NULL_ABSTOLS
- See Also:
-
MSGCV_BAD_RELTOLS
- See Also:
-
MSGCV_BAD_ABSTOLS
- See Also:
-
MSGCV_BAD_PBAR
- See Also:
-
MSGCV_BAD_PLIST
- See Also:
-
MSGCV_BAD_NS
- See Also:
-
MSGCV_NULL_YS0
- See Also:
-
MSGCV_BAD_ISM
- See Also:
-
MSGCV_BAD_IFS
- See Also:
-
MSGCV_BAD_ISM_IFS
- See Also:
-
MSGCV_BAD_IS
- See Also:
-
MSGCV_NULL_DKYA
- See Also:
-
MSGCV_BAD_DQTYPE
- See Also:
-
MSGCV_BAD_DQRHO
- See Also:
-
MSGCV_BAD_ITOLQS
- See Also:
-
MSGCV_NULL_ABSTOLQS
- See Also:
-
MSGCV_BAD_RELTOLQS
- See Also:
-
MSGCV_BAD_ABSTOLQS
- See Also:
-
MSGCV_NO_QUADSENSI
- See Also:
-
MSGCV_NULL_YQS0
- See Also:
-
MSGCV_NO_TOL
- See Also:
-
MSGCV_LSOLVE_NULL
- See Also:
-
MSGCV_YOUT_NULL
- See Also:
-
MSGCV_TRET_NULL
- See Also:
-
MSGCV_BAD_EWT
- See Also:
-
MSGCV_EWT_NOW_BAD
- See Also:
-
MSGCV_BAD_ITASK
- See Also:
-
MSGCV_BAD_H0
- See Also:
-
MSGCV_BAD_TOUT
- See Also:
-
MSGCV_EWT_FAIL
- See Also:
-
MSGCV_EWT_NOW_FAIL
- See Also:
-
MSGCV_LINIT_FAIL
- See Also:
-
MSGCV_HNIL_DONE
- See Also:
-
MSGCV_TOO_CLOSE
- See Also:
-
MSGCV_MAX_STEPS
- See Also:
-
MSGCV_TOO_MUCH_ACC
- See Also:
-
MSGCV_HNIL
- See Also:
-
MSGCV_ERR_FAILS
- See Also:
-
MSGCV_CONV_FAILS
- See Also:
-
MSGCV_SETUP_FAILED
- See Also:
-
MSGCV_SOLVE_FAILED
- See Also:
-
MSGCV_RHSFUNC_FAILED
- See Also:
-
MSGCV_RHSFUNC_UNREC
- See Also:
-
MSGCV_RHSFUNC_REPTD
- See Also:
-
MSGCV_RHSFUNC_FIRST
- See Also:
-
MSGCV_RTFUNC_FAILED
- See Also:
-
MSGCV_CLOSE_ROOTS
- See Also:
-
MSGCV_BAD_TSTOP
- See Also:
-
MSGCV_INACTIVE_ROOTS
- See Also:
-
MSGCV_NO_TOLQ
- See Also:
-
MSGCV_BAD_EWTQ
- See Also:
-
MSGCV_EWTQ_NOW_BAD
- See Also:
-
MSGCV_QRHSFUNC_FAILED
- See Also:
-
MSGCV_QRHSFUNC_UNREC
- See Also:
-
MSGCV_QRHSFUNC_REPTD
- See Also:
-
MSGCV_QRHSFUNC_FIRST
- See Also:
-
MSGCV_NO_TOLS
- See Also:
-
MSGCV_NULL_P
- See Also:
-
MSGCV_BAD_EWTS
- See Also:
-
MSGCV_EWTS_NOW_BAD
- See Also:
-
MSGCV_SRHSFUNC_FAILED
- See Also:
-
MSGCV_SRHSFUNC_UNREC
- See Also:
-
MSGCV_SRHSFUNC_REPTD
- See Also:
-
MSGCV_SRHSFUNC_FIRST
- See Also:
-
MSGCV_NULL_FQ
- See Also:
-
MSGCV_NO_TOLQS
- See Also:
-
MSGCV_BAD_EWTQS
- See Also:
-
MSGCV_EWTQS_NOW_BAD
- See Also:
-
MSGCV_QSRHSFUNC_FAILED
- See Also:
-
MSGCV_QSRHSFUNC_UNREC
- See Also:
-
MSGCV_QSRHSFUNC_REPTD
- See Also:
-
MSGCV_QSRHSFUNC_FIRST
- See Also:
-
MSGCV_NO_ADJ
- See Also:
-
MSGCV_BAD_STEPS
- See Also:
-
MSGCV_BAD_INTERP
- See Also:
-
MSGCV_BAD_WHICH
- See Also:
-
MSGCV_NO_BCK
- See Also:
-
MSGCV_NO_FWD
- See Also:
-
MSGCV_BAD_TB0
- See Also:
-
MSGCV_BAD_SENSI
- See Also:
-
MSGCV_BAD_ITASKB
- See Also:
-
MSGCV_BAD_TBOUT
- See Also:
-
MSGCV_BACK_ERROR
- See Also:
-
MSGCV_BAD_TINTERP
- See Also:
-
MSGCV_WRONG_INTERP
- See Also:
-
CVDLS_SUCCESS
final int CVDLS_SUCCESS- See Also:
-
CVDLS_MEM_NULL
final int CVDLS_MEM_NULL- See Also:
-
CVDLS_LMEM_NULL
final int CVDLS_LMEM_NULL- See Also:
-
CVDLS_ILL_INPUT
final int CVDLS_ILL_INPUT- See Also:
-
CVDLS_MEM_FAIL
final int CVDLS_MEM_FAIL- See Also:
-
CVDLS_JACFUNC_UNRECVR
final int CVDLS_JACFUNC_UNRECVR- See Also:
-
CVDLS_JACFUNC_RECVR
final int CVDLS_JACFUNC_RECVR- See Also:
-
CVDLS_SUNMAT_FAIL
final int CVDLS_SUNMAT_FAIL- See Also:
-
CVDLS_NO_ADJ
final int CVDLS_NO_ADJ- See Also:
-
CVDLS_LMEMB_NULL
final int CVDLS_LMEMB_NULL- See Also:
-
MSGD_CVMEM_NULL
- See Also:
-
MSGD_BAD_NVECTOR
- See Also:
-
MSGD_BAD_SIZES
- See Also:
-
MSGD_MEM_FAIL
- See Also:
-
MSGD_LMEM_NULL
- See Also:
-
MSGD_JACFUNC_FAILED
- See Also:
-
MSGD_MATCOPY_FAILED
- See Also:
-
MSGD_MATZERO_FAILED
- See Also:
-
MSGD_MATSCALEADDI_FAILED
- See Also:
-
MSGD_NO_ADJ
- See Also:
-
MSGD_BAD_WHICH
- See Also:
-
MSGD_LMEMB_NULL
- See Also:
-
MSGD_BAD_TINTERP
- See Also:
-
DO_ERROR_TEST
final int DO_ERROR_TEST- See Also:
-
PREDICT_AGAIN
final int PREDICT_AGAIN- See Also:
-
CONV_FAIL
final int CONV_FAIL- See Also:
-
TRY_AGAIN
final int TRY_AGAIN- See Also:
-
FIRST_CALL
final int FIRST_CALL- See Also:
-
PREV_CONV_FAIL
final int PREV_CONV_FAIL- See Also:
-
PREV_ERR_FAIL
final int PREV_ERR_FAIL- See Also:
-
RHSFUNC_RECVR
final int RHSFUNC_RECVR- See Also:
-
QRHSFUNC_RECVR
final int QRHSFUNC_RECVR- See Also:
-
SRHSFUNC_RECVR
final int SRHSFUNC_RECVR- See Also:
-
QSRHSFUNC_RECVR
final int QSRHSFUNC_RECVR- See Also:
-
CV_NO_FAILURES
final int CV_NO_FAILURES- See Also:
-
CV_FAIL_BAD_J
final int CV_FAIL_BAD_J- See Also:
-
CV_FAIL_OTHER
final int CV_FAIL_OTHER- See Also:
-
CVD_MSBJ
final int CVD_MSBJ- See Also:
-
CVD_DGMAX
final double CVD_DGMAX- See Also:
-
SUNLS_SUCCESS
final int SUNLS_SUCCESS- See Also:
-
SUNLS_MEM_NULL
final int SUNLS_MEM_NULL- See Also:
-
SUNLS_ILL_INPUT
final int SUNLS_ILL_INPUT- See Also:
-
SUNLS_MEM_FAIL
final int SUNLS_MEM_FAIL- See Also:
-
SUNLS_ATIMES_FAIL_UNREC
final int SUNLS_ATIMES_FAIL_UNREC- See Also:
-
SUNLS_PSET_FAIL_UNREC
final int SUNLS_PSET_FAIL_UNREC- See Also:
-
SUNLS_PSOLVE_FAIL_UNREC
final int SUNLS_PSOLVE_FAIL_UNREC- See Also:
-
SUNLS_PACKAGE_FAIL_UNREC
final int SUNLS_PACKAGE_FAIL_UNREC- See Also:
-
SUNLS_GS_FAIL
final int SUNLS_GS_FAIL- See Also:
-
SUNLS_QRSOL_FAIL
final int SUNLS_QRSOL_FAIL- See Also:
-
SUNLS_RES_REDUCED
final int SUNLS_RES_REDUCED- See Also:
-
SUNLS_CONV_FAIL
final int SUNLS_CONV_FAIL- See Also:
-
SUNLS_ATIMES_FAIL_REC
final int SUNLS_ATIMES_FAIL_REC- See Also:
-
SUNLS_PSET_FAIL_REC
final int SUNLS_PSET_FAIL_REC- See Also:
-
SUNLS_PSOLVE_FAIL_REC
final int SUNLS_PSOLVE_FAIL_REC- See Also:
-
SUNLS_PACKAGE_FAIL_REC
final int SUNLS_PACKAGE_FAIL_REC- See Also:
-
SUNLS_QRFACT_FAIL
final int SUNLS_QRFACT_FAIL- See Also:
-
SUNLS_LUFACT_FAIL
final int SUNLS_LUFACT_FAIL- See Also:
-
cvDlsDQJac
final int cvDlsDQJac- See Also:
-
cvEwtSet_select
final int cvEwtSet_select- See Also:
-
cvEwtUser_select1
final int cvEwtUser_select1- See Also:
-
cvDlsInitialize_select
final int cvDlsInitialize_select- See Also:
-
cvDlsSolve_select
final int cvDlsSolve_select- See Also:
-
cvDlsLapackSolve_select
final int cvDlsLapackSolve_select- See Also:
-
cvDlsFree_select
final int cvDlsFree_select- See Also:
-
cvDlsSetup_select
final int cvDlsSetup_select- See Also:
-
cvDlsLapackSetup_select
final int cvDlsLapackSetup_select- See Also:
-
cvSensRhs1InternalDQ_select
final int cvSensRhs1InternalDQ_select- See Also:
-
cvSensRhsInternalDQ_select
final int cvSensRhsInternalDQ_select- See Also:
-
cvDlsJacBWrapper_select
final int cvDlsJacBWrapper_select- See Also:
-
CVArhs_select
final int CVArhs_select- See Also:
-
cvDlsFreeB_select
final int cvDlsFreeB_select- See Also:
-
CVArhsQ_select
final int CVArhsQ_select- See Also:
-
cvsRoberts_dns
final int cvsRoberts_dns- See Also:
-
cvsDirectDemo_ls_Problem_1
final int cvsDirectDemo_ls_Problem_1- See Also:
-
cvsRoberts_dns_uw
final int cvsRoberts_dns_uw- See Also:
-
cvsRoberts_dnsL
final int cvsRoberts_dnsL- See Also:
-
cvsRoberts_FSA_dns
final int cvsRoberts_FSA_dns- See Also:
-
cvsRoberts_ASAi_dns
final int cvsRoberts_ASAi_dns- See Also:
-
cvsAdvDiff_FSA_non
final int cvsAdvDiff_FSA_non- See Also:
-
problem
int problem -
testMode
boolean testMode -
FUNC
final int FUNC- See Also:
-
DENSE_USER
final int DENSE_USER- See Also:
-
DENSE_DQ
final int DENSE_DQ- See Also:
-
DIAG
final int DIAG- See Also:
-
BAND_USER
final int BAND_USER- See Also:
-
BAND_DQ
final int BAND_DQ- See Also:
-
P1_NEQ
final int P1_NEQ- See Also:
-
P1_ETA
final double P1_ETA- See Also:
-
P1_NOUT
final int P1_NOUT- See Also:
-
P1_T0
final double P1_T0- See Also:
-
P1_T1
final double P1_T1- See Also:
-
P1_DTOUT
final double P1_DTOUT- See Also:
-
P1_TOL_FACTOR
final double P1_TOL_FACTOR- See Also:
-
ilast
private long ilast
-
-
Constructor Details
-
CVODES
public CVODES()
-
-
Method Details
-
runcvsRoberts_dns
private void runcvsRoberts_dns() -
runcvsRoberts_dns_uw
private void runcvsRoberts_dns_uw() -
runcvsRoberts_dnsL
private void runcvsRoberts_dnsL() -
runcvsRoberts_FSA_dns
private void runcvsRoberts_FSA_dns() -
PrintFinalStats
-
PrintFinalStats
-
check_ans
-
runcvsDirectDemo_Problem_1
private void runcvsDirectDemo_Problem_1() -
PrepareNextRun
private int PrepareNextRun(CVODES.CVodeMemRec cvode_mem, int lmm, int miter, CVODES.NVector y, double[][] A, int mu, int ml, CVODES.SUNLinearSolver LS) -
PrintFinalStats
-
N_VNew_Serial
-
fTestMode
protected int fTestMode(double t, CVODES.NVector yv, CVODES.NVector ydotv, CVODES.UserData user_data) f routine. Compute function f(t,y).- Parameters:
t-yv-ydotv-user_data-- Returns:
-
f
-
fQTestMode
-
fQ
-
fS1TestMode
protected int fS1TestMode(int Ns, double t, CVODES.NVector yv, CVODES.NVector ydot, int is, CVODES.NVector yS, CVODES.NVector ySdot, CVODES.UserData user_data, CVODES.NVector tmp1, CVODES.NVector tmp2) -
fS1
public abstract int fS1(int Ns, double t, CVODES.NVector yv, CVODES.NVector ydot, int is, CVODES.NVector yS, CVODES.NVector ySdot, CVODES.UserData user_data, CVODES.NVector tmp1, CVODES.NVector tmp2) -
gTestMode
g routine. Compute functions g_i(t,y) for i = 0,1.- Parameters:
t-yv-gout-user_data-- Returns:
-
g
-
JacTestMode
private int JacTestMode(double t, CVODES.NVector yv, CVODES.NVector fy, double[][] J, CVODES.UserData data, CVODES.NVector tmp1, CVODES.NVector tmp2, CVODES.NVector tmp3) Jacobian routine. Compute J(t,y) = df/dy.- Parameters:
t-fy-J-tmp1-tmp2-y-- Returns:
-
Jac
public abstract int Jac(double t, CVODES.NVector yv, CVODES.NVector fy, double[][] J, CVODES.UserData data, CVODES.NVector tmp1, CVODES.NVector tmp2, CVODES.NVector tmp3) -
ewtTestMode
-
ewt
-
fBTestMode
public int fBTestMode(double t, CVODES.NVector y, CVODES.NVector yB, CVODES.NVector yBdot, CVODES.UserData user_dataB) -
fB
public abstract int fB(double t, CVODES.NVector y, CVODES.NVector yB, CVODES.NVector yBdot, CVODES.UserData user_dataB) -
JacBTestMode
public int JacBTestMode(double t, CVODES.NVector y, CVODES.NVector yB, CVODES.NVector fyB, double[][] JB, CVODES.UserData user_dataB, CVODES.NVector tmp1B, CVODES.NVector tmp2B, CVODES.NVector tmp3B) -
JacB
public abstract int JacB(double t, CVODES.NVector y, CVODES.NVector yB, CVODES.NVector fyB, double[][] JB, CVODES.UserData user_dataB, CVODES.NVector tmp1B, CVODES.NVector tmp2B, CVODES.NVector tmp3B) -
fQBTestMode
public int fQBTestMode(double t, CVODES.NVector y, CVODES.NVector yB, CVODES.NVector qBdot, CVODES.UserData user_dataB) -
fQB
public abstract int fQB(double t, CVODES.NVector y, CVODES.NVector yB, CVODES.NVector qBdot, CVODES.UserData user_dataB) -
CVodeCreate
-
cvProcessError
void cvProcessError(CVODES.CVodeMemRec cv_mem, int error_code, String module, String fname, String msgfmt, double... numbers) -
CVodeInit
-
N_VSpace_Serial
-
cvAllocVectors
-
N_VClone
-
N_VDestroy
-
CVodeSVtolerances
-
CVodeWFtolerances
-
N_VMin_Serial
-
CVodeRootInit
-
SUNDenseLinearSolver
-
SUNDenseLinearLapackSolver
-
CVDlsSetLinearSolver
-
cvDlsInitializeCounters
-
CVDlsSetJacFn
-
CVode
-
cvInitialSetup
-
cvEwtSet
-
cvEwtSetSS
-
cvEwtSetSV
-
N_VAbs_Serial
-
N_VAddConst_Serial
-
N_VInv_Serial
-
N_VLinearSum_Serial
protected void N_VLinearSum_Serial(double a, CVODES.NVector x, double b, CVODES.NVector y, CVODES.NVector z) -
Vaxpy_Serial
-
N_VScale_Serial
-
VScaleBy_Serial
-
VCopy_Serial
-
VNeg_Serial
-
VSum_Serial
-
VDiff_Serial
-
VLin1_Serial
-
VLin2_Serial
-
VScaleSum_Serial
-
VScaleDiff_Serial
-
N_VDiv_Serial
-
N_VMaxNorm_Serial
-
N_VWrmsNorm_Serial
-
N_VConst_Serial
-
cv_efun
private int cv_efun(CVODES.NVector ycur, CVODES.NVector weight, CVODES.UserData user_data, int cv_efun_select) -
cvQuadEwtSet
-
cvQuadEwtSetSS
-
cvQuadEwtSetSV
-
cvSensEwtSet
private int cvSensEwtSet(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yScur, CVODES.NVector[] weightS) -
cvSensEwtSetEE
private int cvSensEwtSetEE(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yScur, CVODES.NVector[] weightS) -
cvSensEwtSetSS
private int cvSensEwtSetSS(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yScur, CVODES.NVector[] weightS) -
cvSensEwtSetSV
private int cvSensEwtSetSV(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yScur, CVODES.NVector[] weightS) -
cvQuadSensEwtSet
private int cvQuadSensEwtSet(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yQScur, CVODES.NVector[] weightQS) -
cvQuadSensEwtSetEE
private int cvQuadSensEwtSetEE(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yQScur, CVODES.NVector[] weightQS) -
cvQuadSensEwtSetSS
private int cvQuadSensEwtSetSS(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yQScur, CVODES.NVector[] weightQS) -
cvQuadSensEwtSetSV
private int cvQuadSensEwtSetSV(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] yQScur, CVODES.NVector[] weightQS) -
cv_linit
-
cvDlsInitialize
-
SUNLinSolInitialize_Dense
-
cv_lfree
-
cvDlsFree
-
cvSensRhsWrapper
int cvSensRhsWrapper(CVODES.CVodeMemRec cv_mem, double time, CVODES.NVector ycur, CVODES.NVector fcur, CVODES.NVector[] yScur, CVODES.NVector[] fScur, CVODES.NVector temp1, CVODES.NVector temp2) -
cvHin
-
cvUpperBoundH0
-
cvYddNorm
-
cvQuadUpdateNorm
private double cvQuadUpdateNorm(CVODES.CVodeMemRec cv_mem, double old_nrm, CVODES.NVector xQ, CVODES.NVector wQ) -
cvSensUpdateNorm
private double cvSensUpdateNorm(CVODES.CVodeMemRec cv_mem, double old_nrm, CVODES.NVector[] xS, CVODES.NVector[] wS) -
cvSensNorm
-
cvQuadSensUpdateNorm
private double cvQuadSensUpdateNorm(CVODES.CVodeMemRec cv_mem, double old_nrm, CVODES.NVector[] xQS, CVODES.NVector[] wQS) -
cvQuadSensNorm
private double cvQuadSensNorm(CVODES.CVodeMemRec cv_mem, CVODES.NVector[] xQS, CVODES.NVector[] wQS) -
cvHandleFailure
-
cvRcheck1
-
cvRcheck2
-
CVodeGetDky
-
cvRcheck3
-
cvRootfind
-
cvStep
-
cvAdjustParams
-
cvAdjustOrder
-
cvAdjustAdams
-
cvAdjustBDF
-
cvIncreaseBDF
-
cvDecreaseBDF
-
cvRescale
-
cvPredict
-
cvSet
-
cvSetAdams
-
cvAdamsStart
-
cvAdamsFinish
-
cvAltSum
private double cvAltSum(int iend, double[] a, int k) -
cvSetBDF
-
cvSetTqBDF
private void cvSetTqBDF(CVODES.CVodeMemRec cv_mem, double hsum, double alpha0, double alpha0_hat, double xi_inv, double xistar_inv) -
cvNls
-
cvNlsFunctional
-
cvNlsNewton
-
cv_lsetup
int cv_lsetup(CVODES.CVodeMemRec cv_mem, int convfail, CVODES.NVector y, CVODES.NVector fy, boolean[] jcurPtr, CVODES.NVector tmp1, CVODES.NVector tmp2, CVODES.NVector tmp3, int select) -
cvDlsSetup
int cvDlsSetup(CVODES.CVodeMemRec cv_mem, int convfail, CVODES.NVector y, CVODES.NVector fy, boolean[] jcurPtr, CVODES.NVector tmp1, CVODES.NVector tmp2, CVODES.NVector tmp3, int select) -
SUNLinSolSetup_Dense
-
denseGETRF
private int denseGETRF(double[][] a, int m, int n, int[] p) -
SUNMatCopy
private int SUNMatCopy(double[][] A, double[][] B) -
SUNMatZero
private int SUNMatZero(double[][] A) -
SUNMatScaleAddI
private int SUNMatScaleAddI(double c, double[][] A) -
SUNLinSolSetup_LapackDense
-
cvNewtonIteration
-
cv_lsolve
private int cv_lsolve(CVODES.CVodeMemRec cv_mem, CVODES.NVector b, CVODES.NVector weight, CVODES.NVector ycur, CVODES.NVector fcur, int select) -
cvDlsSolve
private int cvDlsSolve(CVODES.CVodeMemRec cv_mem, CVODES.NVector b, CVODES.NVector weight, CVODES.NVector ycur, CVODES.NVector fcur, int select) -
SUNLinSolSolve_Dense
private int SUNLinSolSolve_Dense(CVODES.SUNLinearSolver S, double[][] A, CVODES.NVector x, CVODES.NVector b, double tol) -
denseGETRS
private void denseGETRS(double[][] a, int n, int[] p, double[] b) -
SUNLinSolSolve_LapackDense
private int SUNLinSolSolve_LapackDense(CVODES.SUNLinearSolver S, double[][] A, CVODES.NVector x, CVODES.NVector b, double tol) -
cvHandleNFlag
private int cvHandleNFlag(CVODES.CVodeMemRec cv_mem, int[] nflagPtr, double saved_t, int[] ncfPtr, long[] ncfnPtr) -
cvRestore
-
cvDoErrorTest
private int cvDoErrorTest(CVODES.CVodeMemRec cv_mem, int[] nflagPtr, double saved_t, double acor_nrm, int[] nefPtr, long[] netfPtr, double[] dsmPtr) -
cvQuadNls
-
cvStgrNls
-
cvStgrNlsFunctional
-
cvStgrNlsNewton
-
cvStgrNewtonIteration
-
cvStgr1Nls
-
cvStgr1NlsFunctional
-
cvStgr1NlsNewton
-
cvStgr1NewtonIteration
-
cvSensRhs1Wrapper
private int cvSensRhs1Wrapper(CVODES.CVodeMemRec cv_mem, double time, CVODES.NVector ycur, CVODES.NVector fcur, int is, CVODES.NVector yScur, CVODES.NVector fScur, CVODES.NVector temp1, CVODES.NVector temp2) -
cvSensRhsInternalDQ
private int cvSensRhsInternalDQ(int Ns, double t, CVODES.NVector y, CVODES.NVector ydot, CVODES.NVector[] yS, CVODES.NVector[] ySdot, CVODES.CVodeMemRec cv_mem, CVODES.NVector ytemp, CVODES.NVector ftemp) -
cvSensRhs1InternalDQ
private int cvSensRhs1InternalDQ(int Ns, double t, CVODES.NVector y, CVODES.NVector ydot, int is, CVODES.NVector yS, CVODES.NVector ySdot, CVODES.CVodeMemRec cv_mem, CVODES.NVector ytemp, CVODES.NVector ftemp) -
cvQuadSensRhsInternalDQ
private int cvQuadSensRhsInternalDQ(int Ns, double t, CVODES.NVector y, CVODES.NVector[] yS, CVODES.NVector yQdot, CVODES.NVector[] yQSdot, CVODES.CVodeMemRec cv_mem, CVODES.NVector tmp, CVODES.NVector tmpQ) -
cvQuadSensRhs1InternalDQ
private int cvQuadSensRhs1InternalDQ(CVODES.CVodeMemRec cv_mem, int is, double t, CVODES.NVector y, CVODES.NVector yS, CVODES.NVector yQdot, CVODES.NVector yQSdot, CVODES.NVector tmp, CVODES.NVector tmpQ) -
cvQuadSensNls
-
cvCompleteStep
-
cvPrepareNextStep
-
cvSetEta
-
cvComputeEtaqm1
-
cvComputeEtaqp1
-
cvChooseEta
-
cvBDFStab
-
cvSLdet
-
CVodeGetRootInfo
-
CVodeFree
-
CVodeAdjFree
-
CVAbckpbDelete
-
cvDlsFreeB
-
CVAhermiteFree
-
CVApolynomialFree
-
CVAckpntDelete
-
cvFreeVectors
-
CVodeQuadFree
-
cvQuadFreeVectors
-
CVodeSensFree
-
cvSensFreeVectors
-
N_VDestroyVectorArray
-
CVodeQuadSensFree
-
cvQuadSensFreeVectors
-
SUNLinSolFree_Dense
-
CVodeSetMaxNumSteps
-
CVodeSetMaxErrTestFails
-
CVodeSStolerances
-
CVodeSetIterType
-
CVodeReInit
-
CVDlsGetWorkSpace
-
N_VSpace_Serial
-
cvDlsDenseDQJac
private int cvDlsDenseDQJac(double t, CVODES.NVector y, CVODES.NVector fy, double[][] Jac, CVODES.CVodeMemRec cv_mem, CVODES.NVector tmp1) -
N_VCloneEmpty_Serial
-
N_VCloneVectorArray_Serial
-
N_VClone_Serial
-
N_VDestroyVectorArray_Serial
-
CVodeSensInit1
protected int CVodeSensInit1(CVODES.CVodeMemRec cv_mem, int Ns, int ism, int fS1_select, CVODES.NVector[] yS0) -
cvSensAllocVectors
-
CVodeSensEEtolerances
-
CVodeSetSensParams
-
CVodeGetSens
-
CVodeGetSensDky
-
CVodeGetSensDky1
private int CVodeGetSensDky1(CVODES.CVodeMemRec cv_mem, double t, int k, int is, CVODES.NVector dkyS) -
cvDlsJacBWrapper
private int cvDlsJacBWrapper(double t, CVODES.NVector yB, CVODES.NVector fyB, double[][] JB, CVODES.CVodeMemRec cv_mem, CVODES.NVector tmp1B, CVODES.NVector tmp2B, CVODES.NVector tmp3B) -
CVAhermiteGetY
protected int CVAhermiteGetY(CVODES.CVodeMemRec cv_mem, double t, CVODES.NVector y, CVODES.NVector[] yS) -
CVAfindIndex
-
CVApolynomialGetY
protected int CVApolynomialGetY(CVODES.CVodeMemRec cv_mem, double t, CVODES.NVector y, CVODES.NVector[] yS) -
CVArhs
-
CVArhsQ
-