C API Documentation
rrConfig.h
1 /*
2  * rrConfig.h
3  *
4  * Created on: Mar 24, 2014
5  * Author: andy
6  */
7 
8 #ifndef RRCONFIG_H_
9 #define RRCONFIG_H_
10 
11 #include <string>
12 #include "rrExporter.h"
13 #include "Variant.h"
14 #include <vector>
15 
16 namespace rr
17 {
18 
63 class RR_DECLSPEC Config
64 {
65 public:
66 
67  enum Keys {
77  LOADSBMLOPTIONS_CONSERVED_MOIETIES = 0,
78 
91 
102 
108 
114 
120 
127 
134 
142 
147 
157 
158 
169 
174 
179 
184 
189 
197 
215 
221 
222 
228 
234 
246 
253 
260 
268 
281 
290 
291 
314 
319 
345 
354 
363 
368 
373 
378 
383 
388 
393 
398 
403 
408 
413 
418 
423 
428 
438 
449 
460 
461 
469 
475 
476 
481 
482 
487 
488 
500 
501 
511 
512 
523 
524 
525  /*
526  * Turn on SBML file validation during model regeneration after model editing
527  *
528  */
529  VALIDATION_IN_REGENERATION,
530 
531  /*
532  * If outputting to a file in simulate(), write to the output every k rows of data
533  * is generated. Increase this for better speed and decrease to save memory.
534  */
535  K_ROWS_PER_WRITE,
536 
537 
538  // add lots of space so not to conflict with other branches.
539 
540 
541 
542 
543 
544 
545 
546 
547 
548 
549 
550 
551 
552 
553 
554 
555 
556 
557 
558 
559 
560 
561 
562 
563 
569  CONFIG_END
570  };
571 
572  enum ROADRUNNER_DISABLE_WARNINGS_VALUES
573  {
574  ROADRUNNER_DISABLE_WARNINGS_STEADYSTATE = (0x1 << 0), // => 0x00000001
575  ROADRUNNER_DISABLE_WARNINGS_CONSERVED_MOIETY = (0x1 << 1) // => 0x00000010
576  };
577 
578 
579  enum ROADRUNNER_JACOBIAN_MODE_VALUES
580  {
581  ROADRUNNER_JACOBIAN_MODE_AMOUNTS = 0,
582  ROADRUNNER_JACOBIAN_MODE_CONCENTRATIONS
583  };
584 
588  static std::string getString(Keys);
589 
593  static int getInt(Keys);
594 
595  static bool getBool(Keys);
596 
600  static double getDouble(Keys);
601 
606  static std::string getConfigFilePath();
607 
613  static void setValue(Keys, const Variant& value);
614 
615  //static void setValues(const std::vector<Keys> keys, const std::vector<Variant> values);
616 
617  static const Variant& getValue(Keys);
618 
623  static void readConfigFile(const std::string& path);
624 
629  static void writeConfigFile(const std::string& path);
630 
631  static Keys stringToKey(const std::string& key);
632 
633  static std::vector<std::string> getKeyList();
634 };
635 
636 } /* namespace rr */
637 
638 #endif /* RRCONFIG_H_ */
Definition: rrConfig.h:64
static std::string getConfigFilePath()
static void setValue(Keys, const Variant &value)
static void writeConfigFile(const std::string &path)
static void readConfigFile(const std::string &path)
static int getInt(Keys)
static double getDouble(Keys)
static std::string getString(Keys)
Keys
Definition: rrConfig.h:67
@ SBML_APPLICABLEVALIDATORS
Definition: rrConfig.h:313
@ SIMULATEOPTIONS_RELATIVE
Definition: rrConfig.h:183
@ RANDOM_SEED
Definition: rrConfig.h:468
@ CVODE_MIN_ABSOLUTE
Definition: rrConfig.h:353
@ SIMULATEOPTIONS_INITIAL_TIMESTEP
Definition: rrConfig.h:245
@ LLVM_SYMBOL_CACHE
Definition: rrConfig.h:480
@ STEADYSTATE_APPROX_TOL
Definition: rrConfig.h:392
@ MAX_OUTPUT_ROWS
Definition: rrConfig.h:510
@ SIMULATEOPTIONS_MAXIMUM_NUM_STEPS
Definition: rrConfig.h:267
@ LOADSBMLOPTIONS_OPTIMIZE_INSTRUCTION_COMBINING
Definition: rrConfig.h:126
@ STEADYSTATE_PRESIMULATION_TIME
Definition: rrConfig.h:382
@ SIMULATEOPTIONS_COPY_RESULT
Definition: rrConfig.h:367
@ PYTHON_ENABLE_NAMED_MATRIX
Definition: rrConfig.h:474
@ SIMULATEOPTIONS_STIFF
Definition: rrConfig.h:196
@ ROADRUNNER_DISABLE_WARNINGS
Definition: rrConfig.h:280
@ STEADYSTATE_MAXIMUM_NUM_STEPS
Definition: rrConfig.h:412
@ SIMULATEOPTIONS_STRUCTURED_RESULT
Definition: rrConfig.h:188
@ ROADRUNNER_JACOBIAN_MODE
Definition: rrConfig.h:437
@ LOADSBMLOPTIONS_OPTIMIZE_GVN
Definition: rrConfig.h:113
@ LOADSBMLOPTIONS_OPTIMIZE_DEAD_INST_ELIMINATION
Definition: rrConfig.h:133
@ LOADSBMLOPTIONS_PERMISSIVE
Definition: rrConfig.h:499
@ STEADYSTATE_PRESIMULATION
Definition: rrConfig.h:372
@ CVODE_MIN_RELATIVE
Definition: rrConfig.h:362
@ LOADSBMLOPTIONS_READ_ONLY
Definition: rrConfig.h:101
@ SIMULATEOPTIONS_STOCHASTIC_VARIABLE_STEP
Definition: rrConfig.h:227
@ STEADYSTATE_BROYDEN
Definition: rrConfig.h:422
@ SIMULATEOPTIONS_MAXIMUM_TIMESTEP
Definition: rrConfig.h:259
@ LOADSBMLOPTIONS_OPTIMIZE_DEAD_CODE_ELIMINATION
Definition: rrConfig.h:141
@ OPTIMIZE_REACTION_RATE_SELECTION
Definition: rrConfig.h:486
@ SIMULATEOPTIONS_MULTI_STEP
Definition: rrConfig.h:214
@ SIMULATEOPTIONS_DETERMINISTIC_VARIABLE_STEP
Definition: rrConfig.h:220
@ LOADSBMLOPTIONS_OPTIMIZE_CFG_SIMPLIFICATION
Definition: rrConfig.h:119
@ SIMULATEOPTIONS_ABSOLUTE
Definition: rrConfig.h:178
@ STEADYSTATE_APPROX_MAX_STEPS
Definition: rrConfig.h:397
@ LOADSBMLOPTIONS_MUTABLE_INITIAL_CONDITIONS
Definition: rrConfig.h:107
@ STEADYSTATE_APPROX_TIME
Definition: rrConfig.h:402
@ SIMULATEOPTIONS_MINIMUM_TIMESTEP
Definition: rrConfig.h:252
@ SIMULATEOPTIONS_DURATION
Definition: rrConfig.h:173
@ MODEL_RESET
Definition: rrConfig.h:344
@ STEADYSTATE_RELATIVE
Definition: rrConfig.h:407
@ STEADYSTATE_LINEARITY
Definition: rrConfig.h:427
@ LOADSBMLOPTIONS_OPTIMIZE_INSTRUCTION_SIMPLIFIER
Definition: rrConfig.h:146
@ STEADYSTATE_APPROX
Definition: rrConfig.h:387
@ STEADYSTATE_PRESIMULATION_MAX_STEPS
Definition: rrConfig.h:377
@ ALLOW_EVENTS_IN_STEADY_STATE_CALCULATIONS
Definition: rrConfig.h:522
@ ROADRUNNER_DISABLE_PYTHON_DYNAMIC_PROPERTIES
Definition: rrConfig.h:289
@ SIMULATEOPTIONS_STEPS
Definition: rrConfig.h:168
@ ROADRUNNER_JACOBIAN_STEP_SIZE
Definition: rrConfig.h:318
@ STEADYSTATE_MINIMUM_DAMPING
Definition: rrConfig.h:417
@ LOGGER_LOG_FILE_PATH
Definition: rrConfig.h:459
@ TEMP_DIR_PATH
Definition: rrConfig.h:448
@ SIMULATEOPTIONS_INTEGRATOR
Definition: rrConfig.h:233
@ LOADSBMLOPTIONS_USE_MCJIT
Definition: rrConfig.h:156
@ LOADSBMLOPTIONS_RECOMPILE
Definition: rrConfig.h:90
Definition: Variant.h:75
C_DECL_SPEC bool rrcCallConv getValue(RRHandle handle, const char *symbolId, double *value)
Get the value for a given symbol, use getAvailableTimeCourseSymbols(void) for a list of symbols.