pub struct DiimfpEvaluation {
pub value: f64,
pub unconverged_loss_evaluations: u64,
pub largest_unconverged_error: f64,
}Expand description
One evaluation of the full Penn DIIMFP (FullPenn::diimfp_evaluation):
the value and how many of the loss-function evaluations of its momentum
integral did not converge (#368).
Each evaluation of Im[-1/ε(q, ω)] inside the ln q integral of the
DIIMFP has the bounded ω_p bisection of LossFunctionEvaluation; one
whose unconverged_cells is not zero is counted in
unconverged_loss_evaluations, the definition of
DiimfpGrid::unconverged_profile_loss_evaluations. The momentum
integral itself (quadrature::integrate_segments) is not bounded and
reports nothing.
Fields§
§value: f64The DIIMFP, m⁻¹ eV⁻¹, as FullPenn::diimfp_per_m_ev.
unconverged_loss_evaluations: u64Loss-function evaluations of the momentum integral whose ω_p
integral left a cell without meeting its tolerance (zero when every
one converged).
largest_unconverged_error: f64The largest unconverged_error of those evaluations, relative to the
value of the same evaluation of Im[-1/ε(q, ω)] (zero when every one
converged). An estimate that is not tight; read it as a bound, as
LossFunctionEvaluation::unconverged_error.
Trait Implementations§
Source§impl Clone for DiimfpEvaluation
impl Clone for DiimfpEvaluation
Source§fn clone(&self) -> DiimfpEvaluation
fn clone(&self) -> DiimfpEvaluation
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for DiimfpEvaluation
Source§impl Debug for DiimfpEvaluation
impl Debug for DiimfpEvaluation
Source§impl PartialEq for DiimfpEvaluation
impl PartialEq for DiimfpEvaluation
impl StructuralPartialEq for DiimfpEvaluation
Auto Trait Implementations§
impl Freeze for DiimfpEvaluation
impl RefUnwindSafe for DiimfpEvaluation
impl Send for DiimfpEvaluation
impl Sync for DiimfpEvaluation
impl Unpin for DiimfpEvaluation
impl UnsafeUnpin for DiimfpEvaluation
impl UnwindSafe for DiimfpEvaluation
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> ⓘ
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> ⓘ
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