|
Oakfield API Documentation 1.0.0
Numerical core APIs
|
Configuration for hysteretic operators. More...
#include <hysteretic.h>
Public Attributes | |
| size_t | input_field |
| size_t | output_field |
| SimHystereticMode | mode |
| SimHystereticThresholdMode | threshold_mode |
| SimHystereticInputMode | input_mode |
| double | input_gain |
| double | input_bias |
| double | threshold_low |
| double | threshold_high |
| double | threshold_center |
| double | threshold_width |
| double | output_low |
| double | output_high |
| double | state_min |
| double | state_max |
| double | smooth |
| double | rate_limit |
| bool | accumulate |
| bool | scale_by_dt |
| bool | initialize_from_input |
| double | initial_output |
| double | initial_input |
| double | initial_z |
| double | play_radius |
| double | bw_alpha |
| double | bw_A |
| double | bw_beta |
| double | bw_gamma |
| double | bw_n |
| double | bw_z_clamp |
| double | bw_xdot_clamp |
| double | output_gain |
| double | output_bias |
Configuration for hysteretic operators.
| bool SimHystereticOperatorConfig::accumulate |
Accumulate into output.
| double SimHystereticOperatorConfig::bw_A |
Bouc-Wen A scale.
| double SimHystereticOperatorConfig::bw_alpha |
Bouc-Wen alpha (linear blend).
| double SimHystereticOperatorConfig::bw_beta |
Bouc-Wen beta parameter.
| double SimHystereticOperatorConfig::bw_gamma |
Bouc-Wen gamma parameter.
| double SimHystereticOperatorConfig::bw_n |
Bouc-Wen exponent n (>=1).
| double SimHystereticOperatorConfig::bw_xdot_clamp |
Clamp for input derivative (<=0 disables).
| double SimHystereticOperatorConfig::bw_z_clamp |
Clamp for Bouc-Wen z state (<=0 disables).
| double SimHystereticOperatorConfig::initial_input |
Initial input history (Bouc-Wen).
| double SimHystereticOperatorConfig::initial_output |
Initial output state.
| double SimHystereticOperatorConfig::initial_z |
Initial Bouc-Wen internal state.
| bool SimHystereticOperatorConfig::initialize_from_input |
Initialize state from input.
| double SimHystereticOperatorConfig::input_bias |
Input bias.
| size_t SimHystereticOperatorConfig::input_field |
Input field index.
| double SimHystereticOperatorConfig::input_gain |
Input scaling factor.
| SimHystereticInputMode SimHystereticOperatorConfig::input_mode |
Input preprocessing mode.
| SimHystereticMode SimHystereticOperatorConfig::mode |
Hysteresis mode.
| double SimHystereticOperatorConfig::output_bias |
Output bias.
| size_t SimHystereticOperatorConfig::output_field |
Output field index.
| double SimHystereticOperatorConfig::output_gain |
Output scaling factor.
| double SimHystereticOperatorConfig::output_high |
Schmitt high output value.
| double SimHystereticOperatorConfig::output_low |
Schmitt low output value.
| double SimHystereticOperatorConfig::play_radius |
Play/deadband radius (<=0 uses band).
| double SimHystereticOperatorConfig::rate_limit |
Max |delta| per second (0 disables).
| bool SimHystereticOperatorConfig::scale_by_dt |
Scale accumulation by dt.
| double SimHystereticOperatorConfig::smooth |
Output smoothing factor [0,1].
| double SimHystereticOperatorConfig::state_max |
Clamp max for internal state.
| double SimHystereticOperatorConfig::state_min |
Clamp min for internal state.
| double SimHystereticOperatorConfig::threshold_center |
Threshold center (center/width mode).
| double SimHystereticOperatorConfig::threshold_high |
Upper threshold (bounds mode).
| double SimHystereticOperatorConfig::threshold_low |
Lower threshold (bounds mode).
| SimHystereticThresholdMode SimHystereticOperatorConfig::threshold_mode |
Threshold mode.
| double SimHystereticOperatorConfig::threshold_width |
Threshold width (center/width mode).