Struct fastsim_core::simdrivelabel::PHEVCycleCalc
source · pub struct PHEVCycleCalc {Show 42 fields
pub cd_ess_kwh: f64,
pub cd_ess_kwh_per_mi: f64,
pub cd_fs_gal: f64,
pub cd_fs_kwh: f64,
pub cd_mpg: f64,
pub cd_cycs: f64,
pub cd_miles: f64,
pub cd_lab_mpg: f64,
pub cd_adj_mpg: f64,
pub cd_frac_in_trans: f64,
pub trans_init_soc: f64,
pub trans_ess_kwh: f64,
pub trans_ess_kwh_per_mi: f64,
pub trans_fs_gal: f64,
pub trans_fs_kwh: f64,
pub cs_ess_kwh: f64,
pub cs_ess_kwh_per_mi: f64,
pub cs_fs_gal: f64,
pub cs_fs_kwh: f64,
pub cs_mpg: f64,
pub lab_mpgge: f64,
pub lab_kwh_per_mi: f64,
pub lab_uf: f64,
pub lab_uf_gpm: Array1<f64>,
pub lab_iter_uf: Array1<f64>,
pub lab_iter_uf_kwh_per_mi: Array1<f64>,
pub lab_iter_kwh_per_mi: Array1<f64>,
pub adj_iter_mpgge: Array1<f64>,
pub adj_iter_kwh_per_mi: Array1<f64>,
pub adj_iter_cd_miles: Array1<f64>,
pub adj_iter_uf: Array1<f64>,
pub adj_iter_uf_gpm: Vec<f64>,
pub adj_iter_uf_kwh_per_mi: Array1<f64>,
pub adj_cd_miles: f64,
pub adj_cd_mpgge: f64,
pub adj_cs_mpgge: f64,
pub adj_uf: f64,
pub adj_mpgge: f64,
pub adj_kwh_per_mi: f64,
pub adj_ess_kwh_per_mi: f64,
pub delta_soc: f64,
pub total_cd_miles: f64,
}Expand description
Label fuel economy calculations for a specific cycle of a PHEV vehicle
Fields§
§cd_ess_kwh: f64Charge depletion battery kW-hr
cd_ess_kwh_per_mi: f64§cd_fs_gal: f64Charge depletion fuel gallons
cd_fs_kwh: f64§cd_mpg: f64§cd_cycs: f64Number of cycles in charge depletion mode, up to transition
cd_miles: f64§cd_lab_mpg: f64§cd_adj_mpg: f64§cd_frac_in_trans: f64Fraction of transition cycles spent in charge depletion
trans_init_soc: f64SOC change during 1 cycle
trans_ess_kwh: f64charge depletion battery kW-hr
trans_ess_kwh_per_mi: f64§trans_fs_gal: f64§trans_fs_kwh: f64§cs_ess_kwh: f64charge sustaining battery kW-hr
cs_ess_kwh_per_mi: f64§cs_fs_gal: f64charge sustaining fuel gallons
cs_fs_kwh: f64§cs_mpg: f64§lab_mpgge: f64§lab_kwh_per_mi: f64§lab_uf: f64§lab_uf_gpm: Array1<f64>§lab_iter_uf: Array1<f64>§lab_iter_uf_kwh_per_mi: Array1<f64>§lab_iter_kwh_per_mi: Array1<f64>§adj_iter_mpgge: Array1<f64>§adj_iter_kwh_per_mi: Array1<f64>§adj_iter_cd_miles: Array1<f64>§adj_iter_uf: Array1<f64>§adj_iter_uf_gpm: Vec<f64>§adj_iter_uf_kwh_per_mi: Array1<f64>§adj_cd_miles: f64§adj_cd_mpgge: f64§adj_cs_mpgge: f64§adj_uf: f64§adj_mpgge: f64§adj_kwh_per_mi: f64§adj_ess_kwh_per_mi: f64§delta_soc: f64§total_cd_miles: f64Total number of miles in charge depletion mode, assuming constant kWh_per_mi
Trait Implementations§
source§impl ApproxEq<PHEVCycleCalc> for PHEVCycleCalc
impl ApproxEq<PHEVCycleCalc> for PHEVCycleCalc
source§impl Clone for PHEVCycleCalc
impl Clone for PHEVCycleCalc
source§fn clone(&self) -> PHEVCycleCalc
fn clone(&self) -> PHEVCycleCalc
Returns a copy 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 moresource§impl Debug for PHEVCycleCalc
impl Debug for PHEVCycleCalc
source§impl Default for PHEVCycleCalc
impl Default for PHEVCycleCalc
source§fn default() -> PHEVCycleCalc
fn default() -> PHEVCycleCalc
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for PHEVCycleCalc
impl<'de> Deserialize<'de> for PHEVCycleCalc
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<PHEVCycleCalc> for PHEVCycleCalc
impl PartialEq<PHEVCycleCalc> for PHEVCycleCalc
source§fn eq(&self, other: &PHEVCycleCalc) -> bool
fn eq(&self, other: &PHEVCycleCalc) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl SerdeAPI for PHEVCycleCalc
impl SerdeAPI for PHEVCycleCalc
source§fn to_file(&self, filename: &str) -> Result<(), Error>
fn to_file(&self, filename: &str) -> Result<(), Error>
Save current data structure to file. Method adaptively calls serialization methods
dependent on the suffix of the file given as str. Read more
source§fn from_file(filename: &str) -> Result<Self, Error>where
for<'de> Self: Sized + Deserialize<'de>,
fn from_file(filename: &str) -> Result<Self, Error>where for<'de> Self: Sized + Deserialize<'de>,
Read from file and return instantiated struct. Method adaptively calls deserialization
methods dependent on the suffix of the file name given as str.
Function returns a dynamic Error Result if it fails. Read more
source§fn to_bincode(&self) -> Vec<u8>
fn to_bincode(&self) -> Vec<u8>
bincode serialization method.
source§impl Serialize for PHEVCycleCalc
impl Serialize for PHEVCycleCalc
impl StructuralPartialEq for PHEVCycleCalc
Auto Trait Implementations§
impl RefUnwindSafe for PHEVCycleCalc
impl Send for PHEVCycleCalc
impl Sync for PHEVCycleCalc
impl Unpin for PHEVCycleCalc
impl UnwindSafe for PHEVCycleCalc
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