From b6cba63b72580ed5904c002f2efdac102b9d3c4c Mon Sep 17 00:00:00 2001
From: Lars Hubatsch <hubatsch@pks.mpg.de>
Date: Wed, 11 Nov 2020 11:19:30 +0100
Subject: [PATCH] Real parameters can now be calculated also for square
 mobility.

---
 @Ternary_model/calc_real_params.m | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/@Ternary_model/calc_real_params.m b/@Ternary_model/calc_real_params.m
index be348b2..16aebb3 100644
--- a/@Ternary_model/calc_real_params.m
+++ b/@Ternary_model/calc_real_params.m
@@ -3,11 +3,20 @@ function calc_real_params(T)
 % partitioning etc..
 T.real_params.phi_in = Ternary_model.phi_tot(-1000, T.a, T.b, T.e, T.u0, 0);
 T.real_params.phi_out = Ternary_model.phi_tot(1000, T.a, T.b, T.e, T.u0, 0);
+T.real_params.partitioning = T.real_params.phi_in/T.real_params.phi_out;
+
+if strcmp(T.mode, 'Constituent') || strcmp(T.mode, 'Client')
 T.real_params.Gamma_in = Ternary_model.gamma0(-1000, T.a, T.b, T.e_g0,...
                                                T.u_g0, 0);
 T.real_params.Gamma_out = Ternary_model.gamma0(1000, T.a, T.b, T.e_g0,...
                                                T.u_g0, 0);
 T.real_params.D_in = (1-T.real_params.phi_in)*T.real_params.Gamma_in;
 T.real_params.D_out = (1-T.real_params.phi_out)*T.real_params.Gamma_out;
-T.real_params.partitioning = T.real_params.phi_in/T.real_params.phi_out;
+
+elseif strcmp(T.mode, 'Const_mob')
+    T.real_params.D_in = (1-T.real_params.phi_in+...
+                            T.e_g0*T.real_params.phi_in^2);
+    T.real_params.D_out = (1-T.real_params.phi_out+...
+                            T.e_g0*T.real_params.phi_out^2);
+end
 end
\ No newline at end of file
-- 
GitLab