pub struct PengRobinsonParameters { /* private fields */ }
Expand description
Peng-Robinson parameters for one ore more substances.
Implementations§
Source§impl PengRobinsonParameters
impl PengRobinsonParameters
Sourcepub fn new_simple(
tc: &[f64],
pc: &[f64],
acentric_factor: &[f64],
molarweight: &[f64],
) -> Result<Self, ParameterError>
pub fn new_simple( tc: &[f64], pc: &[f64], acentric_factor: &[f64], molarweight: &[f64], ) -> Result<Self, ParameterError>
Build a simple parameter set without binary interaction parameters.
Trait Implementations§
Source§impl Display for PengRobinsonParameters
impl Display for PengRobinsonParameters
Source§impl Parameter for PengRobinsonParameters
impl Parameter for PengRobinsonParameters
Source§fn from_records(
pure_records: Vec<PureRecord<Self::Pure>>,
binary_records: Option<Array2<Self::Binary>>,
) -> Result<Self, ParameterError>
fn from_records( pure_records: Vec<PureRecord<Self::Pure>>, binary_records: Option<Array2<Self::Binary>>, ) -> Result<Self, ParameterError>
Creates parameters from pure component records.
type Pure = PengRobinsonRecord
type Binary = f64
Source§fn records(&self) -> (&[PureRecord<PengRobinsonRecord>], Option<&Array2<f64>>)
fn records(&self) -> (&[PureRecord<PengRobinsonRecord>], Option<&Array2<f64>>)
Return the original pure and binary records that were used to construct the parameters.
Source§fn new_pure(pure_record: PureRecord<Self::Pure>) -> Result<Self, ParameterError>
fn new_pure(pure_record: PureRecord<Self::Pure>) -> Result<Self, ParameterError>
Creates parameters for a pure component from a pure record.
Source§fn new_binary(
pure_records: Vec<PureRecord<Self::Pure>>,
binary_record: Option<Self::Binary>,
) -> Result<Self, ParameterError>
fn new_binary( pure_records: Vec<PureRecord<Self::Pure>>, binary_record: Option<Self::Binary>, ) -> Result<Self, ParameterError>
Creates parameters for a binary system from pure records and an optional
binary interaction parameter.
Source§fn from_model_records(
model_records: Vec<Self::Pure>,
) -> Result<Self, ParameterError>
fn from_model_records( model_records: Vec<Self::Pure>, ) -> Result<Self, ParameterError>
Creates parameters from model records with default values for the molar weight,
identifiers, and binary interaction parameters.
Source§fn binary_matrix_from_records(
pure_records: &[PureRecord<Self::Pure>],
binary_records: &[BinaryRecord<Identifier, Self::Binary>],
identifier_option: IdentifierOption,
) -> Option<Array2<Self::Binary>>
fn binary_matrix_from_records( pure_records: &[PureRecord<Self::Pure>], binary_records: &[BinaryRecord<Identifier, Self::Binary>], identifier_option: IdentifierOption, ) -> Option<Array2<Self::Binary>>
Helper function to build matrix from list of records in correct order. Read more
Source§fn from_json<P>(
substances: Vec<&str>,
file_pure: P,
file_binary: Option<P>,
identifier_option: IdentifierOption,
) -> Result<Self, ParameterError>
fn from_json<P>( substances: Vec<&str>, file_pure: P, file_binary: Option<P>, identifier_option: IdentifierOption, ) -> Result<Self, ParameterError>
Creates parameters from substance information stored in json files.
Source§fn from_multiple_json<P>(
input: &[(Vec<&str>, P)],
file_binary: Option<P>,
identifier_option: IdentifierOption,
) -> Result<Self, ParameterError>
fn from_multiple_json<P>( input: &[(Vec<&str>, P)], file_binary: Option<P>, identifier_option: IdentifierOption, ) -> Result<Self, ParameterError>
Creates parameters from substance information stored in multiple json files.
Source§fn from_segments<C: SegmentCount>(
chemical_records: Vec<C>,
segment_records: Vec<SegmentRecord<Self::Pure>>,
binary_segment_records: Option<Vec<BinaryRecord<String, f64>>>,
) -> Result<Self, ParameterError>
fn from_segments<C: SegmentCount>( chemical_records: Vec<C>, segment_records: Vec<SegmentRecord<Self::Pure>>, binary_segment_records: Option<Vec<BinaryRecord<String, f64>>>, ) -> Result<Self, ParameterError>
Creates parameters from the molecular structure and segment information. Read more
Auto Trait Implementations§
impl Freeze for PengRobinsonParameters
impl RefUnwindSafe for PengRobinsonParameters
impl Send for PengRobinsonParameters
impl Sync for PengRobinsonParameters
impl Unpin for PengRobinsonParameters
impl UnwindSafe for PengRobinsonParameters
Blanket Implementations§
Source§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
Source§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
Convert the given value into an approximately equivalent representation.
Source§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
Source§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
Source§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
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, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
Source§impl<T> ConvUtil for T
impl<T> ConvUtil for T
Source§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
Approximate the subject to a given type with the default scheme.
Source§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
Approximate the subject to a given type with a specific scheme.
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
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.