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

Configuration for seeded random Fourier feature stimulus fields. More...

#include <random_fourier.h>

Collaboration diagram for SimStimulusRandomFourierConfig:

Public Attributes

size_t field_index
 
double amplitude
 
double k_min
 
double k_max
 
double kx
 
double ky
 
double omega
 
SimStimulusCoordConfig coord
 
double time_offset
 
double nominal_dt
 
double spectral_slope
 
unsigned int feature_count
 
uint64_t seed
 
bool use_wavevector
 
bool fixed_clock
 
bool scale_by_dt
 

Detailed Description

Configuration for seeded random Fourier feature stimulus fields.

Member Data Documentation

◆ amplitude

double SimStimulusRandomFourierConfig::amplitude

Overall amplitude scale.

◆ coord

SimStimulusCoordConfig SimStimulusRandomFourierConfig::coord

Spatial coordinate mapping configuration.

◆ feature_count

unsigned int SimStimulusRandomFourierConfig::feature_count

Number of random Fourier features.

◆ field_index

size_t SimStimulusRandomFourierConfig::field_index

Target field index.

◆ fixed_clock

bool SimStimulusRandomFourierConfig::fixed_clock

Lock evolution to nominal_dt instead of adaptive dt.

◆ k_max

double SimStimulusRandomFourierConfig::k_max

Maximum spatial wavenumber (rad / unit).

◆ k_min

double SimStimulusRandomFourierConfig::k_min

Minimum spatial wavenumber (rad / unit).

◆ kx

double SimStimulusRandomFourierConfig::kx

Optional base wavevector X component (rad / unit).

◆ ky

double SimStimulusRandomFourierConfig::ky

Optional base wavevector Y component (rad / unit).

◆ nominal_dt

double SimStimulusRandomFourierConfig::nominal_dt

Nominal dt when fixed_clock is enabled.

◆ omega

double SimStimulusRandomFourierConfig::omega

Temporal angular frequency Ω (rad / s).

◆ scale_by_dt

bool SimStimulusRandomFourierConfig::scale_by_dt

Scale writes by dt when true; else dt-independent.

◆ seed

uint64_t SimStimulusRandomFourierConfig::seed

RNG seed for reproducible features.

◆ spectral_slope

double SimStimulusRandomFourierConfig::spectral_slope

Spectral slope exponent β with target PSD ∝ |k|^{-β}.

◆ time_offset

double SimStimulusRandomFourierConfig::time_offset

Additional time shift applied before evaluation.

◆ use_wavevector

bool SimStimulusRandomFourierConfig::use_wavevector

Use (kx,ky)-projected features instead of coord mapping.


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