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

Configuration for NeRF-style positional encoding stimulus bands. More...

#include <posenc.h>

Collaboration diagram for SimStimulusPosEncConfig:

Public Attributes

size_t field_index
 
double amplitude
 
double base_wavenumber
 
double band_growth
 
unsigned int band_count
 
double kx
 
double ky
 
double omega
 
double phase
 
SimStimulusCoordConfig coord
 
double time_offset
 
double rotation
 
bool include_identity
 
bool use_wavevector
 
bool scale_by_dt
 

Detailed Description

Configuration for NeRF-style positional encoding stimulus bands.

Member Data Documentation

◆ amplitude

double SimStimulusPosEncConfig::amplitude

Output amplitude scale.

◆ band_count

unsigned int SimStimulusPosEncConfig::band_count

Number of positional-encoding bands.

◆ band_growth

double SimStimulusPosEncConfig::band_growth

Geometric growth factor between bands.

◆ base_wavenumber

double SimStimulusPosEncConfig::base_wavenumber

Base spatial wavenumber (rad / unit).

◆ coord

SimStimulusCoordConfig SimStimulusPosEncConfig::coord

Coordinate mapping (when not wavevector mode).

◆ field_index

size_t SimStimulusPosEncConfig::field_index

Target field index.

◆ include_identity

bool SimStimulusPosEncConfig::include_identity

Add identity term u before band sum.

◆ kx

double SimStimulusPosEncConfig::kx

Optional wavevector X component.

◆ ky

double SimStimulusPosEncConfig::ky

Optional wavevector Y component.

◆ omega

double SimStimulusPosEncConfig::omega

Temporal angular frequency (rad / s).

◆ phase

double SimStimulusPosEncConfig::phase

Global phase offset (radians).

◆ rotation

double SimStimulusPosEncConfig::rotation

Complex-output rotation (radians, complex only).

◆ scale_by_dt

bool SimStimulusPosEncConfig::scale_by_dt

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

◆ time_offset

double SimStimulusPosEncConfig::time_offset

Additional time offset applied before evaluation.

◆ use_wavevector

bool SimStimulusPosEncConfig::use_wavevector

Use (kx,ky) projection instead of coord mapping.


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