Struct InputFileData#

Struct Documentation#

struct InputFileData#

Central configuration container for a NuMagSANS simulation run.

This structure stores all parameters parsed from the user input file, including geometry, discretization, physical constants, polarization settings, and output control flags.

Public Members

string NucDataPath#

Path to nuclear real-space data directory.

string MagDataPath#

Path to magnetic real-space data directory.

string StructDataFilename#

CSV file containing structural information.

string SANSDataFoldername#

Output directory for computed SANS data.

string Fourier_Approach#

Fourier computation approach (e.g., “Direct”, “FFT”)

bool Loop_Modus#

Activate loop mode over dataset indices.

int Loop_From#

Starting index for loop mode.

int Loop_To#

Final index for loop mode.

string User_Selection#

User-defined dataset selection string.

std::vector<int> User_Selection_IndexArray#

Parsed dataset index list.

int N_q#

Number of q-points.

int N_theta#

Number of azimuthal angles.

int N_r#

Number of radial points for correlation functions.

int N_alpha#

Number of angular alpha points.

float q_max#

Maximum scattering vector magnitude [1/nm].

float r_max#

Maximum real-space radius [nm].

float Scattering_Volume_V#

Total scattering volume [nm^3].

float cell_nuclear_sld#

Nuclear scattering length density of a cell.

float cell_magnetization#

Saturation magnetization per cell.

float cuboid_cell_size_x#

Cuboid cell size in x-direction [nm].

float cuboid_cell_size_y#

Cuboid cell size in y-direction [nm].

float cuboid_cell_size_z#

Cuboid cell size in z-direction [nm].

float RotMat_alpha#

Euler rotation angle alpha [rad].

float RotMat_beta#

Euler rotation angle beta [rad].

float RotMat[9]#

3x3 rotation matrix (row-major)

float XYZ_Unit_Factor#

Unit conversion factor for coordinate scaling.

float Polarization[3]#

Polarization vector (Px, Py, Pz)

bool NucData_activate_flag#

Enable nuclear data input.

bool MagData_activate_flag#

Enable magnetic data input.

bool StructData_activate_flag#

Enable structural data input.

bool ExcludeZeroMoments_flag#

Exclude zero-moment cells from computation.

bool Check_InputFile_Flag#

Validate input file before execution.

int k_max#

Maximum Fourier summation index.

bool AngularSpec_activate_flag#

Activate angular spectrum evaluation.

bool output_fourier_correlation_matrix_flag#

Output full Fourier correlation matrix.

OutFlagQuant OutFlags = {}#