pub struct StructuralTofMultiBankInput {
pub phase: RietveldPhase,
pub structural_selection: RietveldStructuralSelection,
pub lattice_bounds: Option<LatticeBounds>,
pub banks: Vec<StructuralTofBank>,
pub support_fwhm: f64,
pub tail_log: f64,
pub use_uncertainty: bool,
pub execution: ExecutionPolicy,
}Expand description
Shared structural phase plus one or more explicit TOF banks.
Fields§
§phase: RietveldPhaseOne fixed-topology neutron structural phase; its scale/correction are neutral placeholders.
structural_selection: RietveldStructuralSelectionShared structural parameter families, with phase_scale required false.
lattice_bounds: Option<LatticeBounds>Required setting-aware bounds when lattice refinement is selected.
banks: Vec<StructuralTofBank>Ordered bank-local observations and models.
support_fwhm: f64Inclusive finite profile support radius in total-FWHM units.
tail_log: f64Exponential quadrature truncation exponent.
use_uncertainty: boolUse supplied one-sigma uncertainties in the summed objective.
execution: ExecutionPolicyBounded execution policy shared by all bank calculations.
Implementations§
Source§impl StructuralTofMultiBankInput
impl StructuralTofMultiBankInput
Sourcepub fn validate(&self) -> Result<(), StructuralTofMultiBankError>
pub fn validate(&self) -> Result<(), StructuralTofMultiBankError>
Validate the complete shared/local structural TOF contract.
§Errors
Returns StructuralTofMultiBankError for invalid physical state,
identity, parameter selection, or observation arrays.
Trait Implementations§
Source§impl Clone for StructuralTofMultiBankInput
impl Clone for StructuralTofMultiBankInput
Source§fn clone(&self) -> StructuralTofMultiBankInput
fn clone(&self) -> StructuralTofMultiBankInput
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StructuralTofMultiBankInput
impl Debug for StructuralTofMultiBankInput
impl StructuralPartialEq for StructuralTofMultiBankInput
Auto Trait Implementations§
impl !RefUnwindSafe for StructuralTofMultiBankInput
impl !UnwindSafe for StructuralTofMultiBankInput
impl Freeze for StructuralTofMultiBankInput
impl Send for StructuralTofMultiBankInput
impl Sync for StructuralTofMultiBankInput
impl Unpin for StructuralTofMultiBankInput
impl UnsafeUnpin for StructuralTofMultiBankInput
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.