Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
1addcfd
added ePC-SAFT
Mar 5, 2024
39c1f45
added epcsaft to test.yml
Mar 6, 2024
d9b9396
removed association for epcsaft
Mar 6, 2024
08bbea6
added new standard na, nb to parameter file
Mar 6, 2024
5eead2c
Moved temperature dependent sigma to parameters so that copies of Har…
g-bauer Mar 22, 2024
4d3f639
tidied up after removal of assoc and HS from epcsaft, some formatting
Mar 22, 2024
f554331
changed content of enum PermittivityRecord to not contain an addition…
Mar 22, 2024
243525b
changed interpolation function to binary search, made sure parameters…
Mar 22, 2024
b661992
removed bug: check if permittivity model types agree only if permitti…
Mar 22, 2024
dfe64c9
added possibility of constant permittivity (only 1 data point provided)
Mar 26, 2024
73e55ee
added tests for Helmholtz energy of Born and Ionic term, added parame…
Mar 26, 2024
24825c9
moved constants to top of file and named as constants
Apr 18, 2024
9534c60
reverted some changes in ionic.rs due to Pottel that weren't supposed…
Apr 18, 2024
8f13c7f
removed transport properties from ePC-SAFT
Apr 18, 2024
99b8664
added Python documentation
Apr 18, 2024
def0b2d
removed some last remainder of transport properties
Apr 18, 2024
babf87d
changed permittivity interpolation to preserve derivative
Apr 18, 2024
6518a22
added epcsaft parameters
Apr 18, 2024
eb129ba
added documentation for parameters
Apr 18, 2024
e45db99
update CHANGELOG, Cargo.toml, README
prehner Apr 18, 2024
0400804
only one Added category in CHANGELOG
prehner Apr 18, 2024
b1725f4
add binary_path in doc example
prehner Apr 18, 2024
787f06e
removed some warnings and fixed tests
prehner Apr 18, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
tidied up after removal of assoc and HS from epcsaft, some formatting
  • Loading branch information
LisaNeumaier authored and prehner committed Apr 18, 2024
commit 4d3f639ac7404f6454e225ca4b277ddc0d946bd4
744 changes: 0 additions & 744 deletions src/epcsaft/association/mod.rs

This file was deleted.

49 changes: 0 additions & 49 deletions src/epcsaft/association/python.rs

This file was deleted.

8 changes: 6 additions & 2 deletions src/epcsaft/eos/born.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use crate::epcsaft::eos::permittivity::Permittivity;
use ndarray::Array1;
use crate::epcsaft::parameters::ElectrolytePcSaftParameters;
use feos_core::StateHD;
use ndarray::Array1;
use num_dual::DualNum;
use std::fmt;
use std::sync::Arc;
Expand All @@ -13,7 +13,11 @@ pub struct Born {
}

impl Born {
pub fn helmholtz_energy<D: DualNum<f64> + Copy>(&self, state: &StateHD<D>, diameter: &Array1<D>) -> D {
pub fn helmholtz_energy<D: DualNum<f64> + Copy>(
&self,
state: &StateHD<D>,
diameter: &Array1<D>,
) -> D {
// Parameters
let p = &self.parameters;

Expand Down
12 changes: 8 additions & 4 deletions src/epcsaft/eos/ionic.rs
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ impl ElectrolytePcSaftParameters {

// relative permittivity of water (usually function of T,p,x)
let epsilon_r = Permittivity::new(state, self, &epcsaft_variant).permittivity;

let epsreps0 = epsilon_r * epsilon_0;

// unit charge
Expand All @@ -42,13 +42,17 @@ pub struct Ionic {
}

impl Ionic {
pub fn helmholtz_energy<D: DualNum<f64> + Copy>(&self, state: &StateHD<D>, diameter: &Array1<D>) -> D {
pub fn helmholtz_energy<D: DualNum<f64> + Copy>(
&self,
state: &StateHD<D>,
diameter: &Array1<D>,
) -> D {
// Extract parameters
let p = &self.parameters;

// Calculate Bjerrum length
let lambda_b = p.bjerrum_length(state, self.variant);

// Calculate inverse Debye length
let mut sum_dens_z = D::zero();
for i in 0..state.molefracs.len() {
Expand All @@ -67,7 +71,7 @@ impl Ionic {
+ 1.5)
})
.collect();

let mut sum_x_z_chi = D::zero();
for i in 0..state.molefracs.len() {
sum_x_z_chi += chi[i] * state.molefracs[i] * p.z[i].powi(2);
Expand Down
3 changes: 0 additions & 3 deletions src/epcsaft/eos/mod.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
use crate::association::Association;
// use crate::epcsaft::association::Association;
// use crate::epcsaft::hard_sphere::HardSphere;
// use crate::epcsaft::hard_sphere::HardSphereProperties;
use crate::epcsaft::parameters::ElectrolytePcSaftParameters;
use crate::hard_sphere::{HardSphere, HardSphereProperties};
use feos_core::parameter::Parameter;
Expand Down
138 changes: 0 additions & 138 deletions src/epcsaft/hard_sphere/mod.rs

This file was deleted.

2 changes: 0 additions & 2 deletions src/epcsaft/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,7 @@
#![warn(clippy::all)]
#![allow(clippy::too_many_arguments)]

// mod association;
mod eos;
// mod hard_sphere;
pub(crate) mod parameters;

pub use eos::{ElectrolytePcSaft, ElectrolytePcSaftOptions, ElectrolytePcSaftVariants};
Expand Down
23 changes: 0 additions & 23 deletions src/epcsaft/parameters.rs
Original file line number Diff line number Diff line change
Expand Up @@ -688,29 +688,6 @@ impl HardSphereProperties for ElectrolytePcSaftParameters {
}
d
}

// fn sigma_t<D: DualNum<f64>>(&self, temperature: D) -> Array1<f64> {
// let mut sigma_t: Array1<f64> = Array::from_shape_fn(self.sigma.len(), |i| self.sigma[i]);
// for i in 0..self.sigma_t_comp.len() {
// sigma_t[i] = (sigma_t[i] + (temperature.re() * -0.01775).exp() * 10.11
// - (temperature.re() * -0.01146).exp() * 1.417)
// .re()
// }
// sigma_t
// }

// fn sigma_ij_t<D: DualNum<f64>>(&self, temperature: D) -> Array2<f64> {
// let diameter = self.sigma_t(temperature);
// let n = diameter.len();

// let mut sigma_ij_t = Array::zeros((n, n));
// for i in 0..n {
// for j in 0..n {
// sigma_ij_t[[i, j]] = (diameter[i] + diameter[j]) * 0.5;
// }
// }
// sigma_ij_t
// }
}

impl ElectrolytePcSaftParameters {
Expand Down