Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
SimChaosMapOperatorConfig Struct Reference

Configuration for discrete chaotic map operators. More...

#include <chaos_map.h>

Public Attributes

size_t input_field
 
size_t output_field
 
SimChaosMapType map_type
 
SimChaosKickMode kick_mode
 
unsigned int iterations_per_step
 
double blend
 
double k
 
double angle_scale
 
double ikeda_u
 
double ikeda_a
 
double ikeda_b
 
double ikeda_offset_re
 
double ikeda_offset_im
 
double exp_scale_re
 
double exp_scale_im
 
double exp_c_re
 
double exp_c_im
 
double quad_a_re
 
double quad_a_im
 
double quad_b_re
 
double quad_b_im
 
double quad_c_re
 
double quad_c_im
 
double henon_a
 
double henon_b
 
double henon_x_gain
 
double henon_y_gain
 
double henon_offset_re
 
double henon_offset_im
 
double lozi_a
 
double lozi_b
 
double lozi_x_gain
 
double lozi_y_gain
 
double lozi_offset_re
 
double lozi_offset_im
 
double lozi_abs_epsilon
 
double tinkerbell_a
 
double tinkerbell_b
 
double tinkerbell_c
 
double tinkerbell_d
 
double tinkerbell_x2_gain
 
double tinkerbell_y2_gain
 
double tinkerbell_xy_gain
 
double tinkerbell_offset_re
 
double tinkerbell_offset_im
 
size_t k_field
 
size_t u_field
 
size_t a_field
 
size_t b_field
 
size_t c_field
 
size_t d_field
 
SimChaosWrapMode wrap_mode_re
 
SimChaosWrapMode wrap_mode_im
 
double wrap_min_re
 
double wrap_max_re
 
double wrap_min_im
 
double wrap_max_im
 
SimChaosEscapeMode escape_mode
 
double escape_radius
 
double escape_reset_re
 
double escape_reset_im
 

Detailed Description

Configuration for discrete chaotic map operators.

The state is stored in a complex field: re = x, im = y (or momentum for standard map).

Member Data Documentation

◆ a_field

size_t SimChaosMapOperatorConfig::a_field

Optional field for map parameter a.

◆ angle_scale

double SimChaosMapOperatorConfig::angle_scale

Scaling for the sine argument.

◆ b_field

size_t SimChaosMapOperatorConfig::b_field

Optional field for map parameter b.

◆ blend

double SimChaosMapOperatorConfig::blend

Blend new state with old (1 = full update).

◆ c_field

size_t SimChaosMapOperatorConfig::c_field

Optional field for map parameter c.

◆ d_field

size_t SimChaosMapOperatorConfig::d_field

Optional field for map parameter d.

◆ escape_mode

SimChaosEscapeMode SimChaosMapOperatorConfig::escape_mode

Escape behavior when |z| exceeds escape_radius.

◆ escape_radius

double SimChaosMapOperatorConfig::escape_radius

Divergence radius (<=0 disables).

◆ escape_reset_im

double SimChaosMapOperatorConfig::escape_reset_im

Reset imaginary component.

◆ escape_reset_re

double SimChaosMapOperatorConfig::escape_reset_re

Reset real component.

◆ exp_c_im

double SimChaosMapOperatorConfig::exp_c_im

Exponential map constant imaginary component.

◆ exp_c_re

double SimChaosMapOperatorConfig::exp_c_re

Exponential map constant real component.

◆ exp_scale_im

double SimChaosMapOperatorConfig::exp_scale_im

Exponential map scale imaginary component.

◆ exp_scale_re

double SimChaosMapOperatorConfig::exp_scale_re

Exponential map scale real component.

◆ henon_a

double SimChaosMapOperatorConfig::henon_a

Henon quadratic coefficient.

◆ henon_b

double SimChaosMapOperatorConfig::henon_b

Henon coupling coefficient.

◆ henon_offset_im

double SimChaosMapOperatorConfig::henon_offset_im

Henon y offset.

◆ henon_offset_re

double SimChaosMapOperatorConfig::henon_offset_re

Henon x offset.

◆ henon_x_gain

double SimChaosMapOperatorConfig::henon_x_gain

Henon x linear gain.

◆ henon_y_gain

double SimChaosMapOperatorConfig::henon_y_gain

Henon y gain in x update.

◆ ikeda_a

double SimChaosMapOperatorConfig::ikeda_a

Ikeda phase bias.

◆ ikeda_b

double SimChaosMapOperatorConfig::ikeda_b

Ikeda nonlinearity strength.

◆ ikeda_offset_im

double SimChaosMapOperatorConfig::ikeda_offset_im

Ikeda offset imaginary component.

◆ ikeda_offset_re

double SimChaosMapOperatorConfig::ikeda_offset_re

Ikeda offset real component.

◆ ikeda_u

double SimChaosMapOperatorConfig::ikeda_u

Ikeda contraction factor.

◆ input_field

size_t SimChaosMapOperatorConfig::input_field

Input complex field index.

◆ iterations_per_step

unsigned int SimChaosMapOperatorConfig::iterations_per_step

Iterations executed per simulation step.

◆ k

double SimChaosMapOperatorConfig::k

Standard map chaos parameter.

◆ k_field

size_t SimChaosMapOperatorConfig::k_field

Optional field for standard map K.

◆ kick_mode

SimChaosKickMode SimChaosMapOperatorConfig::kick_mode

Kick/drift ordering (standard map).

◆ lozi_a

double SimChaosMapOperatorConfig::lozi_a

Lozi absolute-value coefficient.

◆ lozi_abs_epsilon

double SimChaosMapOperatorConfig::lozi_abs_epsilon

Lozi absolute-value smoothing (0 = sharp).

◆ lozi_b

double SimChaosMapOperatorConfig::lozi_b

Lozi coupling coefficient.

◆ lozi_offset_im

double SimChaosMapOperatorConfig::lozi_offset_im

Lozi y offset.

◆ lozi_offset_re

double SimChaosMapOperatorConfig::lozi_offset_re

Lozi x offset.

◆ lozi_x_gain

double SimChaosMapOperatorConfig::lozi_x_gain

Lozi x linear gain.

◆ lozi_y_gain

double SimChaosMapOperatorConfig::lozi_y_gain

Lozi y gain in x update.

◆ map_type

SimChaosMapType SimChaosMapOperatorConfig::map_type

Map family selection.

◆ output_field

size_t SimChaosMapOperatorConfig::output_field

Output complex field index.

◆ quad_a_im

double SimChaosMapOperatorConfig::quad_a_im

Quadratic coefficient (imag).

◆ quad_a_re

double SimChaosMapOperatorConfig::quad_a_re

Quadratic coefficient (real).

◆ quad_b_im

double SimChaosMapOperatorConfig::quad_b_im

Linear coefficient (imag).

◆ quad_b_re

double SimChaosMapOperatorConfig::quad_b_re

Linear coefficient (real).

◆ quad_c_im

double SimChaosMapOperatorConfig::quad_c_im

Constant coefficient (imag).

◆ quad_c_re

double SimChaosMapOperatorConfig::quad_c_re

Constant coefficient (real).

◆ tinkerbell_a

double SimChaosMapOperatorConfig::tinkerbell_a

Tinkerbell a coefficient.

◆ tinkerbell_b

double SimChaosMapOperatorConfig::tinkerbell_b

Tinkerbell b coefficient.

◆ tinkerbell_c

double SimChaosMapOperatorConfig::tinkerbell_c

Tinkerbell c coefficient.

◆ tinkerbell_d

double SimChaosMapOperatorConfig::tinkerbell_d

Tinkerbell d coefficient.

◆ tinkerbell_offset_im

double SimChaosMapOperatorConfig::tinkerbell_offset_im

Tinkerbell y offset.

◆ tinkerbell_offset_re

double SimChaosMapOperatorConfig::tinkerbell_offset_re

Tinkerbell x offset.

◆ tinkerbell_x2_gain

double SimChaosMapOperatorConfig::tinkerbell_x2_gain

Tinkerbell x^2 gain.

◆ tinkerbell_xy_gain

double SimChaosMapOperatorConfig::tinkerbell_xy_gain

Tinkerbell x*y gain.

◆ tinkerbell_y2_gain

double SimChaosMapOperatorConfig::tinkerbell_y2_gain

Tinkerbell y^2 gain.

◆ u_field

size_t SimChaosMapOperatorConfig::u_field

Optional field for Ikeda u.

◆ wrap_max_im

double SimChaosMapOperatorConfig::wrap_max_im

Wrap maximum for imaginary component.

◆ wrap_max_re

double SimChaosMapOperatorConfig::wrap_max_re

Wrap maximum for real component.

◆ wrap_min_im

double SimChaosMapOperatorConfig::wrap_min_im

Wrap minimum for imaginary component.

◆ wrap_min_re

double SimChaosMapOperatorConfig::wrap_min_re

Wrap minimum for real component.

◆ wrap_mode_im

SimChaosWrapMode SimChaosMapOperatorConfig::wrap_mode_im

Wrap mode for imaginary component.

◆ wrap_mode_re

SimChaosWrapMode SimChaosMapOperatorConfig::wrap_mode_re

Wrap mode for real component.


The documentation for this struct was generated from the following file: