Skip to content

Commit 37fe8fb

Browse files
committed
Use SizedFloatList to avoid issues with lazy initialization
1 parent 07d5235 commit 37fe8fb

File tree

3 files changed

+45
-45
lines changed

3 files changed

+45
-45
lines changed

CADETProcess/processModel/binding.py

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from CADETProcess.dataStructure import Structure
99
from CADETProcess.dataStructure import (
1010
Bool, String,
11-
RangedInteger, UnsignedInteger, UnsignedFloat, SizedList,
11+
RangedInteger, UnsignedInteger, UnsignedFloat, SizedFloatList,
1212
SizedRangedIntegerList, SizedUnsignedIntegerList,
1313
SizedUnsignedList,
1414
DependentlyModulatedUnsignedList
@@ -451,7 +451,7 @@ class AntiLangmuir(BindingBaseClass):
451451
adsorption_rate = SizedUnsignedList(size='n_comp')
452452
desorption_rate = SizedUnsignedList(size='n_comp')
453453
capacity = SizedUnsignedList(size='n_comp')
454-
antilangmuir = SizedList(size='n_comp')
454+
antilangmuir = SizedFloatList(size='n_comp')
455455

456456
_parameters = [
457457
'adsorption_rate',
@@ -527,7 +527,7 @@ class MobilePhaseModulator(BindingBaseClass):
527527
capacity = SizedUnsignedList(size='n_comp')
528528
ion_exchange_characteristic = SizedUnsignedList(size='n_comp')
529529
beta = ion_exchange_characteristic
530-
hydrophobicity = SizedList(size='n_comp')
530+
hydrophobicity = SizedFloatList(size='n_comp')
531531
gamma = hydrophobicity
532532
linear_threshold = UnsignedFloat(default=1e-8)
533533

@@ -572,7 +572,7 @@ class ExtendedMobilePhaseModulator(BindingBaseClass):
572572
capacity = SizedUnsignedList(size='n_comp')
573573
ion_exchange_characteristic = SizedUnsignedList(size='n_comp')
574574
beta = ion_exchange_characteristic
575-
hydrophobicity = SizedList(size='n_comp')
575+
hydrophobicity = SizedFloatList(size='n_comp')
576576
gamma = hydrophobicity
577577
component_mode = SizedUnsignedIntegerList(size='n_comp', ub=2)
578578

@@ -970,25 +970,25 @@ class GeneralizedIonExchange(BindingBaseClass):
970970

971971
non_binding_component_indices = [1]
972972

973-
adsorption_rate = SizedList(size='n_comp')
974-
adsorption_rate_linear = SizedList(size='n_comp')
975-
adsorption_rate_quadratic = SizedList(size='n_comp', default=0)
976-
adsorption_rate_cubic = SizedList(size='n_comp', default=0)
977-
adsorption_rate_salt = SizedList(size='n_comp', default=0)
978-
adsorption_rate_protein = SizedList(size='n_comp', default=0)
979-
desorption_rate = SizedList(size='n_comp')
980-
desorption_rate_linear = SizedList(size='n_comp', default=0)
981-
desorption_rate_quadratic = SizedList(size='n_comp', default=0)
982-
desorption_rate_cubic = SizedList(size='n_comp', default=0)
983-
desorption_rate_salt = SizedList(size='n_comp', default=0)
984-
desorption_rate_protein = SizedList(size='n_comp', default=0)
973+
adsorption_rate = SizedFloatList(size='n_comp')
974+
adsorption_rate_linear = SizedFloatList(size='n_comp')
975+
adsorption_rate_quadratic = SizedFloatList(size='n_comp', default=0)
976+
adsorption_rate_cubic = SizedFloatList(size='n_comp', default=0)
977+
adsorption_rate_salt = SizedFloatList(size='n_comp', default=0)
978+
adsorption_rate_protein = SizedFloatList(size='n_comp', default=0)
979+
desorption_rate = SizedFloatList(size='n_comp')
980+
desorption_rate_linear = SizedFloatList(size='n_comp', default=0)
981+
desorption_rate_quadratic = SizedFloatList(size='n_comp', default=0)
982+
desorption_rate_cubic = SizedFloatList(size='n_comp', default=0)
983+
desorption_rate_salt = SizedFloatList(size='n_comp', default=0)
984+
desorption_rate_protein = SizedFloatList(size='n_comp', default=0)
985985
characteristic_charge_breaks = DependentlyModulatedUnsignedList(
986986
size='n_comp', is_optional=True
987987
)
988-
characteristic_charge = SizedList(size=('n_pieces', 'n_comp'),)
989-
characteristic_charge_linear = SizedList(size=('n_pieces', 'n_comp'), default=0)
990-
characteristic_charge_quadratic = SizedList(size=('n_pieces', 'n_comp'), default=0)
991-
characteristic_charge_cubic = SizedList(size=('n_pieces', 'n_comp'), default=0)
988+
characteristic_charge = SizedFloatList(size=('n_pieces', 'n_comp'),)
989+
characteristic_charge_linear = SizedFloatList(size=('n_pieces', 'n_comp'), default=0)
990+
characteristic_charge_quadratic = SizedFloatList(size=('n_pieces', 'n_comp'), default=0)
991+
characteristic_charge_cubic = SizedFloatList(size=('n_pieces', 'n_comp'), default=0)
992992
steric_factor = SizedUnsignedList(size='n_comp')
993993
capacity = UnsignedFloat()
994994
reference_liquid_phase_conc = UnsignedFloat(default=1)
@@ -1052,10 +1052,10 @@ class HICConstantWaterActivity(BindingBaseClass):
10521052
10531053
"""
10541054

1055-
adsorption_rate = SizedList(size='n_comp')
1056-
desorption_rate = SizedList(size='n_comp')
1057-
capacity = SizedList(size='n_comp')
1058-
hic_characteristic = SizedList(size='n_comp')
1055+
adsorption_rate = SizedFloatList(size='n_comp')
1056+
desorption_rate = SizedFloatList(size='n_comp')
1057+
capacity = SizedFloatList(size='n_comp')
1058+
hic_characteristic = SizedFloatList(size='n_comp')
10591059

10601060
beta_0 = UnsignedFloat()
10611061
beta_1 = UnsignedFloat()
@@ -1092,10 +1092,10 @@ class HICWaterOnHydrophobicSurfaces(BindingBaseClass):
10921092
10931093
"""
10941094

1095-
adsorption_rate = SizedList(size='n_comp')
1096-
desorption_rate = SizedList(size='n_comp')
1097-
capacity = SizedList(size='n_comp')
1098-
hic_characteristic = SizedList(size='n_comp')
1095+
adsorption_rate = SizedFloatList(size='n_comp')
1096+
desorption_rate = SizedFloatList(size='n_comp')
1097+
capacity = SizedFloatList(size='n_comp')
1098+
hic_characteristic = SizedFloatList(size='n_comp')
10991099

11001100
beta_0 = UnsignedFloat()
11011101
beta_1 = UnsignedFloat()
@@ -1165,18 +1165,18 @@ class MultiComponentColloidal(BindingBaseClass):
11651165
kappa_factor = UnsignedFloat()
11661166
kappa_constant = UnsignedFloat()
11671167
coordination_number = UnsignedInteger()
1168-
logkeq_ph_exponent = SizedList(size='n_comp')
1169-
logkeq_power_exponent = SizedList(size='n_comp')
1170-
logkeq_power_factor = SizedList(size='n_comp')
1171-
logkeq_exponent_factor = SizedList(size='n_comp')
1172-
logkeq_exponent_multiplier = SizedList(size='n_comp')
1173-
bpp_ph_exponent = SizedList(size='n_comp')
1174-
bpp_power_exponent = SizedList(size='n_comp')
1175-
bpp_power_factor = SizedList(size='n_comp')
1176-
bpp_exponent_factor = SizedList(size='n_comp')
1177-
bpp_exponent_multiplier = SizedList(size='n_comp')
1178-
protein_radius = SizedList(size='n_comp')
1179-
kinetic_rate_constant = SizedList(size='n_comp')
1168+
logkeq_ph_exponent = SizedFloatList(size='n_comp')
1169+
logkeq_power_exponent = SizedFloatList(size='n_comp')
1170+
logkeq_power_factor = SizedFloatList(size='n_comp')
1171+
logkeq_exponent_factor = SizedFloatList(size='n_comp')
1172+
logkeq_exponent_multiplier = SizedFloatList(size='n_comp')
1173+
bpp_ph_exponent = SizedFloatList(size='n_comp')
1174+
bpp_power_exponent = SizedFloatList(size='n_comp')
1175+
bpp_power_factor = SizedFloatList(size='n_comp')
1176+
bpp_exponent_factor = SizedFloatList(size='n_comp')
1177+
bpp_exponent_multiplier = SizedFloatList(size='n_comp')
1178+
protein_radius = SizedFloatList(size='n_comp')
1179+
kinetic_rate_constant = SizedFloatList(size='n_comp')
11801180
linear_threshold = UnsignedFloat(default=1e-8)
11811181
use_ph = Bool(default=False)
11821182

CADETProcess/processModel/reaction.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
Aggregator, SizedAggregator, SizedClassDependentAggregator,
1111
)
1212
from CADETProcess.dataStructure import (
13-
Bool, String, SizedList, SizedNdArray, UnsignedInteger, UnsignedFloat
13+
Bool, String, SizedNdArray, UnsignedInteger, UnsignedFloat
1414
)
1515

1616
from CADETProcess.dataStructure import deprecated_alias

CADETProcess/processModel/unitOperation.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
Constant, UnsignedFloat, UnsignedInteger,
1313
String, Switch,
1414
SizedUnsignedList,
15-
Polynomial, NdPolynomial, SizedList, SizedNdArray
15+
Polynomial, NdPolynomial, SizedFloatList, SizedNdArray
1616
)
1717

1818
from .componentSystem import ComponentSystem
@@ -475,7 +475,7 @@ class TubularReactorBase(UnitBaseClass):
475475
diameter = UnsignedFloat()
476476
axial_dispersion = SizedUnsignedList(size='n_comp')
477477
flow_direction = Switch(valid=[-1, 1], default=1)
478-
c = SizedList(size='n_comp', default=0)
478+
c = SizedFloatList(size='n_comp', default=0)
479479

480480
_initial_state = UnitBaseClass._initial_state + ['c']
481481
_parameters = ['length', 'diameter', 'axial_dispersion', 'flow_direction'] \
@@ -1167,7 +1167,7 @@ class Cstr(UnitBaseClass, SourceMixin, SinkMixin):
11671167
SourceMixin._section_dependent_parameters + \
11681168
['flow_rate_filter']
11691169

1170-
c = SizedList(size='n_comp', default=0)
1170+
c = SizedFloatList(size='n_comp', default=0)
11711171
_q = SizedUnsignedList(size='n_bound_states', default=0)
11721172
init_liquid_volume = UnsignedFloat()
11731173
const_solid_volume = UnsignedFloat(default=0)
@@ -1296,7 +1296,7 @@ class MCT(UnitBaseClass):
12961296
discretization_schemes = (MCTDiscretizationFV)
12971297

12981298
length = UnsignedFloat()
1299-
channel_cross_section_areas = SizedList(size='nchannel')
1299+
channel_cross_section_areas = SizedFloatList(size='nchannel')
13001300
axial_dispersion = SizedUnsignedList(size=('n_comp', 'nchannel'))
13011301
flow_direction = Switch(valid=[-1, 1], default=1)
13021302
nchannel = UnsignedInteger()

0 commit comments

Comments
 (0)