Cantera  3.2.0a5
Loading...
Searching...
No Matches
ctrdiag.h
Go to the documentation of this file.
1/**
2 * CTRDIAG - Generated CLib %Cantera interface library.
3 *
4 * @file ctrdiag.h
5 *
6 * Generated CLib API for %Cantera's ReactionPathDiagram class.
7 *
8 * This library of functions is designed to encapsulate %Cantera functionality
9 * and make it available for use in languages and applications other than C++.
10 * A set of library functions is provided that are declared "extern C". All
11 * %Cantera objects are stored and referenced by integers - no pointers are
12 * passed to or from the calling application.
13 *
14 * This file was generated by sourcegen. It will be re-generated by the
15 * %Cantera build process. Do not manually edit.
16 *
17 * @warning This library is an experimental part of the %Cantera API and
18 * may be changed without notice.
19 */
20
21// This file is part of Cantera. See License.txt in the top-level directory or
22// at https://cantera.org/license.txt for license and copyright information.
23
24#ifndef CTRDIAG_H
25#define CTRDIAG_H
26
27#include <stdint.h> // for 32-bit int32_t / 64-bit int64_t
28
29#ifdef __cplusplus
30extern "C" {
31#endif
32
33 /**
34 * @defgroup CAPIctrdiag ctrdiag Library
35 * Generated CLib API for %Cantera's ReactionPathDiagram class.
36 *
37 * @warning This library is an experimental part of the %Cantera API and
38 * may be changed or removed without notice.
39 *
40 * @ingroup CAPIindex
41 */
42
43 /**
44 * @addtogroup CAPIctrdiag
45 * @{
46 */
47
48 /**
49 * Create a new reaction path diagram.
50 *
51 * Wraps C++ constructor: `shared_ptr<ReactionPathDiagram> newReactionPathDiagram(shared_ptr<Kinetics>, const string&)`
52 *
53 * @param kin Integer handle to Kinetics object. Shared pointer to Kinetics object.
54 * @param element Element used for the calculation of net reaction rates.
55 * @returns Handle to stored ReactionPathDiagram object or -1 for exception handling.
56 */
57 int32_t rdiag_newReactionPathDiagram(int32_t kin, const char* element);
58
59 /**
60 * Boolean flag to show details.
61 *
62 * Wraps C++ variable-getter: `bool ReactionPathDiagram::show_details`
63 *
64 * @param handle Handle to queried ReactionPathDiagram object.
65 */
66 int32_t rdiag_showDetails(int32_t handle);
67
68 /**
69 * Boolean flag to show details.
70 *
71 * Wraps C++ variable-setter: `bool ReactionPathDiagram::show_details`
72 *
73 * @param handle Handle to queried ReactionPathDiagram object.
74 * @param[in] show_details Boolean flag to show details.
75 */
76 int32_t rdiag_setShowDetails(int32_t handle, int32_t show_details);
77
78 /**
79 * Threshold for the minimum flux relative value that will be plotted.
80 *
81 * Wraps C++ variable-getter: `double ReactionPathDiagram::threshold`
82 *
83 * @param handle Handle to queried ReactionPathDiagram object.
84 */
85 double rdiag_threshold(int32_t handle);
86
87 /**
88 * Threshold for the minimum flux relative value that will be plotted.
89 *
90 * Wraps C++ variable-setter: `double ReactionPathDiagram::threshold`
91 *
92 * @param handle Handle to queried ReactionPathDiagram object.
93 * @param[in] threshold Threshold for the minimum flux relative value that will be plotted.
94 */
95 int32_t rdiag_setThreshold(int32_t handle, double threshold);
96
97 /**
98 * Minimum relative flux for bold lines.
99 *
100 * Wraps C++ variable-getter: `double ReactionPathDiagram::bold_min`
101 *
102 * @param handle Handle to queried ReactionPathDiagram object.
103 */
104 double rdiag_boldThreshold(int32_t handle);
105
106 /**
107 * Minimum relative flux for bold lines.
108 *
109 * Wraps C++ variable-setter: `double ReactionPathDiagram::bold_min`
110 *
111 * @param handle Handle to queried ReactionPathDiagram object.
112 * @param[in] bold_min Minimum relative flux for bold lines.
113 */
114 int32_t rdiag_setBoldThreshold(int32_t handle, double bold_min);
115
116 /**
117 * Maximum relative flux for dashed lines.
118 *
119 * Wraps C++ variable-getter: `double ReactionPathDiagram::dashed_max`
120 *
121 * @param handle Handle to queried ReactionPathDiagram object.
122 */
123 double rdiag_normalThreshold(int32_t handle);
124
125 /**
126 * Maximum relative flux for dashed lines.
127 *
128 * Wraps C++ variable-setter: `double ReactionPathDiagram::dashed_max`
129 *
130 * @param handle Handle to queried ReactionPathDiagram object.
131 * @param[in] dashed_max Maximum relative flux for dashed lines.
132 */
133 int32_t rdiag_setNormalThreshold(int32_t handle, double dashed_max);
134
135 /**
136 * Minimum relative flux for labels.
137 *
138 * Wraps C++ variable-getter: `double ReactionPathDiagram::label_min`
139 *
140 * @param handle Handle to queried ReactionPathDiagram object.
141 */
142 double rdiag_labelThreshold(int32_t handle);
143
144 /**
145 * Minimum relative flux for labels.
146 *
147 * Wraps C++ variable-setter: `double ReactionPathDiagram::label_min`
148 *
149 * @param handle Handle to queried ReactionPathDiagram object.
150 * @param[in] label_min Minimum relative flux for labels.
151 */
152 int32_t rdiag_setLabelThreshold(int32_t handle, double label_min);
153
154 /**
155 * Color for bold lines.
156 *
157 * Wraps C++ variable-getter: `string ReactionPathDiagram::bold_color`
158 *
159 * @param handle Handle to queried ReactionPathDiagram object.
160 * @param[in] bufLen Length of reserved array.
161 * @param[out] buf Returned string value.
162 * @returns Actual length of string including string-terminating null byte, \0, or -1 for exception handling.
163 */
164 int32_t rdiag_boldColor(int32_t handle, int32_t bufLen, char* buf);
165
166 /**
167 * Color for bold lines.
168 *
169 * Wraps C++ variable-setter: `string ReactionPathDiagram::bold_color`
170 *
171 * @param handle Handle to queried ReactionPathDiagram object.
172 * @param[in] bold_color Color for bold lines.
173 */
174 int32_t rdiag_setBoldColor(int32_t handle, const char* bold_color);
175
176 /**
177 * Color for normal-weight lines.
178 *
179 * Wraps C++ variable-getter: `string ReactionPathDiagram::normal_color`
180 *
181 * @param handle Handle to queried ReactionPathDiagram object.
182 * @param[in] bufLen Length of reserved array.
183 * @param[out] buf Returned string value.
184 * @returns Actual length of string including string-terminating null byte, \0, or -1 for exception handling.
185 */
186 int32_t rdiag_normalColor(int32_t handle, int32_t bufLen, char* buf);
187
188 /**
189 * Color for normal-weight lines.
190 *
191 * Wraps C++ variable-setter: `string ReactionPathDiagram::normal_color`
192 *
193 * @param handle Handle to queried ReactionPathDiagram object.
194 * @param[in] normal_color Color for normal-weight lines.
195 */
196 int32_t rdiag_setNormalColor(int32_t handle, const char* normal_color);
197
198 /**
199 * Color for dashed lines.
200 *
201 * Wraps C++ variable-getter: `string ReactionPathDiagram::dashed_color`
202 *
203 * @param handle Handle to queried ReactionPathDiagram object.
204 * @param[in] bufLen Length of reserved array.
205 * @param[out] buf Returned string value.
206 * @returns Actual length of string including string-terminating null byte, \0, or -1 for exception handling.
207 */
208 int32_t rdiag_dashedColor(int32_t handle, int32_t bufLen, char* buf);
209
210 /**
211 * Color for dashed lines.
212 *
213 * Wraps C++ variable-setter: `string ReactionPathDiagram::dashed_color`
214 *
215 * @param handle Handle to queried ReactionPathDiagram object.
216 * @param[in] dashed_color Color for dashed lines.
217 */
218 int32_t rdiag_setDashedColor(int32_t handle, const char* dashed_color);
219
220 /**
221 * Options for the 'dot' program.
222 *
223 * Wraps C++ variable-getter: `string ReactionPathDiagram::dot_options`
224 *
225 * @param handle Handle to queried ReactionPathDiagram object.
226 * @param[in] bufLen Length of reserved array.
227 * @param[out] buf Returned string value.
228 * @returns Actual length of string including string-terminating null byte, \0, or -1 for exception handling.
229 */
230 int32_t rdiag_dotOptions(int32_t handle, int32_t bufLen, char* buf);
231
232 /**
233 * Options for the 'dot' program.
234 *
235 * Wraps C++ variable-setter: `string ReactionPathDiagram::dot_options`
236 *
237 * @param handle Handle to queried ReactionPathDiagram object.
238 * @param[in] dot_options Options for the 'dot' program.
239 */
240 int32_t rdiag_setDotOptions(int32_t handle, const char* dot_options);
241
242 /**
243 * Reaction path diagram font.
244 *
245 * Wraps C++ variable-getter: `string ReactionPathDiagram::m_font`
246 *
247 * @param handle Handle to queried ReactionPathDiagram object.
248 * @param[in] bufLen Length of reserved array.
249 * @param[out] buf Returned string value.
250 * @returns Actual length of string including string-terminating null byte, \0, or -1 for exception handling.
251 */
252 int32_t rdiag_font(int32_t handle, int32_t bufLen, char* buf);
253
254 /**
255 * Set name of the font used.
256 *
257 * Wraps C++ setter: `void ReactionPathDiagram::setFont(const string&)`
258 *
259 * @param handle Handle to queried ReactionPathDiagram object.
260 * @param font Undocumented.
261 */
262 int32_t rdiag_setFont(int32_t handle, const char* font);
263
264 /**
265 * The scaling factor for the fluxes.
266 *
267 * Wraps C++ variable-getter: `double ReactionPathDiagram::scale`
268 *
269 * @param handle Handle to queried ReactionPathDiagram object.
270 */
271 double rdiag_scale(int32_t handle);
272
273 /**
274 * The scaling factor for the fluxes.
275 *
276 * Wraps C++ variable-setter: `double ReactionPathDiagram::scale`
277 *
278 * @param handle Handle to queried ReactionPathDiagram object.
279 * @param[in] scale The scaling factor for the fluxes.
280 */
281 int32_t rdiag_setScale(int32_t handle, double scale);
282
283 /**
284 * Get the way flows are drawn. Either 'NetFlow' or 'OneWayFlow'.
285 *
286 * Wraps C++ getter: `const string ReactionPathDiagram::flowType()`
287 *
288 * @param handle Handle to queried ReactionPathDiagram object.
289 * @param[in] bufLen Length of reserved array.
290 * @param[out] buf Returned string value.
291 * @returns Actual length of string including string-terminating null byte, \0, or -1 for exception handling.
292 */
293 int32_t rdiag_flowType(int32_t handle, int32_t bufLen, char* buf);
294
295 /**
296 * Get the way flows are drawn. Either 'NetFlow' or 'OneWayFlow'.
297 *
298 * Wraps C++ setter: `void ReactionPathDiagram::setFlowType(const string&)`
299 *
300 * @param handle Handle to queried ReactionPathDiagram object.
301 * @param fType Undocumented.
302 */
303 int32_t rdiag_setFlowType(int32_t handle, const char* fType);
304
305 /**
306 * The arrow width. If < 0, then scale with flux value.
307 *
308 * Wraps C++ variable-getter: `double ReactionPathDiagram::arrow_width`
309 *
310 * @param handle Handle to queried ReactionPathDiagram object.
311 */
312 double rdiag_arrowWidth(int32_t handle);
313
314 /**
315 * The arrow width. If < 0, then scale with flux value.
316 *
317 * Wraps C++ variable-setter: `double ReactionPathDiagram::arrow_width`
318 *
319 * @param handle Handle to queried ReactionPathDiagram object.
320 * @param[in] arrow_width The arrow width. If < 0, then scale with flux value.
321 */
322 int32_t rdiag_setArrowWidth(int32_t handle, double arrow_width);
323
324 /**
325 * Reaction path diagram title.
326 *
327 * Wraps C++ variable-getter: `string ReactionPathDiagram::title`
328 *
329 * @param handle Handle to queried ReactionPathDiagram object.
330 * @param[in] bufLen Length of reserved array.
331 * @param[out] buf Returned string value.
332 * @returns Actual length of string including string-terminating null byte, \0, or -1 for exception handling.
333 */
334 int32_t rdiag_title(int32_t handle, int32_t bufLen, char* buf);
335
336 /**
337 * Reaction path diagram title.
338 *
339 * Wraps C++ variable-setter: `string ReactionPathDiagram::title`
340 *
341 * @param handle Handle to queried ReactionPathDiagram object.
342 * @param[in] title Reaction path diagram title.
343 */
344 int32_t rdiag_setTitle(int32_t handle, const char* title);
345
346 /**
347 * Add fluxes from other ReactionPathDiagram to this diagram.
348 *
349 * Wraps C++ setter: `void ReactionPathDiagram::add(shared_ptr<ReactionPathDiagram>)`
350 *
351 * @param handle Handle to queried ReactionPathDiagram object.
352 * @param d Integer handle to ReactionPathDiagram object. Undocumented.
353 */
354 int32_t rdiag_add(int32_t handle, int32_t d);
355
356 /**
357 * Include only species and fluxes that are directly connected to a species.
358 *
359 * Wraps C++ setter: `void ReactionPathDiagram::displayOnly(size_t)`
360 *
361 * @param handle Handle to queried ReactionPathDiagram object.
362 * @param k Undocumented.
363 */
364 int32_t rdiag_displayOnly(int32_t handle, int32_t k);
365
366 /**
367 * Export string in `dot` format.
368 *
369 * Wraps C++ getter: `string ReactionPathDiagram::getDot()`
370 *
371 * @param handle Handle to queried ReactionPathDiagram object.
372 * @param[in] bufLen Length of reserved array.
373 * @param[out] buf Returned string value.
374 * @returns Actual length of string including string-terminating null byte, \0, or -1 for exception handling.
375 */
376 int32_t rdiag_getDot(int32_t handle, int32_t bufLen, char* buf);
377
378 /**
379 * Get a (roughly) human-readable representation of the reaction path diagram.
380 *
381 * Wraps C++ getter: `string ReactionPathDiagram::getData()`
382 *
383 * @param handle Handle to queried ReactionPathDiagram object.
384 * @param[in] bufLen Length of reserved array.
385 * @param[out] buf Returned string value.
386 * @returns Actual length of string including string-terminating null byte, \0, or -1 for exception handling.
387 */
388 int32_t rdiag_getData(int32_t handle, int32_t bufLen, char* buf);
389
390 /**
391 * Build the reaction path diagram.
392 *
393 * Wraps C++ method: `void ReactionPathDiagram::build()`
394 *
395 * @param handle Handle to queried ReactionPathDiagram object.
396 */
397 int32_t rdiag_build(int32_t handle);
398
399 /**
400 * Get logging messages generated while building the reaction path diagram.
401 *
402 * Wraps C++ getter: `string ReactionPathDiagram::getLog()`
403 *
404 * @param handle Handle to queried ReactionPathDiagram object.
405 * @param[in] bufLen Length of reserved array.
406 * @param[out] buf Returned string value.
407 * @returns Actual length of string including string-terminating null byte, \0, or -1 for exception handling.
408 */
409 int32_t rdiag_getLog(int32_t handle, int32_t bufLen, char* buf);
410
411 /**
412 * Undocumented.
413 *
414 * Wraps C++ method: `void ReactionPathDiagram::findMajorPaths(double, size_t, double*)`
415 *
416 * @param handle Handle to queried ReactionPathDiagram object.
417 * @param threshold Undocumented.
418 * @param lda Undocumented.
419 * @param[in] aLen Length of array reserved for a.
420 * @param a Undocumented.
421 */
422 int32_t rdiag_findMajor(int32_t handle, double threshold, int32_t lda, int32_t aLen, double* a);
423
424 /**
425 * Delete ReactionPathDiagram object.
426 *
427 * Wraps C++ destructor: `undefined`
428 *
429 * @param handle Handle to ReactionPathDiagram object.
430 * @returns Zero for success and -1 for exception handling.
431 */
432 int32_t rdiag_del(int32_t handle);
433
434 /**
435 * Return size of ReactionPathDiagram storage.
436 *
437 * Wraps C++ reserved CLib function: `custom code`
438 *
439 * @returns Size or -1 for exception handling.
440 */
441 int32_t rdiag_cabinetSize();
442
443 /**
444 * @}
445 */
446
447#ifdef __cplusplus
448}
449#endif
450
451#endif // CTRDIAG_H
int32_t rdiag_findMajor(int32_t handle, double threshold, int32_t lda, int32_t aLen, double *a)
Undocumented.
Definition ctrdiag.cpp:431
double rdiag_boldThreshold(int32_t handle)
Minimum relative flux for bold lines.
Definition ctrdiag.cpp:96
int32_t rdiag_newReactionPathDiagram(int32_t kin, const char *element)
Create a new reaction path diagram.
Definition ctrdiag.cpp:42
int32_t rdiag_add(int32_t handle, int32_t d)
Add fluxes from other ReactionPathDiagram to this diagram.
Definition ctrdiag.cpp:362
int32_t rdiag_dotOptions(int32_t handle, int32_t bufLen, char *buf)
Options for the 'dot' program.
Definition ctrdiag.cpp:228
double rdiag_threshold(int32_t handle)
Threshold for the minimum flux relative value that will be plotted.
Definition ctrdiag.cpp:75
int32_t rdiag_setDashedColor(int32_t handle, const char *dashed_color)
Color for dashed lines.
Definition ctrdiag.cpp:217
int32_t rdiag_font(int32_t handle, int32_t bufLen, char *buf)
Reaction path diagram font.
Definition ctrdiag.cpp:251
int32_t rdiag_setTitle(int32_t handle, const char *title)
Reaction path diagram title.
Definition ctrdiag.cpp:351
int32_t rdiag_del(int32_t handle)
Delete ReactionPathDiagram object.
Definition ctrdiag.cpp:442
int32_t rdiag_title(int32_t handle, int32_t bufLen, char *buf)
Reaction path diagram title.
Definition ctrdiag.cpp:339
int32_t rdiag_build(int32_t handle)
Build the reaction path diagram.
Definition ctrdiag.cpp:408
int32_t rdiag_setDotOptions(int32_t handle, const char *dot_options)
Options for the 'dot' program.
Definition ctrdiag.cpp:240
int32_t rdiag_getDot(int32_t handle, int32_t bufLen, char *buf)
Export string in dot format.
Definition ctrdiag.cpp:384
int32_t rdiag_setBoldColor(int32_t handle, const char *bold_color)
Color for bold lines.
Definition ctrdiag.cpp:171
int32_t rdiag_setBoldThreshold(int32_t handle, double bold_min)
Minimum relative flux for bold lines.
Definition ctrdiag.cpp:106
double rdiag_labelThreshold(int32_t handle)
Minimum relative flux for labels.
Definition ctrdiag.cpp:138
int32_t rdiag_setNormalThreshold(int32_t handle, double dashed_max)
Maximum relative flux for dashed lines.
Definition ctrdiag.cpp:127
int32_t rdiag_cabinetSize()
Return size of ReactionPathDiagram storage.
Definition ctrdiag.cpp:453
int32_t rdiag_boldColor(int32_t handle, int32_t bufLen, char *buf)
Color for bold lines.
Definition ctrdiag.cpp:159
int32_t rdiag_getData(int32_t handle, int32_t bufLen, char *buf)
Get a (roughly) human-readable representation of the reaction path diagram.
Definition ctrdiag.cpp:396
int32_t rdiag_setShowDetails(int32_t handle, int32_t show_details)
Boolean flag to show details.
Definition ctrdiag.cpp:63
double rdiag_arrowWidth(int32_t handle)
The arrow width.
Definition ctrdiag.cpp:318
double rdiag_normalThreshold(int32_t handle)
Maximum relative flux for dashed lines.
Definition ctrdiag.cpp:117
int32_t rdiag_setThreshold(int32_t handle, double threshold)
Threshold for the minimum flux relative value that will be plotted.
Definition ctrdiag.cpp:85
int32_t rdiag_flowType(int32_t handle, int32_t bufLen, char *buf)
Get the way flows are drawn.
Definition ctrdiag.cpp:295
int32_t rdiag_setArrowWidth(int32_t handle, double arrow_width)
The arrow width.
Definition ctrdiag.cpp:328
int32_t rdiag_displayOnly(int32_t handle, int32_t k)
Include only species and fluxes that are directly connected to a species.
Definition ctrdiag.cpp:373
double rdiag_scale(int32_t handle)
The scaling factor for the fluxes.
Definition ctrdiag.cpp:274
int32_t rdiag_getLog(int32_t handle, int32_t bufLen, char *buf)
Get logging messages generated while building the reaction path diagram.
Definition ctrdiag.cpp:419
int32_t rdiag_setFlowType(int32_t handle, const char *fType)
Get the way flows are drawn.
Definition ctrdiag.cpp:307
int32_t rdiag_setNormalColor(int32_t handle, const char *normal_color)
Color for normal-weight lines.
Definition ctrdiag.cpp:194
int32_t rdiag_showDetails(int32_t handle)
Boolean flag to show details.
Definition ctrdiag.cpp:52
int32_t rdiag_setScale(int32_t handle, double scale)
The scaling factor for the fluxes.
Definition ctrdiag.cpp:284
int32_t rdiag_setFont(int32_t handle, const char *font)
Set name of the font used.
Definition ctrdiag.cpp:263
int32_t rdiag_normalColor(int32_t handle, int32_t bufLen, char *buf)
Color for normal-weight lines.
Definition ctrdiag.cpp:182
int32_t rdiag_setLabelThreshold(int32_t handle, double label_min)
Minimum relative flux for labels.
Definition ctrdiag.cpp:148
int32_t rdiag_dashedColor(int32_t handle, int32_t bufLen, char *buf)
Color for dashed lines.
Definition ctrdiag.cpp:205