|
Oakfield API Documentation 1.0.0
Numerical core APIs
|
Configuration for harmonic spectral-line stimulus fields. More...
#include <spectral_lines.h>

Public Attributes | |
| size_t | field_index |
| double | amplitude |
| double | wavenumber |
| double | kx |
| double | ky |
| double | omega |
| double | phase |
| SimStimulusCoordConfig | coord |
| double | time_offset |
| double | nominal_dt |
| unsigned int | harmonic_count |
| double | harmonic_power |
| SimStimulusSpectralLinesTwistKind | twist_kind |
| unsigned int | twist_q |
| unsigned int | twist_k |
| SimStimulusSpectralLinesTwistPreset | twist_preset |
| bool | twist_zero_non_units |
| bool | twist_table_is_complex |
| bool | use_wavevector |
| bool | fixed_clock |
| bool | scale_by_dt |
Configuration for harmonic spectral-line stimulus fields.
| double SimStimulusSpectralLinesConfig::amplitude |
Base amplitude for the first harmonic.
| SimStimulusCoordConfig SimStimulusSpectralLinesConfig::coord |
Spatial coordinate mapping configuration.
| size_t SimStimulusSpectralLinesConfig::field_index |
Target field index.
| bool SimStimulusSpectralLinesConfig::fixed_clock |
Lock evolution to nominal_dt instead of adaptive dt.
| unsigned int SimStimulusSpectralLinesConfig::harmonic_count |
Number of harmonics (>= 1).
| double SimStimulusSpectralLinesConfig::harmonic_power |
Power-law exponent p in 1 / n^p amplitude scaling.
| double SimStimulusSpectralLinesConfig::kx |
Optional wavevector X component (rad / unit).
| double SimStimulusSpectralLinesConfig::ky |
Optional wavevector Y component (rad / unit).
| double SimStimulusSpectralLinesConfig::nominal_dt |
Nominal dt when fixed_clock is enabled.
| double SimStimulusSpectralLinesConfig::omega |
Base temporal frequency ω0 (rad / s).
| double SimStimulusSpectralLinesConfig::phase |
Base phase offset φ0 (radians).
| bool SimStimulusSpectralLinesConfig::scale_by_dt |
Scale writes by dt when true; else dt-independent.
| double SimStimulusSpectralLinesConfig::time_offset |
Additional time shift applied before evaluation.
| unsigned int SimStimulusSpectralLinesConfig::twist_k |
Optional character index (Mathematica-style).
| SimStimulusSpectralLinesTwistKind SimStimulusSpectralLinesConfig::twist_kind |
Harmonic twist mode.
| SimStimulusSpectralLinesTwistPreset SimStimulusSpectralLinesConfig::twist_preset |
DIRICHLET preset selector.
| unsigned int SimStimulusSpectralLinesConfig::twist_q |
Modulus q for DIRICHLET twist mode.
| bool SimStimulusSpectralLinesConfig::twist_table_is_complex |
When true, χ-table imaginary values are used.
| bool SimStimulusSpectralLinesConfig::twist_zero_non_units |
Zero χ on non-units for table mode (gcd(n,q) != 1).
| bool SimStimulusSpectralLinesConfig::use_wavevector |
When true, use (kx,ky) instead of wavenumber+coord.
| double SimStimulusSpectralLinesConfig::wavenumber |
Base spatial wavenumber k0 (rad / unit).