Struct InputFileData#
Defined in File NuMagSANSlib_InputFileInterpreter.h
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 = {}#
-
string NucDataPath#