de.grogra.numeric.cvode
public class CVODEOriginal extends java.lang.Object
./configure CFLAGS="-fPIC" makeThen copy all produced objects files (*.o) into a directory and link them to a shared library with (for Linux):
gcc -shared -Wl,-soname=libcvode.so -o libcvode.so -static-libgcc *.oTo tell JNA where to find the shared library during development, add an option
-Djna.library.path=/path/to/libraryto the VM arguments. To enable crash protection, also add
-Djna.protectedto the VM arguments. requires a single library ::> cvode.dll
| Modifier and Type | Field and Description |
|---|---|
static int |
CV_ADAMS |
static int |
CV_BAD_DKY |
static int |
CV_BAD_K |
static int |
CV_BAD_T |
static int |
CV_BDF |
static int |
CV_CONV_FAILURE |
static int |
CV_ERR_FAILURE |
static int |
CV_FIRST_RHSFUNC_ERR |
static int |
CV_FUNCTIONAL |
static int |
CV_ILL_INPUT |
static int |
CV_LINIT_FAIL |
static int |
CV_LSETUP_FAIL |
static int |
CV_LSOLVE_FAIL |
static int |
CV_MEM_FAIL |
static int |
CV_MEM_NULL |
static int |
CV_NEWTON |
static int |
CV_NO_MALLOC |
static int |
CV_NORMAL |
static int |
CV_ONE_STEP |
static int |
CV_REPTD_RHSFUNC_ERR |
static int |
CV_RHSFUNC_FAIL |
static int |
CV_ROOT_RETURN |
static int |
CV_RTFUNC_FAIL |
static int |
CV_SUCCESS |
static int |
CV_TOO_CLOSE |
static int |
CV_TOO_MUCH_ACC |
static int |
CV_TOO_MUCH_WORK |
static int |
CV_TSTOP_RETURN |
static int |
CV_UNREC_RHSFUNC_ERR |
static int |
CV_WARNING |
| Constructor and Description |
|---|
CVODEOriginal() |
| Modifier and Type | Method and Description |
|---|---|
static int |
CVDense(com.sun.jna.Pointer cvode_mem,
int N) |
static int |
CVode(com.sun.jna.Pointer cvode_mem,
double tout,
N_Vector yout,
com.sun.jna.ptr.DoubleByReference tret,
int itask) |
static com.sun.jna.Pointer |
CVodeCreate(int lmm,
int iter)
The function CVodeCreate instantiates a CVODE solver object and specifies
the solution method.
|
static void |
CVodeFree(com.sun.jna.ptr.PointerByReference cvode_mem) |
static java.lang.String |
CVodeGetReturnFlagName(int flag) |
static int |
CVodeGetRootInfo(com.sun.jna.Pointer cvode_mem,
int[] rootsfound) |
static int |
CVodeInit(com.sun.jna.Pointer cvode_mem,
CVRhsFn f,
double t0,
N_Vector y0) |
static int |
CVodeRootInit(com.sun.jna.Pointer cvode_mem,
int nrtfn,
CVRootFn g) |
static int |
CVodeSStolerances(com.sun.jna.Pointer cvode_mem,
double reltol,
double abstol) |
static int |
CVodeSVtolerances(com.sun.jna.Pointer cvode_mem,
double reltol,
N_Vector abstol) |
static void |
N_VDestroy_Serial(N_Vector v) |
static N_Vector |
N_VNew_Serial(com.sun.jna.NativeLong vec_length) |
static void |
N_VPrint_Serial(N_Vector v) |
public static final int CV_ADAMS
public static final int CV_BAD_DKY
public static final int CV_BAD_K
public static final int CV_BAD_T
public static final int CV_BDF
public static final int CV_CONV_FAILURE
public static final int CV_ERR_FAILURE
public static final int CV_FIRST_RHSFUNC_ERR
public static final int CV_FUNCTIONAL
public static final int CV_ILL_INPUT
public static final int CV_LINIT_FAIL
public static final int CV_LSETUP_FAIL
public static final int CV_LSOLVE_FAIL
public static final int CV_MEM_FAIL
public static final int CV_MEM_NULL
public static final int CV_NEWTON
public static final int CV_NO_MALLOC
public static final int CV_NORMAL
public static final int CV_ONE_STEP
public static final int CV_REPTD_RHSFUNC_ERR
public static final int CV_RHSFUNC_FAIL
public static final int CV_ROOT_RETURN
public static final int CV_RTFUNC_FAIL
public static final int CV_SUCCESS
public static final int CV_TOO_CLOSE
public static final int CV_TOO_MUCH_ACC
public static final int CV_TOO_MUCH_WORK
public static final int CV_TSTOP_RETURN
public static final int CV_UNREC_RHSFUNC_ERR
public static final int CV_WARNING
public static int CVDense(com.sun.jna.Pointer cvode_mem,
int N)
public static int CVode(com.sun.jna.Pointer cvode_mem,
double tout,
N_Vector yout,
com.sun.jna.ptr.DoubleByReference tret,
int itask)
public static com.sun.jna.Pointer CVodeCreate(int lmm,
int iter)
lmm - specifies the linear multistep method and may be one of two
possible values: CV_ADAMS or CV_BDFiter - specifies the type of nonlinear solver iteration and may be
either CV_NEWTON or CV_FUNCTIONALpublic static void CVodeFree(com.sun.jna.ptr.PointerByReference cvode_mem)
public static java.lang.String CVodeGetReturnFlagName(int flag)
public static int CVodeGetRootInfo(com.sun.jna.Pointer cvode_mem,
int[] rootsfound)
public static int CVodeInit(com.sun.jna.Pointer cvode_mem,
CVRhsFn f,
double t0,
N_Vector y0)
public static int CVodeRootInit(com.sun.jna.Pointer cvode_mem,
int nrtfn,
CVRootFn g)
public static int CVodeSStolerances(com.sun.jna.Pointer cvode_mem,
double reltol,
double abstol)
public static int CVodeSVtolerances(com.sun.jna.Pointer cvode_mem,
double reltol,
N_Vector abstol)
public static void N_VDestroy_Serial(N_Vector v)
public static N_Vector N_VNew_Serial(com.sun.jna.NativeLong vec_length)
public static void N_VPrint_Serial(N_Vector v)