The binary_records in Parameter::from_records is made optional. This removes some boilerplate from models that do not use binary interaction parameters at all (ideal gas models and pure component models). If the models have a GC method, they still need a custom struct for binary records to implement all necessary traits.
A new constructor Parameter::from_model_records is added that internally creates the PureRecords using defaults for molarweight and identifier, and does not use binary records. This is necessary, because at the moment, it is not possible to create JobackParameters from records in Python, since there is no appropriate PureRecord around.
This PR comprises of two changes:
binary_records
inParameter::from_records
is made optional. This removes some boilerplate from models that do not use binary interaction parameters at all (ideal gas models and pure component models). If the models have a GC method, they still need a custom struct for binary records to implement all necessary traits.Parameter::from_model_records
is added that internally creates thePureRecord
s using defaults for molarweight and identifier, and does not use binary records. This is necessary, because at the moment, it is not possible to createJobackParameters
from records in Python, since there is no appropriatePureRecord
around.