@@ -247,24 +247,17 @@ impl PcSaftRecord {
247247 diffusion : Option < [ f64 ; 5 ] > ,
248248 thermal_conductivity : Option < [ f64 ; 4 ] > ,
249249 ) -> PcSaftRecord {
250- let association_record = if kappa_ab. is_none ( )
251- && epsilon_k_ab. is_none ( )
252- && na. is_none ( )
253- && nb. is_none ( )
254- && nc. is_none ( )
255- {
256- None
257- } else {
258- Some ( AssociationRecord :: new (
259- PcSaftAssociationRecord :: new (
260- kappa_ab. unwrap_or_default ( ) ,
261- epsilon_k_ab. unwrap_or_default ( ) ,
262- ) ,
263- na. unwrap_or_default ( ) ,
264- nb. unwrap_or_default ( ) ,
265- nc. unwrap_or_default ( ) ,
266- ) )
267- } ;
250+ let association_record =
251+ if let ( Some ( kappa_ab) , Some ( epsilon_k_ab) ) = ( kappa_ab, epsilon_k_ab) {
252+ Some ( AssociationRecord :: new (
253+ PcSaftAssociationRecord :: new ( kappa_ab, epsilon_k_ab) ,
254+ na. unwrap_or_default ( ) ,
255+ nb. unwrap_or_default ( ) ,
256+ nc. unwrap_or_default ( ) ,
257+ ) )
258+ } else {
259+ None
260+ } ;
268261 Self {
269262 m,
270263 sigma,
@@ -282,12 +275,8 @@ impl PcSaftRecord {
282275#[ derive( Serialize , Deserialize , Clone , Copy , Default ) ]
283276pub struct PcSaftAssociationRecord {
284277 /// Association volume parameter
285- #[ serde( skip_serializing_if = "f64::is_zero" ) ]
286- #[ serde( default ) ]
287278 pub kappa_ab : f64 ,
288279 /// Association energy parameter in units of Kelvin
289- #[ serde( skip_serializing_if = "f64::is_zero" ) ]
290- #[ serde( default ) ]
291280 pub epsilon_k_ab : f64 ,
292281}
293282
0 commit comments