pub struct PhotonSweepOpts {
pub x_inj: f64,
pub delta_n_over_n: f64,
pub sigma_x: Option<f64>,
pub z_injections: Option<Vec<f64>>,
pub solver: SolverOpts,
pub cosmo: CosmoOpts,
pub output: OutputOpts,
}Expand description
Options for spectroxide photon-sweep [flags].
Fields§
§x_inj: f64Injection frequency --x-inj in dimensionless units x = hν/(kT_z).
delta_n_over_n: f64Photon-number injection amplitude --delta-n-over-n.
sigma_x: Option<f64>Optional Gaussian width --sigma-x of the photon line in x.
None requests a delta-function injection.
z_injections: Option<Vec<f64>>Injection redshifts --z-injections. None uses the default sweep grid.
solver: SolverOptsSolver tuning knobs.
cosmo: CosmoOptsCosmology overrides.
output: OutputOptsOutput format and destination.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PhotonSweepOpts
impl RefUnwindSafe for PhotonSweepOpts
impl Send for PhotonSweepOpts
impl Sync for PhotonSweepOpts
impl Unpin for PhotonSweepOpts
impl UnwindSafe for PhotonSweepOpts
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