@@ -326,7 +326,11 @@ impl<P: HardSphereProperties> Association<P> {
326326 ( rhoa * ( xa. ln ( ) - xa * 0.5 + 0.5 ) + rhob * ( xb. ln ( ) - xb * 0.5 + 0.5 ) ) * state. volume
327327 }
328328
329- fn helmholtz_energy_cc_analytic < D : DualNum < f64 > > ( & self , state : & StateHD < D > , delta : D ) -> D {
329+ fn helmholtz_energy_cc_analytic < D : DualNum < f64 > + Copy > (
330+ & self ,
331+ state : & StateHD < D > ,
332+ delta : D ,
333+ ) -> D {
330334 let a = & self . association_parameters ;
331335
332336 // site density
@@ -548,8 +552,9 @@ mod tests_gc_pcsaft {
548552 Dual64 :: from_re ( volume) . derivative ( ) ,
549553 arr1 ( & [ Dual64 :: from_re ( moles) ] ) ,
550554 ) ;
551- let pressure =
552- -contrib. helmholtz_energy ( & state) . eps [ 0 ] * temperature * EosUnit :: reference_pressure ( ) ;
555+ let pressure = -contrib. helmholtz_energy ( & state) . eps . unwrap ( )
556+ * temperature
557+ * EosUnit :: reference_pressure ( ) ;
553558 assert_relative_eq ! ( pressure, -3.6819598891967344 * PASCAL , max_relative = 1e-10 ) ;
554559 }
555560
@@ -568,8 +573,9 @@ mod tests_gc_pcsaft {
568573 Dual64 :: from_re ( volume) . derivative ( ) ,
569574 arr1 ( & [ Dual64 :: from_re ( moles) ] ) ,
570575 ) ;
571- let pressure =
572- -contrib. helmholtz_energy ( & state) . eps [ 0 ] * temperature * EosUnit :: reference_pressure ( ) ;
576+ let pressure = -contrib. helmholtz_energy ( & state) . eps . unwrap ( )
577+ * temperature
578+ * EosUnit :: reference_pressure ( ) ;
573579 assert_relative_eq ! ( pressure, -3.6819598891967344 * PASCAL , max_relative = 1e-10 ) ;
574580 }
575581
@@ -590,8 +596,9 @@ mod tests_gc_pcsaft {
590596 Dual64 :: from_re ( volume) . derivative ( ) ,
591597 moles. mapv ( Dual64 :: from_re) ,
592598 ) ;
593- let pressure =
594- -contrib. helmholtz_energy ( & state) . eps [ 0 ] * temperature * EosUnit :: reference_pressure ( ) ;
599+ let pressure = -contrib. helmholtz_energy ( & state) . eps . unwrap ( )
600+ * temperature
601+ * EosUnit :: reference_pressure ( ) ;
595602 assert_relative_eq ! ( pressure, -26.105606376765632 * PASCAL , max_relative = 1e-10 ) ;
596603 }
597604}
0 commit comments