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

Configuration for two-grating moire interference stimuli. More...

#include <moire.h>

Collaboration diagram for SimStimulusMoireConfig:

Public Attributes

size_t field_index
 
double amplitude
 
double wavenumber_a
 
double wavenumber_b
 
double k1x
 
double k1y
 
double k2x
 
double k2y
 
double omega_a
 
double omega_b
 
double phase_a
 
double phase_b
 
SimStimulusCoordConfig coord
 
double time_offset
 
double rotation
 
bool use_wavevectors
 
bool scale_by_dt
 

Detailed Description

Configuration for two-grating moire interference stimuli.

Member Data Documentation

◆ amplitude

double SimStimulusMoireConfig::amplitude

Output amplitude scale.

◆ coord

SimStimulusCoordConfig SimStimulusMoireConfig::coord

Coordinate mapping used when not in wavevector mode.

◆ field_index

size_t SimStimulusMoireConfig::field_index

Target field index.

◆ k1x

double SimStimulusMoireConfig::k1x

First wavevector X component (rad / unit).

◆ k1y

double SimStimulusMoireConfig::k1y

First wavevector Y component (rad / unit).

◆ k2x

double SimStimulusMoireConfig::k2x

Second wavevector X component (rad / unit).

◆ k2y

double SimStimulusMoireConfig::k2y

Second wavevector Y component (rad / unit).

◆ omega_a

double SimStimulusMoireConfig::omega_a

First angular frequency (rad / s).

◆ omega_b

double SimStimulusMoireConfig::omega_b

Second angular frequency (rad / s).

◆ phase_a

double SimStimulusMoireConfig::phase_a

First phase offset (radians).

◆ phase_b

double SimStimulusMoireConfig::phase_b

Second phase offset (radians).

◆ rotation

double SimStimulusMoireConfig::rotation

Complex-output rotation (radians, complex fields only).

◆ scale_by_dt

bool SimStimulusMoireConfig::scale_by_dt

True: scale writes by dt; false: dt-independent writes.

◆ time_offset

double SimStimulusMoireConfig::time_offset

Additional time offset applied before evaluation.

◆ use_wavevectors

bool SimStimulusMoireConfig::use_wavevectors

True: use (k1x,k1y)/(k2x,k2y); false: use wavenumber_a/b + coord.

◆ wavenumber_a

double SimStimulusMoireConfig::wavenumber_a

First scalar wavenumber (rad / unit).

◆ wavenumber_b

double SimStimulusMoireConfig::wavenumber_b

Second scalar wavenumber (rad / unit).


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