1 /**
2  * @file ctrpath.h
3  */
4 
5 // This file is part of Cantera. See License.txt in the top-level directory or
6 // at https://cantera.org/license.txt for license and copyright information.
7 
8 #ifndef CTC_RXNPATH_H
9 #define CTC_RXNPATH_H
10 
11 #include "clib_defs.h"
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17     CANTERA_CAPI int rdiag_new();
18     CANTERA_CAPI int rdiag_del(int i);
19     CANTERA_CAPI int rdiag_detailed(int i);
20     CANTERA_CAPI int rdiag_brief(int i);
21     CANTERA_CAPI int rdiag_setThreshold(int i, double v);
22     CANTERA_CAPI int rdiag_setBoldColor(int i, const char* color);
23     CANTERA_CAPI int rdiag_setNormalColor(int i, const char* color);
24     CANTERA_CAPI int rdiag_setDashedColor(int i, const char* color);
25     CANTERA_CAPI int rdiag_setDotOptions(int i, const char* opt);
26     CANTERA_CAPI int rdiag_setBoldThreshold(int i, double v);
27     CANTERA_CAPI int rdiag_setNormalThreshold(int i, double v);
28     CANTERA_CAPI int rdiag_setLabelThreshold(int i, double v);
29     CANTERA_CAPI int rdiag_setScale(int i, double v);
30     CANTERA_CAPI int rdiag_setFlowType(int i, int iflow);
31     CANTERA_CAPI int rdiag_setArrowWidth(int i, double v);
32     CANTERA_CAPI int rdiag_setTitle(int i, const char* title);
33     CANTERA_CAPI int rdiag_write(int i, int fmt, const char* fname);
34     CANTERA_CAPI int rdiag_add(int i, int n);
35     CANTERA_CAPI int rdiag_findMajor(int i, double threshold, size_t lda, double* a);
36     CANTERA_CAPI int rdiag_setFont(int i, const char* font);
37     CANTERA_CAPI int rdiag_displayOnly(int i, int k);
38 
39     CANTERA_CAPI int rbuild_new();
40     CANTERA_CAPI int rbuild_del(int i);
41     CANTERA_CAPI int rbuild_init(int i, const char* logfile, int k);
42     CANTERA_CAPI int rbuild_build(int i, int k, const char* el, const char* dotfile,
43                                   int idiag, int iquiet);
44 
45     CANTERA_CAPI int ct_clearReactionPath();
46 
47 #ifdef __cplusplus
48 }
49 #endif
50 
51 #endif
52