pub struct NcInputConfig {Show 16 fields
pub version: String,
pub description: String,
pub control_params_i: Vec<i32>,
pub control_params_ii: Vec<f64>,
pub frequency_curve: Vec<(f64, f64, f64)>,
pub main_params_i: MainParamsI,
pub main_params_ii: MainParamsII,
pub main_params_iii: Vec<i32>,
pub main_params_iv: MainParamsIV,
pub node_files: Vec<PathBuf>,
pub element_files: Vec<PathBuf>,
pub symmetry: Option<SymmetryConfig>,
pub boundary_conditions: Vec<BoundarySpec>,
pub plane_waves: Vec<PlaneWaveSource>,
pub point_sources: Vec<PointSource>,
pub base_dir: PathBuf,
}Expand description
Parsed NC.inp configuration
Fields§
§version: StringVersion string (e.g., “Mesh2HRTF 1.0.0”)
description: StringDescription/title
control_params_i: Vec<i32>Control parameters I: [output_format, …]
control_params_ii: Vec<f64>Control parameters II: solver settings
frequency_curve: Vec<(f64, f64, f64)>Frequency curve: [(time, freq, phase), …]
main_params_i: MainParamsIMain parameters I: mesh info
main_params_ii: MainParamsIIMain parameters II: solver options
main_params_iii: Vec<i32>Main parameters III: symmetry options
main_params_iv: MainParamsIVMain parameters IV: physical constants
node_files: Vec<PathBuf>Node file paths
element_files: Vec<PathBuf>Element file paths
symmetry: Option<SymmetryConfig>Symmetry configuration (if present)
boundary_conditions: Vec<BoundarySpec>Boundary conditions
plane_waves: Vec<PlaneWaveSource>Plane wave sources
point_sources: Vec<PointSource>Point sources
base_dir: PathBufBase directory for resolving relative paths
Implementations§
Source§impl NcInputConfig
Convert NcInputConfig to PhysicsParams
impl NcInputConfig
Convert NcInputConfig to PhysicsParams
Sourcepub fn to_physics_params(&self, frequency: f64) -> PhysicsParams
pub fn to_physics_params(&self, frequency: f64) -> PhysicsParams
Create PhysicsParams from the configuration
Sourcepub fn bem_method(&self) -> BemMethod
pub fn bem_method(&self) -> BemMethod
Get the BEM method from configuration
Sourcepub fn solver_method(&self) -> SolverMethod
pub fn solver_method(&self) -> SolverMethod
Get solver method from configuration
Trait Implementations§
Source§impl Clone for NcInputConfig
impl Clone for NcInputConfig
Source§fn clone(&self) -> NcInputConfig
fn clone(&self) -> NcInputConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for NcInputConfig
impl RefUnwindSafe for NcInputConfig
impl Send for NcInputConfig
impl Sync for NcInputConfig
impl Unpin for NcInputConfig
impl UnsafeUnpin for NcInputConfig
impl UnwindSafe for NcInputConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more