From 39be7527a3e3a4d5bfbd09d4a7e135b1a51bf230 Mon Sep 17 00:00:00 2001
From: "van der Kuip, Julius" <julius.vanderkuip@stud.tu-darmstadt.de>
Date: Wed, 3 Aug 2022 16:31:17 +0200
Subject: [PATCH] JvdK_fix: calcLoad load angle considered in y/x reaction
 force 065b859d fix_JvdK_clean up and small fixes for angle calc e4a8a4c8
 JvdK_feat_add 'calcTo' as option to calculate, to ignore unnecessary
 calculations 8f380700 JvdK_feat_add load angle a2739e15
 JvdK_feat_intersection in calcLoad dyn fix, calcFilm adjusted, Comp2Onl fix,
 PlotLabel fix 9bf0c026 JvdK_fix_changed delta_s(y,x,z) -> delta_s(x,y,z)
 1283d9e5 JvdK_add_create->new_holdon fc594c71 JvdK_feat_combined Load
 7a8f8377 JvdK_closed issues #47, #48, #49 0c154125

---
 @BearImp/BearImp.m     | 820 +++++++++++++++++------------------
 @BearImp/calcCap.m     | 954 ++++++++++++++++++++---------------------
 @BearImp/calcClear.m   | 118 ++---
 @BearImp/calcFilm.m    | 313 +++++++-------
 @BearImp/calcGeo.m     | 202 ++++-----
 @BearImp/calcImp.m     | 142 +++---
 @BearImp/calcLoad.m    | 544 +++++++++++++----------
 @BearImp/calcLub.m     |  80 ++--
 @BearImp/calculate.m   | 256 +++++------
 @BearImp/copyToArray.m |  54 +--
 @BearImp/get.m         | 138 +++---
 @BearImp/plot.m        | 506 +++++++++++-----------
 @BearImp/set.m         |  70 +--
 @BearImp/setFitting.m  | 146 +++----
 @BearImp/setLube.m     |  66 +--
 Compare2OnlineCalc.mlx | Bin 90262 -> 170129 bytes
 PlotLabel.csv          |  32 +-
 possibleMethods.m      | 222 +++++-----
 testProgram.m          | 286 ++++++------
 19 files changed, 2538 insertions(+), 2411 deletions(-)

diff --git a/@BearImp/BearImp.m b/@BearImp/BearImp.m
index dbf7c35..9e51a35 100644
--- a/@BearImp/BearImp.m
+++ b/@BearImp/BearImp.m
@@ -1,411 +1,411 @@
-classdef BearImp < handle & matlab.mixin.Copyable
-% pmd Berechnungstool Lagerimpedanz
-% Fachgebiet für Produktentwicklung und Maschinenelemente, TU Darmstadt
-% Autoren: Steffen Puchtler, Tobias Schirra, Julius van der Kuip
-
-    properties (Dependent, Access = public)
-    % Eingangsparameter Zugriff
-        F_r      (1,1) double {mustBeNonnegative}  % Radialkraft  in N
-        F_a      (1,1) double {mustBeNonnegative}  % Axialkraft   in N
-        omega    (1,1) double {mustBePositive}     % Winkelgeschwindigkeit  in 1/s
-        T_Oil    (1,1) double {mustBeReal}         % Öltemperatur in °C
-        psi      (1,:) double {mustBeReal}         % Winkel, die vom Benutzer für die Kapazitätsberechnung verwendet wird, in rad
-        resolutionPerRotation (1,1) double {mustBeNonnegative, mustBeInteger}  % Anzahl an Zwischenschritten des Winkels psi innerhalb einer 360°-Drehung
-        L (1,1) struct        % Lagerparameter (gegeben)
-        S (1,1) struct        % Schmierstoffparameter (gegeben)
-        method  (1,1) struct  % struct der Rechenmethoden mit möglichen Feldern T,R,G,B,H,Z
-        AddOn (1,1) struct    % Installierte AddOns
-        
-        
-    % Structs mit Berechnungsparamtern
-        T (1,1) struct  % 2.1 Tribologie (berechnete Schmierstoffparameter)         f(  S             T_Oil                                     )
-        R (1,1) struct  % 2.2 Radiallagerluft                                       f(L                     F_r                                 )
-        G (1,1) struct  % 2.3 Geometrie (berechnet in Abhängigkeit des Lagerspiels) f(L,    R         T_Oil                                     )
-        B (1,1) struct  % 2.4 Belastungsverteilung                                  f(L,      G             F_r,psi,AddOn       psi_calc psi_all)
-        H (1,1) struct  % 2.5 Schmierfilmdicke                                      f(L,S,T,  G,B     T_Oil,              omega                 )
-        C (1,1) struct  % 2.6 Kapazität und Widerstand                              f(L,S,T,  G,B,H             psi,AddOn       psi_calc psi_all)
-        Z (1,1) struct  % 2.7 Impedanz                                              f(L             C                                           )
-    end
-    
-    
-    properties (Access = private)
-    % Eingangsparameter Speicher
-        privateInputParameters = struct('F_r',nan,'F_a',nan,'omega',nan,'T_Oil',nan,'psi',nan,'psi_calc',nan,'psi_all',nan,'ind_psi_all',nan,'f',nan,'L',struct,'S',struct,'resolutionPerRotation',nan)
-        privateMethod  = struct
-        privateResults = struct('T',struct,'R',struct,'G',struct,'B',struct,'H',struct,'C',struct,'Z',struct)
-        privateAddOn = struct('Parallel_Computing_Toolbox', 'auto', 'Optimization_Toolbox', 'auto')
-    end
-    
-    properties (Access = public)
-        % gibt an, ob die Werte vorhanden und aktuell sind
-        up2date = struct('L',false,'S',false,'T',false,'R',false,'G',false,'B',false,'H',false,'C',false,'Z',false)
-        materials
-        inputDataTableFile = 'InputData.xlsx';
-        PlotLabelTableFile = 'PlotLabel.csv';
-    end
-    
-    properties (Dependent, SetAccess = protected, GetAccess = public)
-        psi_calc (1,:) double {mustBeReal}         % Winkel, die benötigt werden, um die Kapazität berechnen zu können, (unter ausnutzung der Symmetrie und ohne Dopplungen) in rad
-        psi_all  (1,:) double {mustBeReal}         % alle Winkel, die unter Ausnutzung der Symmetrie mit psi_calc berechnet wurden
-        ind_psi_all  (:,:) double {mustBeNonnegative, mustBeInteger}  % Indizes überführen psi_calc zu psi_all (damit kann zB. h_min(ind_psi_all) zu einem maximalen Vektor formiert werden) 
-    end
-    
-    properties (Dependent, SetAccess = immutable, GetAccess = public)
-        allUp2date (1,1) logical % true, wenn alle berechneten Größen auf dem aktuellen Stand sind
-        ready2calc (1,1) logical % true, wenn alle Prameter gegeben zur Berechnung
-    end
-    
-    properties (Constant)
-        epsilon_0 = 8.854187817e-12;        % Permittivität des Vakuums
-    end
-    
-    methods (Access = public)
-        function obj = BearImp(setup)
-            % Konstruktor tmp                                   ###########
-            % BearImp            -> erzeugt leeres Objekt
-            % BearImp('default') -> erzeugt Objekt mit default Werten (s.u.)
-            if nargin > 0
-                switch setup
-                    case 'default'
-                        obj.setBearing('6205-C3');
-                        obj.setLube('FVA Referenz-Öl III');
-                        obj.F_r = 1000;
-                        obj.F_a = 0;
-                        obj.omega = 3000/60*2*pi;
-                        obj.T_Oil = 50;
-                        obj.resolutionPerRotation = 360;
-                end
-            end
-            
-        end
-    end
-    
-    methods (Access = public)               % Später protected?  #######################
-    % Berechnungsmethoden in einzelnen Dateien
-        calcLub  (obj)
-        calcClear(obj)
-        calcGeo  (obj)
-        calcLoad (obj)
-        varargout = calcFilm(obj, options)
-        calcCap  (obj)
-        calcImp  (obj)
-    end
-    methods (Access = public)
-        setBearing(obj,name)
-        setFitting(obj,shaft,housing)
-        setLube   (obj,name)
-        calculate (obj)
-        calculateContinuous(obj,n)
-        set(obj,name,value)
-        value = get(obj,name)
-        obj = copyToArray(obj,varargin)
-    end
-    
-    methods
-    % set-Methoden
-        function set.F_r(obj,F_r)
-            obj.up2date.B = false;
-            obj.up2date.R = false;
-            obj.privateInputParameters.F_r = F_r;
-        end
-        function set.F_a(obj,F_a)
-            obj.up2date.B = false;
-            obj.up2date.G = false;
-            obj.privateInputParameters.F_a = F_a;
-        end
-        function set.omega(obj,omega)
-            obj.up2date.H = false;
-            obj.privateInputParameters.omega = omega;
-        end
-        function set.T_Oil(obj,T_Oil)
-            obj.up2date.H = false;
-            obj.up2date.T = false;
-            obj.up2date.G = false;
-            obj.privateInputParameters.T_Oil = T_Oil;
-        end
-        function set.resolutionPerRotation(obj,resolutionPerRotation)
-            obj.up2date.B = false;
-            obj.up2date.C = false;
-            obj.privateInputParameters.resolutionPerRotation = resolutionPerRotation;
-            obj.privateInputParameters.psi = (0:(2*pi)/(resolutionPerRotation):pi*2*(resolutionPerRotation-1)/resolutionPerRotation);
-        end
-        function set.psi(obj,psi)
-            obj.up2date.C = false;
-            obj.up2date.B = false;
-            obj.privateInputParameters.psi = psi;
-            obj.privateInputParameters.resolutionPerRotation = nan;
-        end
-        function set.psi_calc(obj,psi_calc)
-            obj.up2date.C = false;
-            obj.up2date.B = false;
-            obj.privateInputParameters.psi_calc = psi_calc;
-            obj.privateInputParameters.resolutionPerRotation = nan;
-        end
-        function set.psi_all(obj,psi_all)
-            obj.up2date.C = false;
-            obj.up2date.B = false;
-            obj.privateInputParameters.psi_all = psi_all;
-            obj.privateInputParameters.resolutionPerRotation = nan;
-        end
-        function set.ind_psi_all(obj,ind_psi_all)
-%             obj.up2date.R = false;
-%             obj.up2date.B = false;
-            obj.privateInputParameters.ind_psi_all = ind_psi_all;
-        end
-        function set.AddOn(obj,AddOn)
-            obj.up2date.B = false;
-            obj.up2date.C = false;
-
-            pct = AddOn.Parallel_Computing_Toolbox;   
-            switch pct
-                case true
-                    pct  = 'on';
-                case false 
-                    pct = 'off';
-                otherwise
-            end
-
-            ot  = AddOn.Optimization_Toolbox;
-            switch ot
-                case true
-                    ot  = 'on';
-                case false 
-                    ot = 'off';
-                otherwise
-            end
-
-            check = {'auto', 'on', 'off'};
-            if ~ischar(ot)||~ischar(pct)
-                error("Wrong Input for AddOn. You have to decide between 'on', 'off' and 'auto'.")
-            elseif ~any(strcmp(pct,check)==1) || ~any(strcmp(ot,check)== 1)
-               error("Check if you spelled the AddOn Input the right way! ('on' 'off' 'auto')")
-            end
-           
-            AddOn.Optimization_Toolbox = ot; 
-            AddOn.Parallel_Computing_Toolbox = pct;
-            obj.privateAddOn = AddOn;
-        end
-        function set.L(obj,L)
-            obj.up2date.L = true;
-            obj.up2date.R = false;
-            obj.up2date.G = false;
-            obj.up2date.B = false;
-            obj.up2date.Z = false;
-            obj.privateInputParameters.L = L;
-        end
-        function set.S(obj,S)
-            obj.up2date.S = true;
-            obj.up2date.T = false;
-            obj.up2date.H = false;
-            obj.up2date.C = false;
-            obj.privateInputParameters.S = S;
-        end
-        function set.method(obj,method)
-            possibleMethods.check(method,true);
-            somethingChanged = false;
-            for ii = {'T','R','G','B','H','C','Z'}
-                if isfield(obj.method,ii) && isfield (method,ii)
-                    if ~strcmp(obj.method.(ii{1}), method.(ii{1}))
-                        obj.up2date.(ii{1}) = false;
-                        somethingChanged = true;
-                    end
-                elseif isfield(obj.method,ii{1}) || isfield (method,ii{1})
-                    obj.up2date.(ii{1}) = false;
-                    somethingChanged = true;
-                end
-            end
-            if somethingChanged
-                obj.privateMethod = method;
-            else
-                warning('Keine Methode geändert')
-            end
-        end
-        
-        function set.up2date(obj,up2date)
-            try % Auf integrität prüfen
-                assert(isstruct(up2date))
-                vals = struct2array(up2date);
-                assert(all(islogical(vals)))
-            catch ME
-                cause = MException('MATLAB:Lagerimpedanz:up2dateLogicError','up2date darf nur Variablen vom Typ logical enthalten');
-                ME = addCause(ME,cause);
-                rethrow(ME)
-            end
-            
-            % Abhängige Variablen auf nicht up2date setzen
-            if ~up2date.T,                    up2date.H = false; up2date.C = false; end
-            if ~up2date.R, up2date.G = false;                                       end
-            if ~up2date.G, up2date.B = false; up2date.H = false; up2date.C = false; end
-            if ~up2date.B,                    up2date.H = false; up2date.C = false; end
-            if ~up2date.H,                                       up2date.C = false; end
-            if ~up2date.C, up2date.Z = false;                                       end
-            
-            obj.up2date = up2date;
-        end
-        function set.T(obj,T)
-            obj.up2date.H = false;
-            obj.up2date.C = false;
-            obj.privateResults.T = T;
-        end
-        function set.R(obj,R)
-            obj.up2date.G = false;
-            obj.privateResults.R = R;
-        end
-        function set.G(obj,G)
-            obj.up2date.B = false;
-            obj.up2date.H = false;
-            obj.up2date.C = false;
-            obj.privateResults.G = G;
-        end
-        function set.B(obj,B)
-            obj.up2date.H = false;
-            obj.up2date.C = false;
-            obj.privateResults.B = B;
-        end
-        function set.H(obj,H)
-            obj.up2date.C = false;
-            obj.privateResults.H = H;
-        end
-        function set.C(obj,C)
-            obj.up2date.Z = false;
-            obj.privateResults.C = C;
-        end
-        function set.Z(obj,Z)
-            obj.privateResults.Z = Z;
-        end
-    end
-    
-    methods
-    % get-Methoden
-        function F_r = get.F_r(obj)
-            F_r = obj.privateInputParameters.F_r;
-        end
-        function F_a = get.F_a(obj)
-            F_a = obj.privateInputParameters.F_a;
-        end
-        function omega = get.omega(obj)
-            omega = obj.privateInputParameters.omega;
-        end
-        function T_Oil = get.T_Oil(obj)
-            T_Oil = obj.privateInputParameters.T_Oil;
-        end
-        function psi = get.psi(obj)
-            psi = obj.privateInputParameters.psi;
-        end
-        function psi_calc = get.psi_calc(obj)
-            psi_calc = obj.privateInputParameters.psi_calc;
-        end
-        function psi_all = get.psi_all(obj)
-            psi_all = obj.privateInputParameters.psi_all;
-        end
-        function ind_psi_all = get.ind_psi_all(obj)
-            ind_psi_all = obj.privateInputParameters.ind_psi_all;
-        end
-        function resolutionPerRotation = get.resolutionPerRotation(obj)
-            resolutionPerRotation = obj.privateInputParameters.resolutionPerRotation;
-        end
-        function AddOn = get.AddOn(obj)
-            
-            pct = obj.privateAddOn.Parallel_Computing_Toolbox;          
-            ot  = obj.privateAddOn.Optimization_Toolbox;
-
-            switch pct
-                case 'on'
-                    AddOn.Parallel_Computing_Toolbox = true;
-                case 'off'
-                    AddOn.Parallel_Computing_Toolbox = false;
-                case 'auto'
-                    table_AddOns = matlab.addons.installedAddons;
-                    table_AddOns = table2array(table_AddOns(:,1));
-                    
-                    if any(strcmp(table_AddOns, "Parallel Computing Toolbox"),1) && matlab.addons.isAddonEnabled("Parallel Computing Toolbox")
-                        AddOn.Parallel_Computing_Toolbox = true;
-                    else
-                        AddOn.Parallel_Computing_Toolbox = false;
-                        disp("To speed up the calculation you can install the Parallel_Computing_Toolbox")
-                    end
-               
-            end
-            
-            switch ot
-                case 'on'
-                    AddOn.Optimization_Toolbox = true;
-                case 'off'
-                    AddOn.Optimization_Toolbox = false;
-                case 'auto'
-                    table_AddOns = matlab.addons.installedAddons;
-                    table_AddOns = table2array(table_AddOns(:,1));
-                    
-                    if any(strcmp(table_AddOns, "Optimization Toolbox"),1) && matlab.addons.isAddonEnabled("Optimization Toolbox")
-                        AddOn.Optimization_Toolbox = true;
-                    else
-                        AddOn.Optimization_Toolbox = false;
-                        disp("To get more precise and faster calculations you can install the Optimization_Toolbox")
-                    end
-               
-            end
-            
-   
-        end
-        function L = get.L(obj)
-            L = obj.privateInputParameters.L;
-        end
-        function S = get.S(obj)
-            S = obj.privateInputParameters.S;
-        end
-        function method = get.method(obj)
-            method = obj.privateMethod;
-        end
-        function T = get.T(obj)
-            T = obj.privateResults.T;
-        end
-        function R = get.R(obj)
-            R = obj.privateResults.R;
-        end
-        function G = get.G(obj)
-            G = obj.privateResults.G;
-        end
-        function B = get.B(obj)
-            B = obj.privateResults.B;
-        end
-        function H = get.H(obj)
-            H = obj.privateResults.H;
-        end
-        function C = get.C(obj)
-            C = obj.privateResults.C;
-        end
-        function Z = get.Z(obj)
-            Z = obj.privateResults.Z;
-        end
-        function allUp2date = get.allUp2date(obj)
-            allUp2date = all(struct2array(obj.up2date));
-        end
-        function ready2calc = get.ready2calc(obj)
-            ready2calc = all(~isnan([obj.F_r obj.F_a obj.omega obj.T_Oil obj.psi])) &&...
-                         obj.up2date.L       &&...
-                         obj.up2date.S;
-        end
-        function materials = get.materials(obj)
-            if ~isstruct(obj.materials)
-                materialTable = readtable(obj.inputDataTableFile,'Sheet','Materials');
-                materialTable = removevars(materialTable,'possible_el_behaviours');
-                for ii = 1:height(materialTable)
-                    materials.(materialTable(ii,:).Material{:}) = table2struct(materialTable(ii,:));
-                end
-                obj.materials = materials;
-            else
-                materials = obj.materials;
-            end
-        end
-    end
-    
-    methods (Access = protected)
-        function executeAllObj(obj,functionHandle)
-        % Führt eine Funktion für alle Einträge von obj aus
-        % Funktioniert aktuell nur für Funktionen ohne Übergabeparameter
-            for ii = 1:numel(obj)
-                feval(functionHandle,obj(ii))
-            end
-        end
-    end
+classdef BearImp < handle & matlab.mixin.Copyable
+% pmd Berechnungstool Lagerimpedanz
+% Fachgebiet für Produktentwicklung und Maschinenelemente, TU Darmstadt
+% Autoren: Steffen Puchtler, Tobias Schirra, Julius van der Kuip
+
+    properties (Dependent, Access = public)
+    % Eingangsparameter Zugriff
+        F_r      (1,1) double {mustBeNonnegative}  % Radialkraft  in N
+        F_a      (1,1) double {mustBeNonnegative}  % Axialkraft   in N
+        omega    (1,1) double {mustBePositive}     % Winkelgeschwindigkeit  in 1/s
+        T_Oil    (1,1) double {mustBeReal}         % Öltemperatur in °C
+        psi      (1,:) double {mustBeReal}         % Winkel, die vom Benutzer für die Kapazitätsberechnung verwendet wird, in rad
+        resolutionPerRotation (1,1) double {mustBeNonnegative, mustBeInteger}  % Anzahl an Zwischenschritten des Winkels psi innerhalb einer 360°-Drehung
+        L (1,1) struct        % Lagerparameter (gegeben)
+        S (1,1) struct        % Schmierstoffparameter (gegeben)
+        method  (1,1) struct  % struct der Rechenmethoden mit möglichen Feldern T,R,G,B,H,Z
+        AddOn (1,1) struct    % Installierte AddOns
+        
+        
+    % Structs mit Berechnungsparamtern
+        T (1,1) struct  % 2.1 Tribologie (berechnete Schmierstoffparameter)         f(  S             T_Oil                                     )
+        R (1,1) struct  % 2.2 Radiallagerluft                                       f(L                     F_r                                 )
+        G (1,1) struct  % 2.3 Geometrie (berechnet in Abhängigkeit des Lagerspiels) f(L,    R         T_Oil                                     )
+        B (1,1) struct  % 2.4 Belastungsverteilung                                  f(L,      G             F_r,psi,AddOn       psi_calc psi_all)
+        H (1,1) struct  % 2.5 Schmierfilmdicke                                      f(L,S,T,  G,B     T_Oil,              omega                 )
+        C (1,1) struct  % 2.6 Kapazität und Widerstand                              f(L,S,T,  G,B,H             psi,AddOn       psi_calc psi_all)
+        Z (1,1) struct  % 2.7 Impedanz                                              f(L             C                                           )
+    end
+    
+    
+    properties (Access = private)
+    % Eingangsparameter Speicher
+        privateInputParameters = struct('F_r',nan,'F_a',nan,'omega',nan,'T_Oil',nan,'psi',nan,'psi_calc',nan,'psi_all',nan,'ind_psi_all',nan,'f',nan,'L',struct,'S',struct,'resolutionPerRotation',nan)
+        privateMethod  = struct
+        privateResults = struct('T',struct,'R',struct,'G',struct,'B',struct,'H',struct,'C',struct,'Z',struct)
+        privateAddOn = struct('Parallel_Computing_Toolbox', 'auto', 'Optimization_Toolbox', 'auto')
+    end
+    
+    properties (Access = public)
+        % gibt an, ob die Werte vorhanden und aktuell sind
+        up2date = struct('L',false,'S',false,'T',false,'R',false,'G',false,'B',false,'H',false,'C',false,'Z',false)
+        materials
+        inputDataTableFile = 'InputData.xlsx';
+        PlotLabelTableFile = 'PlotLabel.csv';
+    end
+    
+    properties (Dependent, SetAccess = protected, GetAccess = public)
+        psi_calc (1,:) double {mustBeReal}         % Winkel, die benötigt werden, um die Kapazität berechnen zu können, (unter ausnutzung der Symmetrie und ohne Dopplungen) in rad
+        psi_all  (1,:) double {mustBeReal}         % alle Winkel, die unter Ausnutzung der Symmetrie mit psi_calc berechnet wurden
+        ind_psi_all  (:,:) double {mustBeNonnegative, mustBeInteger}  % Indizes überführen psi_calc zu psi_all (damit kann zB. h_min(ind_psi_all) zu einem maximalen Vektor formiert werden) 
+    end
+    
+    properties (Dependent, SetAccess = immutable, GetAccess = public)
+        allUp2date (1,1) logical % true, wenn alle berechneten Größen auf dem aktuellen Stand sind
+        ready2calc (1,1) logical % true, wenn alle Prameter gegeben zur Berechnung
+    end
+    
+    properties (Constant)
+        epsilon_0 = 8.854187817e-12;        % Permittivität des Vakuums
+    end
+    
+    methods (Access = public)
+        function obj = BearImp(setup)
+            % Konstruktor tmp                                   ###########
+            % BearImp            -> erzeugt leeres Objekt
+            % BearImp('default') -> erzeugt Objekt mit default Werten (s.u.)
+            if nargin > 0
+                switch setup
+                    case 'default'
+                        obj.setBearing('6205-C3');
+                        obj.setLube('FVA Referenz-Öl III');
+                        obj.F_r = 1000;
+                        obj.F_a = 0;
+                        obj.omega = 3000/60*2*pi;
+                        obj.T_Oil = 50;
+                        obj.resolutionPerRotation = 360;
+                end
+            end
+            
+        end
+    end
+    
+    methods (Access = public)               % Später protected?  #######################
+    % Berechnungsmethoden in einzelnen Dateien
+        calcLub  (obj)
+        calcClear(obj)
+        calcGeo  (obj)
+        calcLoad (obj)
+        varargout = calcFilm(obj, options)
+        calcCap  (obj)
+        calcImp  (obj)
+    end
+    methods (Access = public)
+        setBearing(obj,name)
+        setFitting(obj,shaft,housing)
+        setLube   (obj,name)
+        calculate (obj)
+        calculateContinuous(obj,n)
+        set(obj,name,value)
+        value = get(obj,name)
+        obj = copyToArray(obj,varargin)
+    end
+    
+    methods
+    % set-Methoden
+        function set.F_r(obj,F_r)
+            obj.up2date.B = false;
+            obj.up2date.R = false;
+            obj.privateInputParameters.F_r = F_r;
+        end
+        function set.F_a(obj,F_a)
+            obj.up2date.B = false;
+            obj.up2date.G = false;
+            obj.privateInputParameters.F_a = F_a;
+        end
+        function set.omega(obj,omega)
+            obj.up2date.H = false;
+            obj.privateInputParameters.omega = omega;
+        end
+        function set.T_Oil(obj,T_Oil)
+            obj.up2date.H = false;
+            obj.up2date.T = false;
+            obj.up2date.G = false;
+            obj.privateInputParameters.T_Oil = T_Oil;
+        end
+        function set.resolutionPerRotation(obj,resolutionPerRotation)
+            obj.up2date.B = false;
+            obj.up2date.C = false;
+            obj.privateInputParameters.resolutionPerRotation = resolutionPerRotation;
+            obj.privateInputParameters.psi = (0:(2*pi)/(resolutionPerRotation):pi*2*(resolutionPerRotation-1)/resolutionPerRotation);
+        end
+        function set.psi(obj,psi)
+            obj.up2date.C = false;
+            obj.up2date.B = false;
+            obj.privateInputParameters.psi = psi;
+            obj.privateInputParameters.resolutionPerRotation = nan;
+        end
+        function set.psi_calc(obj,psi_calc)
+            obj.up2date.C = false;
+            obj.up2date.B = false;
+            obj.privateInputParameters.psi_calc = psi_calc;
+            obj.privateInputParameters.resolutionPerRotation = nan;
+        end
+        function set.psi_all(obj,psi_all)
+            obj.up2date.C = false;
+            obj.up2date.B = false;
+            obj.privateInputParameters.psi_all = psi_all;
+            obj.privateInputParameters.resolutionPerRotation = nan;
+        end
+        function set.ind_psi_all(obj,ind_psi_all)
+%             obj.up2date.R = false;
+%             obj.up2date.B = false;
+            obj.privateInputParameters.ind_psi_all = ind_psi_all;
+        end
+        function set.AddOn(obj,AddOn)
+            obj.up2date.B = false;
+            obj.up2date.C = false;
+
+            pct = AddOn.Parallel_Computing_Toolbox;   
+            switch pct
+                case true
+                    pct  = 'on';
+                case false 
+                    pct = 'off';
+                otherwise
+            end
+
+            ot  = AddOn.Optimization_Toolbox;
+            switch ot
+                case true
+                    ot  = 'on';
+                case false 
+                    ot = 'off';
+                otherwise
+            end
+
+            check = {'auto', 'on', 'off'};
+            if ~ischar(ot)||~ischar(pct)
+                error("Wrong Input for AddOn. You have to decide between 'on', 'off' and 'auto'.")
+            elseif ~any(strcmp(pct,check)==1) || ~any(strcmp(ot,check)== 1)
+               error("Check if you spelled the AddOn Input the right way! ('on' 'off' 'auto')")
+            end
+           
+            AddOn.Optimization_Toolbox = ot; 
+            AddOn.Parallel_Computing_Toolbox = pct;
+            obj.privateAddOn = AddOn;
+        end
+        function set.L(obj,L)
+            obj.up2date.L = true;
+            obj.up2date.R = false;
+            obj.up2date.G = false;
+            obj.up2date.B = false;
+            obj.up2date.Z = false;
+            obj.privateInputParameters.L = L;
+        end
+        function set.S(obj,S)
+            obj.up2date.S = true;
+            obj.up2date.T = false;
+            obj.up2date.H = false;
+            obj.up2date.C = false;
+            obj.privateInputParameters.S = S;
+        end
+        function set.method(obj,method)
+            possibleMethods.check(method,true);
+            somethingChanged = false;
+            for ii = {'T','R','G','B','H','C','Z'}
+                if isfield(obj.method,ii) && isfield (method,ii)
+                    if ~strcmp(obj.method.(ii{1}), method.(ii{1}))
+                        obj.up2date.(ii{1}) = false;
+                        somethingChanged = true;
+                    end
+                elseif isfield(obj.method,ii{1}) || isfield (method,ii{1})
+                    obj.up2date.(ii{1}) = false;
+                    somethingChanged = true;
+                end
+            end
+            if somethingChanged
+                obj.privateMethod = method;
+            else
+                warning('Keine Methode geändert')
+            end
+        end
+        
+        function set.up2date(obj,up2date)
+            try % Auf integrität prüfen
+                assert(isstruct(up2date))
+                vals = struct2array(up2date);
+                assert(all(islogical(vals)))
+            catch ME
+                cause = MException('MATLAB:Lagerimpedanz:up2dateLogicError','up2date darf nur Variablen vom Typ logical enthalten');
+                ME = addCause(ME,cause);
+                rethrow(ME)
+            end
+            
+            % Abhängige Variablen auf nicht up2date setzen
+            if ~up2date.T,                    up2date.H = false; up2date.C = false; end
+            if ~up2date.R, up2date.G = false;                                       end
+            if ~up2date.G, up2date.B = false; up2date.H = false; up2date.C = false; end
+            if ~up2date.B,                    up2date.H = false; up2date.C = false; end
+            if ~up2date.H,                                       up2date.C = false; end
+            if ~up2date.C, up2date.Z = false;                                       end
+            
+            obj.up2date = up2date;
+        end
+        function set.T(obj,T)
+            obj.up2date.H = false;
+            obj.up2date.C = false;
+            obj.privateResults.T = T;
+        end
+        function set.R(obj,R)
+            obj.up2date.G = false;
+            obj.privateResults.R = R;
+        end
+        function set.G(obj,G)
+            obj.up2date.B = false;
+            obj.up2date.H = false;
+            obj.up2date.C = false;
+            obj.privateResults.G = G;
+        end
+        function set.B(obj,B)
+            obj.up2date.H = false;
+            obj.up2date.C = false;
+            obj.privateResults.B = B;
+        end
+        function set.H(obj,H)
+            obj.up2date.C = false;
+            obj.privateResults.H = H;
+        end
+        function set.C(obj,C)
+            obj.up2date.Z = false;
+            obj.privateResults.C = C;
+        end
+        function set.Z(obj,Z)
+            obj.privateResults.Z = Z;
+        end
+    end
+    
+    methods
+    % get-Methoden
+        function F_r = get.F_r(obj)
+            F_r = obj.privateInputParameters.F_r;
+        end
+        function F_a = get.F_a(obj)
+            F_a = obj.privateInputParameters.F_a;
+        end
+        function omega = get.omega(obj)
+            omega = obj.privateInputParameters.omega;
+        end
+        function T_Oil = get.T_Oil(obj)
+            T_Oil = obj.privateInputParameters.T_Oil;
+        end
+        function psi = get.psi(obj)
+            psi = obj.privateInputParameters.psi;
+        end
+        function psi_calc = get.psi_calc(obj)
+            psi_calc = obj.privateInputParameters.psi_calc;
+        end
+        function psi_all = get.psi_all(obj)
+            psi_all = obj.privateInputParameters.psi_all;
+        end
+        function ind_psi_all = get.ind_psi_all(obj)
+            ind_psi_all = obj.privateInputParameters.ind_psi_all;
+        end
+        function resolutionPerRotation = get.resolutionPerRotation(obj)
+            resolutionPerRotation = obj.privateInputParameters.resolutionPerRotation;
+        end
+        function AddOn = get.AddOn(obj)
+            
+            pct = obj.privateAddOn.Parallel_Computing_Toolbox;          
+            ot  = obj.privateAddOn.Optimization_Toolbox;
+
+            switch pct
+                case 'on'
+                    AddOn.Parallel_Computing_Toolbox = true;
+                case 'off'
+                    AddOn.Parallel_Computing_Toolbox = false;
+                case 'auto'
+                    table_AddOns = matlab.addons.installedAddons;
+                    table_AddOns = table2array(table_AddOns(:,1));
+                    
+                    if any(strcmp(table_AddOns, "Parallel Computing Toolbox"),1) && matlab.addons.isAddonEnabled("Parallel Computing Toolbox")
+                        AddOn.Parallel_Computing_Toolbox = true;
+                    else
+                        AddOn.Parallel_Computing_Toolbox = false;
+                        disp("To speed up the calculation you can install the Parallel_Computing_Toolbox")
+                    end
+               
+            end
+            
+            switch ot
+                case 'on'
+                    AddOn.Optimization_Toolbox = true;
+                case 'off'
+                    AddOn.Optimization_Toolbox = false;
+                case 'auto'
+                    table_AddOns = matlab.addons.installedAddons;
+                    table_AddOns = table2array(table_AddOns(:,1));
+                    
+                    if any(strcmp(table_AddOns, "Optimization Toolbox"),1) && matlab.addons.isAddonEnabled("Optimization Toolbox")
+                        AddOn.Optimization_Toolbox = true;
+                    else
+                        AddOn.Optimization_Toolbox = false;
+                        disp("To get more precise and faster calculations you can install the Optimization_Toolbox")
+                    end
+               
+            end
+            
+   
+        end
+        function L = get.L(obj)
+            L = obj.privateInputParameters.L;
+        end
+        function S = get.S(obj)
+            S = obj.privateInputParameters.S;
+        end
+        function method = get.method(obj)
+            method = obj.privateMethod;
+        end
+        function T = get.T(obj)
+            T = obj.privateResults.T;
+        end
+        function R = get.R(obj)
+            R = obj.privateResults.R;
+        end
+        function G = get.G(obj)
+            G = obj.privateResults.G;
+        end
+        function B = get.B(obj)
+            B = obj.privateResults.B;
+        end
+        function H = get.H(obj)
+            H = obj.privateResults.H;
+        end
+        function C = get.C(obj)
+            C = obj.privateResults.C;
+        end
+        function Z = get.Z(obj)
+            Z = obj.privateResults.Z;
+        end
+        function allUp2date = get.allUp2date(obj)
+            allUp2date = all(struct2array(obj.up2date));
+        end
+        function ready2calc = get.ready2calc(obj)
+            ready2calc = all(~isnan([obj.F_r obj.F_a obj.omega obj.T_Oil obj.psi])) &&...
+                         obj.up2date.L       &&...
+                         obj.up2date.S;
+        end
+        function materials = get.materials(obj)
+            if ~isstruct(obj.materials)
+                materialTable = readtable(obj.inputDataTableFile,'Sheet','Materials');
+                materialTable = removevars(materialTable,'possible_el_behaviours');
+                for ii = 1:height(materialTable)
+                    materials.(materialTable(ii,:).Material{:}) = table2struct(materialTable(ii,:));
+                end
+                obj.materials = materials;
+            else
+                materials = obj.materials;
+            end
+        end
+    end
+    
+    methods (Access = protected)
+        function executeAllObj(obj,functionHandle)
+        % Führt eine Funktion für alle Einträge von obj aus
+        % Funktioniert aktuell nur für Funktionen ohne Übergabeparameter
+            for ii = 1:numel(obj)
+                feval(functionHandle,obj(ii))
+            end
+        end
+    end
 end
\ No newline at end of file
diff --git a/@BearImp/calcCap.m b/@BearImp/calcCap.m
index 05e2bac..672d6ee 100644
--- a/@BearImp/calcCap.m
+++ b/@BearImp/calcCap.m
@@ -1,478 +1,478 @@
-function calcCap(obj)
-%2.6 Kapazität und Widerstand C = C(L,S,T,G,B,H)
-%Berechnet die Kapazität der Hertz'schen Flächen, sowie der Randbereiche
-%und unbelasteter Wälzkörper je nach gewählter Methode. Zusätzlich wird der
-%Widerstand der Hertz'schen Flächen bestimmt und anschließend die Impedanz
-%berechnet.
-
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Steffen Puchtler, Tobias Schirra, Leander, Julius van der Kuip
-
-%% Parameter prüfen
-assert(obj.up2date.L,'Lager nicht gesetzt')
-assert(obj.up2date.S,'Schmierstoff nicht gesetzt')
-assert(obj.up2date.T,'Schmierstoffparameter noch nicht berechnet')
-assert(obj.up2date.G,'Lagergeometrie in Abhängigkeit des Lagerspiels noch nicht berechnet')
-assert(obj.up2date.B,'Belastungsverteilung noch nicht berechnet')
-assert(obj.up2date.H,'Schmierfilmdicke noch nicht berechnet')
-L = obj.L; S = obj.S; T = obj.T; G = obj.G; B = obj.B; H = obj.H; AddOn = obj.AddOn; psi = obj.psi;
-C = struct;
-method = possibleMethods.addDefault(obj.method).C;
-if ~isfield(C,'k_C')
-    C.k_C = 1;
-end
-if ~isfield(C,'k_R')
-    C.k_R = 1;
-end
-
-%% Berechnung
-
-assert(~L.allBallsSameMaterial || L.RE_A.electric_behaviour == "conductor",'Die elektrischen Eigenschaften des Lagers können nur von RE berechnet werden, die ein leitendes Material besitzen. Bitte Material der RE prüfen.')
-   
-if ~isnan(obj.psi_calc) % Falls psi_calc gegeben ist
-   psi = obj.psi_calc;  % psi_calc in calcCap als psi verwenden
-end
-
-B.numOfCagePositions = length(psi);
-   
-if L.allBallsSameMaterial %|| strcmp(L.RE_order,'AAAAAAAAA')
-   ballMaterialInd=1;
-else
-   ballMaterialInd=L.RE_order_num(L.IndBall_conductive);
-end
-
-C.C_Hertz     = zeros(2,B.numOfCagePositions,L.numberOfConductiveBalls);
-C.phi_1i      = nan  (1,B.numOfCagePositions,L.numberOfConductiveBalls);
-C.phi_1a      = nan  (1,B.numOfCagePositions,L.numberOfConductiveBalls);
-C.C_out       = zeros(2,B.numOfCagePositions,L.numberOfConductiveBalls);
-C.c_i         = nan  (1,B.numOfCagePositions);
-C.c_a         = nan  (1,B.numOfCagePositions);
-C.g_1i        = zeros(  B.numOfCagePositions,L.numberOfConductiveBalls);
-C.g_1a        = zeros(  B.numOfCagePositions,L.numberOfConductiveBalls);
-R_el_single = inf  (2,B.numOfCagePositions,L.numberOfConductiveBalls);
-
-for posBall_conductive=1:L.numberOfConductiveBalls
-
-    temp_s   = B.s(:,:,posBall_conductive);
-    temp_p   = H.p(:,:,posBall_conductive);
-    temp_A   = H.A(:,:,posBall_conductive);
-    temp_a   = H.a(:,:,posBall_conductive);
-    temp_b   = H.b(:,:,posBall_conductive);
-    temp_h_0 = H.h_0(:,:,posBall_conductive);
-    tempR_li = G.R_li(ballMaterialInd(posBall_conductive));
-    tempR_la = G.R_la(ballMaterialInd(posBall_conductive));
-    tempR_RE = G.R_RE(ballMaterialInd(posBall_conductive));
-        
-    contactInd=B.contactInd(posBall_conductive,:);
-    
-    C.rhoRatio = 1  +  (9.73e-3 .* (temp_p.*0.101972e-6).^0.75)  ./  (T.nu_38.*1e6).^0.0385;
-    C.epsilon_primeOil = (S.epsilon_Oel + 2 + 2*(S.epsilon_Oel-1).*C.rhoRatio)  ./  (S.epsilon_Oel + 2 - (S.epsilon_Oel-1).*C.rhoRatio);
-    C.C_Hertz(:,contactInd,posBall_conductive) = obj.epsilon_0 .* C.epsilon_primeOil(:,contactInd) .* temp_A(:,contactInd) ./ temp_h_0(:,contactInd);
- 
-    R_el_single(:,contactInd,posBall_conductive) = 1./C.k_R .* S.rho_el .* temp_h_0(:,contactInd) ./ temp_A(:,contactInd);
-    C.DeltaR_i(contactInd)    = tempR_li - tempR_RE - temp_h_0(1,contactInd);
-    C.DeltaR_a(contactInd)    = tempR_la - tempR_RE - temp_h_0(2,contactInd);
-
-    if size(B.noContactInd,2) % Wenn Kraftfreie Wälzkörper vorhanden
-        C.DeltaR_i(B.noContactInd(posBall_conductive,:)') = tempR_li - tempR_RE - temp_s(1,B.noContactInd(posBall_conductive,:)');
-        C.DeltaR_a(B.noContactInd(posBall_conductive,:)') = tempR_la - tempR_RE - temp_s(2,B.noContactInd(posBall_conductive,:)');
-    end
-    
-    C.phi_1i(:,:,posBall_conductive) = temp_a(1,:)./G.D_RE(ballMaterialInd(posBall_conductive));
-    C.phi_1a(:,:,posBall_conductive) = temp_a(2,:)./G.D_RE(ballMaterialInd(posBall_conductive));
-    C.phi_2i = asin(L.B_i/G.D_RE(ballMaterialInd(posBall_conductive)));
-    C.phi_2a = asin(L.B_a/G.D_RE(ballMaterialInd(posBall_conductive)));
-    
-    if any([strcmp(method.unloadedRE,{'Leander_Radial','LeanderSteffen'}) strcmp(method.outsideArea,{'Leander_Radial','LeanderSteffen'})])
-        calcZg
-    end
-    
-    if any(B.noContactInd,'all') % Wenn Kraftfreie Wälzkörper vorhanden
-        switch method.unloadedRE
-            case 'neglect'
-            case 'Leander_Parallel'
-                leander_parallel(B.noContactInd)
-            case 'Leander_Radial'
-                leander_radial(find(contactInd==0))
-            case 'LeanderSteffen'
-                leander_steffen(B.noContactInd)
-            case {'TobiasSteffen_Kugelfläche','TobiasSteffen_Laufbahnfläche'}
-                tobias_steffen(B.noContactInd)
-            case 'semianalytisch3D'
-
-                    vecStruct=splitVec(contactInd,false);
-            
-                for recentVec=length(vecStruct)
-                    runSemianalytisch3D(vecStruct{recentVec})
-                end
-                
-        end
-    end
-
-    switch method.outsideArea
-        case 'neglect'
-        case 'k-factor'
-            C.C_Hertz(:,contactInd,posBall_conductive) = C.k_C .* obj.epsilon_0 .* C.epsilon_primeOil(:,contactInd) .* temp_A(:,contactInd) ./ H.h_minth(:,contactInd);
-        case 'Leander_Parallel'
-            leander_parallel(B.contactInd)
-        case 'Leander_Radial'
-            leander_radial(find(contactInd==1))
-        case 'LeanderSteffen'
-            leander_steffen(B.contactInd)
-        case {'TobiasSteffen_Kugelfläche','TobiasSteffen_Laufbahnfläche'}
-            tobias_steffen(B.contactInd)
-        case 'semianalytisch3D'
-
-                   vecStruct=splitVec(contactInd,true);
-                
-            for recentVec=1:length(vecStruct)
-                runSemianalytisch3D(vecStruct{recentVec})
-            end
-    end
-
-    C_el_single(:,:,posBall_conductive) = C.C_Hertz(:,:,posBall_conductive) + C.C_out(:,:,posBall_conductive);
-    
-end
-
-if L.allBallsSameMaterial
-
-    C_ind = check_convert_psi_calc2matrx(psi,L.Z,'useSymmetry');
-
-    C.C_el_single = convert_vek2matr(C_el_single,C_ind);
-    C.R_el_single = convert_vek2matr(R_el_single,C_ind);
-    
-    C_el_single = C.C_el_single;
-    R_el_single = C.R_el_single;
-else
-    check_convert_psi_calc2matrx(psi,L.Z,'noSymmetry');
-    C.C_el_single = C_el_single;
-    C.R_el_single = R_el_single;
-end
-
-C.C_el = 1 ./    (1./ sum(C_el_single(1,:,:),3) + 1./ sum(    C_el_single(2,:,:) ,3));  
-C.R_el = 1 ./ sum(1./     R_el_single(1,:,:),3) + 1./ sum(1./ R_el_single(2,:,:) ,3) ;
-
-%% Attribute ändern
-obj.C = C;
-obj.up2date.C = true;
-
-%% Helper-Functions
-function calcZg
-              
-        C.g_1i(contactInd,posBall_conductive) = asin( sin( C.phi_1i(1,contactInd,posBall_conductive))  .*  (-C.DeltaR_i(:,contactInd)./tempR_li .* cos(C.phi_1i(1,contactInd,posBall_conductive)) + ...
-                                                        sqrt(1-C.DeltaR_i(:,contactInd).^2./tempR_li.^2 .* sin(C.phi_1i(1,contactInd,posBall_conductive)).^2)));
-       
-        C.g_1a(contactInd,posBall_conductive) = asin( sin( C.phi_1a(1,contactInd,posBall_conductive))  .*  (-C.DeltaR_a(:,contactInd)./tempR_la .* cos(C.phi_1a(1,contactInd,posBall_conductive)) + ... %hier ein - statt +?
-                                                        sqrt(1-C.DeltaR_a(:,contactInd).^2./tempR_la.^2 .* sin(C.phi_1a(1,contactInd,posBall_conductive)).^2)));
-        
-        C.g_2i = acos(L.B_i/(2*tempR_li));
-        C.g_2a = acos(L.B_a/(2*tempR_la));
-end
-
-function leander_parallel(indices)
-    C.R_hi = @(v) G.R_bi.*sqrt(1-(tempR_RE/G.R_bi.*cos(v)).^2);
-    C.R_ha = @(v) G.R_ba.*sqrt(1-(tempR_RE/G.R_ba.*cos(v)).^2);
-    
-    for ii = indices
-        C.I_i = @(v,p) abs(tempR_RE^2.*sin(v))./(-(C.R_hi(v)-tempR_li).*sqrt(1-(tempR_RE.*sin(p).*sin(v)./(C.R_hi(v)+tempR_li)).^2)+tempR_RE.*(1+sin(v).*cos(p))-tempR_li+G.R_bi+B.s(ii));
-        C.I_a = @(v,p) abs(tempR_RE^2.*sin(v))./( (C.R_ha(v)+tempR_la).*sqrt(1-(tempR_RE.*sin(p).*sin(v)./(C.R_ha(v)+tempR_la)).^2)+tempR_RE.*(1-sin(v).*cos(p))-tempR_la-G.R_ba+B.s(ii));
-        C.C_out(1,ii) = 4 * obj.epsilon_0 * S.epsilon_Oel * integral2(C.I_i,C.phi_1i(ii)+pi/2,C.phi_2i+pi/2, pi,1.5*pi);
-        C.C_out(2,ii) = 4 * obj.epsilon_0 * S.epsilon_Oel * integral2(C.I_a,C.phi_1a(ii)+pi/2,C.phi_2a+pi/2,  0,0.5*pi);
-    end
-end
-
-function leander_radial(indices)
-    C.c_i(1,indices) =  tempR_li - G.R_bi - tempR_RE - temp_s(1,indices);          % TODO: B.s an der Stelle sinnvoll? ###
-    C.c_a(1,indices) = -tempR_la - G.R_ba + tempR_RE + temp_s(2,indices);          % TODO: B.s an der Stelle sinnvoll? ###
-    
-    for ii = indices
-        C.I_i = @(g,t) abs(tempR_li*(tempR_li.*sin(g)+G.R_bi))./(sqrt(tempR_li.^2+G.R_bi.^2+C.c_i(ii').^2+2*G.R_bi*tempR_li.*sin(g)+2*C.c_i(ii')*(tempR_li.*sin(g)+G.R_bi).*cos(t))-tempR_RE);
-        C.I_a = @(g,t) abs(tempR_la*(tempR_la.*sin(g)+G.R_ba))./(sqrt(tempR_la.^2+G.R_ba.^2+C.c_a(ii').^2+2*G.R_ba*tempR_la.*sin(g)+2*C.c_a(ii')*(tempR_la.*sin(g)+G.R_ba).*cos(t))-tempR_RE);
-        C.C_out(1,ii,posBall_conductive) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(C.I_i,-pi/2 + C.g_1i(ii,posBall_conductive),   -C.g_2i, 0, pi/9);
-        C.C_out(2,ii,posBall_conductive) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(C.I_a, pi/2 + C.g_1a(ii,posBall_conductive), pi-C.g_2a, 0, pi/9);
-    end 
-end
-
-function leander_steffen(indices)
-    C.dA_i = @(p) tempR_li * (G.R_bi + tempR_li*cos(p));
-    C.dA_a = @(p) tempR_la * (G.R_ba + tempR_la*cos(p));
-    C.x_kmi = G.R_bi + C.DeltaR_i;
-    C.x_kma = G.R_ba - C.DeltaR_a;
-    C.h_i = @(p,t,ii) sqrt(G.R_bi^2 + tempR_li^2 + C.x_kmi(ii)^2 + 2*G.R_bi*tempR_li*cos(p) - 2*C.x_kmi(ii)*cos(t).*(G.R_bi+tempR_li*cos(p)))  -  tempR_RE;
-    C.h_a = @(p,t,ii) sqrt(G.R_ba^2 + tempR_la^2 + C.x_kma(ii)^2 + 2*G.R_ba*tempR_la*cos(p) - 2*C.x_kma(ii)*cos(t).*(G.R_ba+tempR_la*cos(p)))  -  tempR_RE;
-    for ii = indices
-        x1=double(C.g_1i(ii));
-        x2=double(C.g_2i);
-
-        C.C_out(1,ii) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(@(p,t) C.dA_i(p)./C.h_i(p,t,ii), x1            , x2        , 0, pi/9);
-        C.C_out(2,ii) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(@(p,t) C.dA_a(p)./C.h_a(p,t,ii), C.g_1a(ii)+pi, C.g_2a+pi, 0, pi/9);
-%             Z.C_out(1,ii) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(@(p,t) Z.dA_i(p)./Z.h_i(p,t,ii), Z.g_1i(ii)   , Z.g_2i   , 0, pi/9);
-%             Z.C_out(2,ii) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(@(p,t) Z.dA_a(p)./Z.h_a(p,t,ii), Z.g_1a(ii)+pi, Z.g_2a+pi, 0, pi/9);
-    end
-end
-
-function tobias_steffen(indices)
-    C.h_i = @(alpha,beta,ii) (sqrt(tempR_li^2 - C.DeltaR_i(ii)^2*sin(alpha).^2) - C.DeltaR_i(ii)*cos(alpha))  ./  cos(beta) - tempR_RE;
-    C.h_a = @(alpha,beta,ii) (sqrt(tempR_la^2 - C.DeltaR_a(ii)^2*sin(alpha).^2) - C.DeltaR_a(ii)*cos(alpha))  ./  cos(beta) - tempR_RE;
-    if strcmp(method.unloadedRE,'TobiasSteffen_Kugelfläche')
-        C.dA_i = @(~,beta,~) tempR_RE^2 * cos(beta);
-        C.dA_a = C.dA_i;
-    else
-        C.dA_i = @(alpha,beta,ii) tempR_li./cos(beta) .* (1 - C.DeltaR_i(ii)*cos(alpha)./sqrt(tempR_li^2-C.DeltaR_i(ii)^2*sin(alpha).^2)) .* (tempR_RE + C.h_i(alpha,beta,ii));
-        C.dA_a = @(alpha,beta,ii) tempR_la./cos(beta) .* (1 - C.DeltaR_a(ii)*cos(alpha)./sqrt(tempR_la^2-C.DeltaR_a(ii)^2*sin(alpha).^2)) .* (tempR_RE + C.h_a(alpha,beta,ii));
-    end
-    for ii = indices
-        C.C_out(1,ii) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(@(alpha,beta) C.dA_i(alpha,beta,ii)./C.h_i(alpha,beta,ii), C.phi_1i(ii), C.phi_2i, 0, pi/3);
-        C.C_out(2,ii) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(@(alpha,beta) C.dA_a(alpha,beta,ii)./C.h_a(alpha,beta,ii), C.phi_1a(ii), C.phi_2a, 0, pi/3);
-    end
-end
-
-function runSemianalytisch3D(indices)
-    
-    if isfield(C,'C_out')
-        C_semi_i = C.C_out(1,:,posBall_conductive);
-        C_semi_a = C.C_out(2,:,posBall_conductive);
-    else
-        C_semi_i = nan( numel(temp_s)/2, 1);
-        C_semi_a = nan( numel(temp_s)/2, 1);
-    end
-    
-    if AddOn.Parallel_Computing_Toolbox
-
-        tmp_semi_i = @(runSemi) semianalytisch3D(temp_s(1,runSemi), tempR_RE, tempR_li, G.B_i, L.B, -G.R_bi, S.epsilon_Oel,temp_a(1,runSemi),temp_b(1,runSemi),110,110);
-        tmp_semi_a = @(runSemi) semianalytisch3D(temp_s(2,runSemi), tempR_RE, tempR_la, G.B_a, L.B,  G.R_ba, S.epsilon_Oel,temp_a(2,runSemi),temp_b(2,runSemi),110,110);
-
-        parfor runSemi = indices
-            C_semi_i(runSemi) = feval(tmp_semi_i, runSemi); %da parfor loop nicht auf nested functions (semianalytisch3D) direkt zugreifen kann
-            C_semi_a(runSemi )= feval(tmp_semi_a, runSemi);
-        end
-
-    else
-
-        for runSemi = 1 : numel(temp_s)/2
-           C_semi_i(runSemi) = semianalytisch3D(temp_s(1,runSemi), tempR_RE, tempR_li, G.B_i, L.B, -G.R_bi, S.epsilon_Oel,temp_a(1,runSemi),temp_b(1,runSemi),110,110);
-           C_semi_a(runSemi) = semianalytisch3D(temp_s(2,runSemi), tempR_RE, tempR_la, G.B_a, L.B,  G.R_ba, S.epsilon_Oel,temp_a(2,runSemi),temp_b(2,runSemi),110,110);
-        end
-    end
-
-    C.C_out(1,:,posBall_conductive)=C_semi_i;
-    C.C_out(2,:,posBall_conductive)=C_semi_a;
-end
-
-function C_Zusatz=semianalytisch3D(s,R_WK,R_R,B_R,B,R_L,epsilon_r,varargin)
-% Semianalytische Berechnung der Kapazität von unbelasteten Wälzkörpern
-% sowie Randbereichen belasteter WK am Innen und Außenring
-% Autor: Steffen Puchtler
-% Herleitung: Masterthesis "Optimierung des Berechnungsverfahrens für die
-% elektrische Kapazität von EHD-Kontakten unter Berücksichtigung des realen
-% elektrischen Feldes", S. 23-26
-%
-% unbelastet: C_out = semianalytisch3D(S,R_WK,f,B_R,B,R_L,epsilon_r)
-%   belastet: C_out = semianalytisch3D(S,R_WK,f,B_R,B,R_L,epsilon_r,a,b)
-
-% Diskretisierung nicht Default:
-% unbelastet: C_out = semianalytisch3D(S,R_WK,f,B_R,B,R_L,epsilon_r,0,0,nt,np)
-%   belastet: C_out = semianalytisch3D(S,R_WK,f,B_R,B,R_L,epsilon_r,a,b,nt,np)
-
-% Inputparameter:
-% S     Minimaler Abstand zwischen Wälzkörper und Laufbahn  m
-% R_WK  Wälzkörperradius                                    m
-% f     Schmiegung (R_R / D_WK)                             -
-% B_R   Rillenbreite                                        m
-% B     Breite des Lagers                                   m
-% R_L   Radius der Laufbahn                                 m  !!! R_L < 0 am Innenring
-% epsilon_r     Relative Permittivität des Schmierstoffs    -
-% a,b   Halbachsen der Hertzschen Flächen                   m
-% nt,np Anzahl der Diskretisierngen in theta bzw. phi       -
-
-% profile on
-
-    switch nargin
-        case 7
-            nt = 60; np = 60;
-            belastet = false;
-        case 9
-            nt = 110; np = 110;
-            a  = varargin{1};
-            b  = varargin{2};
-            belastet = a~=0 && b~=0;
-        case 11
-            a  = varargin{1};
-            b  = varargin{2};
-            nt = varargin{3};
-            np = varargin{4};
-            belastet = a~=0 && b~=0;
-        otherwise
-            warning('The number of input arguments is wrong! Please check the input of semianalytisch3D.')
-    end
-    
-    DeltaR = R_R-R_WK-s;
-    R_T = R_L - R_R;
-    Dz = R_R-sqrt(R_R^2-B_R^2/4);
-    r_yz = @(phi) (R_WK-R_L+s).*cos(phi) + sqrt((R_L-Dz).^2-(R_WK-R_L+s).^2.*sin(phi).^2)*sign(R_L);
-    if belastet
-        Theta_0 = @(phi) a*sqrt(max(1/R_WK^2-phi.^2/b^2,0));
-    else
-        Theta_0 = @(~) 0;
-    end
-    Theta_1 = @(phi) atan(B_R/2./r_yz(phi));
-    Theta_2 = @(phi) atan(B  /2./r_yz(phi));
-    if R_L > 0
-        phi_1 = pi/2;
-    else
-        phi_1 = asin(R_L/(R_L-s-R_WK))*0.99;
-    end
-    p = linspace(0,phi_1,np);
-    P = repmat(p',1,nt);
-    T_t = zeros(size(P));
-    for ii = 1:np
-        T_t(ii,:) = linspace(Theta_0(p(ii)),Theta_1(p(ii)),nt);
-    end
-
-    r = zeros(size(T_t));
-    for ii = 1:size(T_t,1)
-        for jj = 1:size(T_t,2)
-            theta = T_t(ii,jj);
-            phi = P(ii,jj);
-            fun = @(r) (R_T+R_R*sqrt(1-(r.*sin(theta)/R_R).^2)).^2 - (r.*sin(phi).*cos(theta)).^2 - (DeltaR+R_T+r.*cos(phi).*cos(theta)).^2;
-%             options=optimset('Display','off','FunValCheck','off','OutputFcn',[],'PlotFcns',[],'TolX',eps);
-            r(ii,jj) = fzero(fun,R_WK);
-        end
-    end
-    clear phi theta
-    invalid = r(:)>1;
-    r2small = r(:)/R_WK<1.00125;
-    if any(invalid)
-        warning('%i Entries of r have been removed',sum(invalid))
-        C_Zusatz=nan;
-        return
-    elseif  any(r2small)
-%         fprintf('%i Entries of r have been removed \n',sum(r2small))
-        r(r2small)=inf;
-    
-    end
-    
-    integrand_t = R_WK^2./(r-R_WK).*cos(T_t);
-    firstInteg = zeros(1,np);
-    for ii = 1:np
-        firstInteg(ii) = trapz(T_t(ii,:),integrand_t(ii,:));
-    end
-    C_Rille = 4*epsilon_r * obj.epsilon_0 * trapz(P(:,1)',firstInteg);
-
-
-    T_k = zeros(size(P));
-    for ii = 1:np
-        T_k(ii,:) = linspace(Theta_1(p(ii)),Theta_2(p(ii)),nt);
-    end
-    integrand_k = R_WK^2./((r_yz(P)-s)./cos(T_k)-R_WK).*cos(T_k);
-    firstInteg = zeros(1,np);
-    for ii = 1:np
-        firstInteg(ii) = trapz(T_k(ii,:),integrand_k(ii,:));
-    end
-    C_Rand = 4*epsilon_r * obj.epsilon_0 * trapz(P(:,1)',firstInteg);
-
-    C_Zusatz=C_Rille + C_Rand;
-%     if nargout == 1
-%         varargout = {C_Rille + C_Rand};
-%     elseif nargout == 2
-%         varargout = {C_Rille,C_Rand};
-%     end
-
-% profile off
-% profile viewer
-
-end
-
-function seperateVecs=splitVec(vec,status)
-    %da die parfor-Schleife nur Vektoren bearbeiten kann, die in Ganzzahl
-    %Schritten auf- oder absteigen, wird in dieser Funktion jeder Vektor in
-    %mehrere Vektoren aufgeteilt, die diese Bedingungen erfüllen.
-    
-    findInds = find(vec==status);                                  
-    startInds = unique([findInds(1) findInds(diff([0 findInds])>1)]);      % Segment Start Indices
-    
-    if length(startInds)==1
-        seperateVecs{1}=findInds;
-    else
-        findNonZero = [find(diff([0 findInds])>1)-1 length(findInds)];
-        findNonZero(findNonZero == 0) = [];
-        endInds = findInds(findNonZero);   % Segment End Indices
-        
-        for runSection = 1:length(startInds)
-            seperateVecs{runSection} = (startInds(runSection):endInds(runSection));
-        end
-    end
-end
-
-function ind_psi = check_convert_psi_calc2matrx(psi,Z,symCase)
-    % Diese Funktion überprüft, ob der Input-Vektor psi alle Winkel
-    % enthält, die benötigt werden, um die Gesamtkapazität des Wälzlagers
-    % zu berechnen.
-    % Außerdem wird eine Matrix ind_psi erstellt, die die benötigten
-    % Indizes ausgibt, um dieberechneten Einzelkapazitäten in die richtige
-    % Reihenfolge und Ordnung zu bringen.
-    
-    switch symCase
-        case 'useSymmetry'
-            symmetry = true;
-        case 'noSymmetry'
-            symmetry = false;
-        otherwise
-            error('Wrong entry for symCase! Possible Input: ''useSymmetry'' or ''noSymmetry''')
-    end
-    ind_psi = nan(obj.L.Z,length(obj.psi));
-
-    psi_calc = psi;
-
-    for run_C = 1 : length(obj.psi)
-
-       psiNeedForIndCapa = ((1:Z)' -1) / Z * 2*pi + obj.psi(run_C); % Bsp. Ergebnis: [0:2*pi/L.Z:2*pi] im Abstand der WK und dem gewünschten Offset von psi
-       psiNeedForIndCapa = round(psiNeedForIndCapa,8);
-
-       while max(psiNeedForIndCapa) > (min(obj.psi) +  2*pi - 1e-8)
-           psiNeedForIndCapa(psiNeedForIndCapa >= min(psi_calc) + 2*pi - 1e-8) = psiNeedForIndCapa(psiNeedForIndCapa >= min(psi_calc) + 2*pi - 1e-8) - 2*pi; %alle Winkel kleiner 2*pi, da periodisch
-       end
-
-        if ~isnan(obj.psi_calc)
-        
-            psi_check = psiNeedForIndCapa;
-            symPoint = ceil(min(psi)/pi)*pi+pi;
-            if symmetry %Es entsteht eine Symmetrie in der vertikalen Achse, wodurch die Berechnung von zB. der Kapazität nur für eine Hälfte der Umdrehung berechnet werden muss
-                    psi_check(psi_check >  symPoint) = 2*symPoint - psi_check(psi_check > symPoint);
-                    tempPsiComp              = 2*symPoint - psi_check(psi_check < symPoint - eps(1e8)); % um Rechenungenauigkeiten durch irrationale Zahl zu vermeiden, wird der Filten erweitert
-
-                    psi_check = uniquetol(psi_check, 1e-8);
-                    psi_check(ismembertol(psi_check,tempPsiComp,1e-8)) = []; %gespiegelte Punkte löschen 
-            end
-            psi_raw = round(obj.psi,8);
-            while (min(psi_check) < min(psi_raw)) || (max(psi_check) >= min(psi_raw) + 2*pi- eps(1e8))
-                psi_check(psi_check<min(psi_raw)) = psi_check(psi_check<min(psi_raw))+ 2*pi;
-                psi_check(psi_check>=min(psi_raw)+2*pi- eps(1e8)) = psi_check(psi_check>=min(psi_raw)+2*pi- eps(1e8))- 2*pi;
-            end
-        
-            [~, ind_single_psi] = ismembertol(psi_check, psi_calc,1e-8);
-            [~, ind_comp] = ismembertol(psiNeedForIndCapa, obj.psi_all,1e-8);
-            ind_psi(:,run_C) = obj.ind_psi_all(ind_comp);
-        else
-            [~, ind_single_psi] = ismembertol(psiNeedForIndCapa, psi_calc,1e-8);
-             ind_psi(:,run_C) = ind_single_psi';
-        end
-        %Check, if all nessecary C_el_single are calculated
-        assert(~any(ind_single_psi==0),'Es wurden nicht alle benötigten Einzelnkapazitäten berechnet, um die Gesamtkapazität für eine Position zu berechnen!') 
-
-    end
-end
-
-function matrx_out = convert_vek2matr(A,B)
-    % Diese Funktion erzeugt aus dem gewünschten Vektor und einer
-    % Index-Matrix eine Matrix, gefüllt mit den Vektoreinträgen in der
-    % Reihenfolge der Matrix-Indizes.
-    
-    matrx_out = nan(size(A,1),size(B,2),size(B,1));
-    for run_1A = 1:size(A,1)
-        for run_1B = 1:size(B,1)
-            matrx_out(run_1A,:,run_1B) = A(run_1A,B(run_1B,:));
-        end
-    end
-end
+function calcCap(obj)
+%2.6 Kapazität und Widerstand C = C(L,S,T,G,B,H)
+%Berechnet die Kapazität der Hertz'schen Flächen, sowie der Randbereiche
+%und unbelasteter Wälzkörper je nach gewählter Methode. Zusätzlich wird der
+%Widerstand der Hertz'schen Flächen bestimmt und anschließend die Impedanz
+%berechnet.
+
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Steffen Puchtler, Tobias Schirra, Leander, Julius van der Kuip
+
+%% Parameter prüfen
+assert(obj.up2date.L,'Lager nicht gesetzt')
+assert(obj.up2date.S,'Schmierstoff nicht gesetzt')
+assert(obj.up2date.T,'Schmierstoffparameter noch nicht berechnet')
+assert(obj.up2date.G,'Lagergeometrie in Abhängigkeit des Lagerspiels noch nicht berechnet')
+assert(obj.up2date.B,'Belastungsverteilung noch nicht berechnet')
+assert(obj.up2date.H,'Schmierfilmdicke noch nicht berechnet')
+L = obj.L; S = obj.S; T = obj.T; G = obj.G; B = obj.B; H = obj.H; AddOn = obj.AddOn; psi = obj.psi;
+C = struct;
+method = possibleMethods.addDefault(obj.method).C;
+if ~isfield(C,'k_C')
+    C.k_C = 1;
+end
+if ~isfield(C,'k_R')
+    C.k_R = 1;
+end
+
+%% Berechnung
+
+assert(~L.allBallsSameMaterial || L.RE_A.electric_behaviour == "conductor",'Die elektrischen Eigenschaften des Lagers können nur von RE berechnet werden, die ein leitendes Material besitzen. Bitte Material der RE prüfen.')
+   
+if ~isnan(obj.psi_calc) % Falls psi_calc gegeben ist
+   psi = obj.psi_calc;  % psi_calc in calcCap als psi verwenden
+end
+
+B.numOfCagePositions = length(psi);
+   
+if L.allBallsSameMaterial %|| strcmp(L.RE_order,'AAAAAAAAA')
+   ballMaterialInd=1;
+else
+   ballMaterialInd=L.RE_order_num(L.IndBall_conductive);
+end
+
+C.C_Hertz     = zeros(2,B.numOfCagePositions,L.numberOfConductiveBalls);
+C.phi_1i      = nan  (1,B.numOfCagePositions,L.numberOfConductiveBalls);
+C.phi_1a      = nan  (1,B.numOfCagePositions,L.numberOfConductiveBalls);
+C.C_out       = zeros(2,B.numOfCagePositions,L.numberOfConductiveBalls);
+C.c_i         = nan  (1,B.numOfCagePositions);
+C.c_a         = nan  (1,B.numOfCagePositions);
+C.g_1i        = zeros(  B.numOfCagePositions,L.numberOfConductiveBalls);
+C.g_1a        = zeros(  B.numOfCagePositions,L.numberOfConductiveBalls);
+R_el_single = inf  (2,B.numOfCagePositions,L.numberOfConductiveBalls);
+
+for posBall_conductive=1:L.numberOfConductiveBalls
+
+    temp_s   = B.s(:,:,posBall_conductive);
+    temp_p   = H.p(:,:,posBall_conductive);
+    temp_A   = H.A(:,:,posBall_conductive);
+    temp_a   = H.a(:,:,posBall_conductive);
+    temp_b   = H.b(:,:,posBall_conductive);
+    temp_h_0 = H.h_0(:,:,posBall_conductive);
+    tempR_li = G.R_li(ballMaterialInd(posBall_conductive));
+    tempR_la = G.R_la(ballMaterialInd(posBall_conductive));
+    tempR_RE = G.R_RE(ballMaterialInd(posBall_conductive));
+        
+    contactInd=B.contactInd(posBall_conductive,:);
+    
+    C.rhoRatio = 1  +  (9.73e-3 .* (temp_p.*0.101972e-6).^0.75)  ./  (T.nu_38.*1e6).^0.0385;
+    C.epsilon_primeOil = (S.epsilon_Oel + 2 + 2*(S.epsilon_Oel-1).*C.rhoRatio)  ./  (S.epsilon_Oel + 2 - (S.epsilon_Oel-1).*C.rhoRatio);
+    C.C_Hertz(:,contactInd,posBall_conductive) = obj.epsilon_0 .* C.epsilon_primeOil(:,contactInd) .* temp_A(:,contactInd) ./ temp_h_0(:,contactInd);
+ 
+    R_el_single(:,contactInd,posBall_conductive) = 1./C.k_R .* S.rho_el .* temp_h_0(:,contactInd) ./ temp_A(:,contactInd);
+    C.DeltaR_i(contactInd)    = tempR_li - tempR_RE - temp_h_0(1,contactInd);
+    C.DeltaR_a(contactInd)    = tempR_la - tempR_RE - temp_h_0(2,contactInd);
+
+    if size(B.noContactInd,2) % Wenn Kraftfreie Wälzkörper vorhanden
+        C.DeltaR_i(B.noContactInd(posBall_conductive,:)') = tempR_li - tempR_RE - temp_s(1,B.noContactInd(posBall_conductive,:)');
+        C.DeltaR_a(B.noContactInd(posBall_conductive,:)') = tempR_la - tempR_RE - temp_s(2,B.noContactInd(posBall_conductive,:)');
+    end
+    
+    C.phi_1i(:,:,posBall_conductive) = temp_a(1,:)./G.D_RE(ballMaterialInd(posBall_conductive));
+    C.phi_1a(:,:,posBall_conductive) = temp_a(2,:)./G.D_RE(ballMaterialInd(posBall_conductive));
+    C.phi_2i = asin(L.B_i/G.D_RE(ballMaterialInd(posBall_conductive)));
+    C.phi_2a = asin(L.B_a/G.D_RE(ballMaterialInd(posBall_conductive)));
+    
+    if any([strcmp(method.unloadedRE,{'Leander_Radial','LeanderSteffen'}) strcmp(method.outsideArea,{'Leander_Radial','LeanderSteffen'})])
+        calcZg
+    end
+    
+    if any(B.noContactInd,'all') % Wenn Kraftfreie Wälzkörper vorhanden
+        switch method.unloadedRE
+            case 'neglect'
+            case 'Leander_Parallel'
+                leander_parallel(B.noContactInd)
+            case 'Leander_Radial'
+                leander_radial(find(contactInd==0))
+            case 'LeanderSteffen'
+                leander_steffen(B.noContactInd)
+            case {'TobiasSteffen_Kugelfläche','TobiasSteffen_Laufbahnfläche'}
+                tobias_steffen(B.noContactInd)
+            case 'semianalytisch3D'
+
+                    vecStruct=splitVec(contactInd,false);
+            
+                for recentVec=length(vecStruct)
+                    runSemianalytisch3D(vecStruct{recentVec})
+                end
+                
+        end
+    end
+
+    switch method.outsideArea
+        case 'neglect'
+        case 'k-factor'
+            C.C_Hertz(:,contactInd,posBall_conductive) = C.k_C .* obj.epsilon_0 .* C.epsilon_primeOil(:,contactInd) .* temp_A(:,contactInd) ./ H.h_minth(:,contactInd);
+        case 'Leander_Parallel'
+            leander_parallel(B.contactInd)
+        case 'Leander_Radial'
+            leander_radial(find(contactInd==1))
+        case 'LeanderSteffen'
+            leander_steffen(B.contactInd)
+        case {'TobiasSteffen_Kugelfläche','TobiasSteffen_Laufbahnfläche'}
+            tobias_steffen(B.contactInd)
+        case 'semianalytisch3D'
+
+                   vecStruct=splitVec(contactInd,true);
+                
+            for recentVec=1:length(vecStruct)
+                runSemianalytisch3D(vecStruct{recentVec})
+            end
+    end
+
+    C_el_single(:,:,posBall_conductive) = C.C_Hertz(:,:,posBall_conductive) + C.C_out(:,:,posBall_conductive);
+    
+end
+
+if L.allBallsSameMaterial
+
+    C_ind = check_convert_psi_calc2matrx(psi,L.Z,'useSymmetry');
+
+    C.C_el_single = convert_vek2matr(C_el_single,C_ind);
+    C.R_el_single = convert_vek2matr(R_el_single,C_ind);
+    
+    C_el_single = C.C_el_single;
+    R_el_single = C.R_el_single;
+else
+    check_convert_psi_calc2matrx(psi,L.Z,'noSymmetry');
+    C.C_el_single = C_el_single;
+    C.R_el_single = R_el_single;
+end
+
+C.C_el = 1 ./    (1./ sum(C_el_single(1,:,:),3) + 1./ sum(    C_el_single(2,:,:) ,3));  
+C.R_el = 1 ./ sum(1./     R_el_single(1,:,:),3) + 1./ sum(1./ R_el_single(2,:,:) ,3) ;
+
+%% Attribute ändern
+obj.C = C;
+obj.up2date.C = true;
+
+%% Helper-Functions
+function calcZg
+              
+        C.g_1i(contactInd,posBall_conductive) = asin( sin( C.phi_1i(1,contactInd,posBall_conductive))  .*  (-C.DeltaR_i(:,contactInd)./tempR_li .* cos(C.phi_1i(1,contactInd,posBall_conductive)) + ...
+                                                        sqrt(1-C.DeltaR_i(:,contactInd).^2./tempR_li.^2 .* sin(C.phi_1i(1,contactInd,posBall_conductive)).^2)));
+       
+        C.g_1a(contactInd,posBall_conductive) = asin( sin( C.phi_1a(1,contactInd,posBall_conductive))  .*  (-C.DeltaR_a(:,contactInd)./tempR_la .* cos(C.phi_1a(1,contactInd,posBall_conductive)) + ... %hier ein - statt +?
+                                                        sqrt(1-C.DeltaR_a(:,contactInd).^2./tempR_la.^2 .* sin(C.phi_1a(1,contactInd,posBall_conductive)).^2)));
+        
+        C.g_2i = acos(L.B_i/(2*tempR_li));
+        C.g_2a = acos(L.B_a/(2*tempR_la));
+end
+
+function leander_parallel(indices)
+    C.R_hi = @(v) G.R_bi.*sqrt(1-(tempR_RE/G.R_bi.*cos(v)).^2);
+    C.R_ha = @(v) G.R_ba.*sqrt(1-(tempR_RE/G.R_ba.*cos(v)).^2);
+    
+    for ii = indices
+        C.I_i = @(v,p) abs(tempR_RE^2.*sin(v))./(-(C.R_hi(v)-tempR_li).*sqrt(1-(tempR_RE.*sin(p).*sin(v)./(C.R_hi(v)+tempR_li)).^2)+tempR_RE.*(1+sin(v).*cos(p))-tempR_li+G.R_bi+B.s(ii));
+        C.I_a = @(v,p) abs(tempR_RE^2.*sin(v))./( (C.R_ha(v)+tempR_la).*sqrt(1-(tempR_RE.*sin(p).*sin(v)./(C.R_ha(v)+tempR_la)).^2)+tempR_RE.*(1-sin(v).*cos(p))-tempR_la-G.R_ba+B.s(ii));
+        C.C_out(1,ii) = 4 * obj.epsilon_0 * S.epsilon_Oel * integral2(C.I_i,C.phi_1i(ii)+pi/2,C.phi_2i+pi/2, pi,1.5*pi);
+        C.C_out(2,ii) = 4 * obj.epsilon_0 * S.epsilon_Oel * integral2(C.I_a,C.phi_1a(ii)+pi/2,C.phi_2a+pi/2,  0,0.5*pi);
+    end
+end
+
+function leander_radial(indices)
+    C.c_i(1,indices) =  tempR_li - G.R_bi - tempR_RE - temp_s(1,indices);          % TODO: B.s an der Stelle sinnvoll? ###
+    C.c_a(1,indices) = -tempR_la - G.R_ba + tempR_RE + temp_s(2,indices);          % TODO: B.s an der Stelle sinnvoll? ###
+    
+    for ii = indices
+        C.I_i = @(g,t) abs(tempR_li*(tempR_li.*sin(g)+G.R_bi))./(sqrt(tempR_li.^2+G.R_bi.^2+C.c_i(ii').^2+2*G.R_bi*tempR_li.*sin(g)+2*C.c_i(ii')*(tempR_li.*sin(g)+G.R_bi).*cos(t))-tempR_RE);
+        C.I_a = @(g,t) abs(tempR_la*(tempR_la.*sin(g)+G.R_ba))./(sqrt(tempR_la.^2+G.R_ba.^2+C.c_a(ii').^2+2*G.R_ba*tempR_la.*sin(g)+2*C.c_a(ii')*(tempR_la.*sin(g)+G.R_ba).*cos(t))-tempR_RE);
+        C.C_out(1,ii,posBall_conductive) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(C.I_i,-pi/2 + C.g_1i(ii,posBall_conductive),   -C.g_2i, 0, pi/9);
+        C.C_out(2,ii,posBall_conductive) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(C.I_a, pi/2 + C.g_1a(ii,posBall_conductive), pi-C.g_2a, 0, pi/9);
+    end 
+end
+
+function leander_steffen(indices)
+    C.dA_i = @(p) tempR_li * (G.R_bi + tempR_li*cos(p));
+    C.dA_a = @(p) tempR_la * (G.R_ba + tempR_la*cos(p));
+    C.x_kmi = G.R_bi + C.DeltaR_i;
+    C.x_kma = G.R_ba - C.DeltaR_a;
+    C.h_i = @(p,t,ii) sqrt(G.R_bi^2 + tempR_li^2 + C.x_kmi(ii)^2 + 2*G.R_bi*tempR_li*cos(p) - 2*C.x_kmi(ii)*cos(t).*(G.R_bi+tempR_li*cos(p)))  -  tempR_RE;
+    C.h_a = @(p,t,ii) sqrt(G.R_ba^2 + tempR_la^2 + C.x_kma(ii)^2 + 2*G.R_ba*tempR_la*cos(p) - 2*C.x_kma(ii)*cos(t).*(G.R_ba+tempR_la*cos(p)))  -  tempR_RE;
+    for ii = indices
+        x1=double(C.g_1i(ii));
+        x2=double(C.g_2i);
+
+        C.C_out(1,ii) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(@(p,t) C.dA_i(p)./C.h_i(p,t,ii), x1            , x2        , 0, pi/9);
+        C.C_out(2,ii) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(@(p,t) C.dA_a(p)./C.h_a(p,t,ii), C.g_1a(ii)+pi, C.g_2a+pi, 0, pi/9);
+%             Z.C_out(1,ii) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(@(p,t) Z.dA_i(p)./Z.h_i(p,t,ii), Z.g_1i(ii)   , Z.g_2i   , 0, pi/9);
+%             Z.C_out(2,ii) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(@(p,t) Z.dA_a(p)./Z.h_a(p,t,ii), Z.g_1a(ii)+pi, Z.g_2a+pi, 0, pi/9);
+    end
+end
+
+function tobias_steffen(indices)
+    C.h_i = @(alpha,beta,ii) (sqrt(tempR_li^2 - C.DeltaR_i(ii)^2*sin(alpha).^2) - C.DeltaR_i(ii)*cos(alpha))  ./  cos(beta) - tempR_RE;
+    C.h_a = @(alpha,beta,ii) (sqrt(tempR_la^2 - C.DeltaR_a(ii)^2*sin(alpha).^2) - C.DeltaR_a(ii)*cos(alpha))  ./  cos(beta) - tempR_RE;
+    if strcmp(method.unloadedRE,'TobiasSteffen_Kugelfläche')
+        C.dA_i = @(~,beta,~) tempR_RE^2 * cos(beta);
+        C.dA_a = C.dA_i;
+    else
+        C.dA_i = @(alpha,beta,ii) tempR_li./cos(beta) .* (1 - C.DeltaR_i(ii)*cos(alpha)./sqrt(tempR_li^2-C.DeltaR_i(ii)^2*sin(alpha).^2)) .* (tempR_RE + C.h_i(alpha,beta,ii));
+        C.dA_a = @(alpha,beta,ii) tempR_la./cos(beta) .* (1 - C.DeltaR_a(ii)*cos(alpha)./sqrt(tempR_la^2-C.DeltaR_a(ii)^2*sin(alpha).^2)) .* (tempR_RE + C.h_a(alpha,beta,ii));
+    end
+    for ii = indices
+        C.C_out(1,ii) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(@(alpha,beta) C.dA_i(alpha,beta,ii)./C.h_i(alpha,beta,ii), C.phi_1i(ii), C.phi_2i, 0, pi/3);
+        C.C_out(2,ii) = 4 * obj.epsilon_0.*S.epsilon_Oel.*integral2(@(alpha,beta) C.dA_a(alpha,beta,ii)./C.h_a(alpha,beta,ii), C.phi_1a(ii), C.phi_2a, 0, pi/3);
+    end
+end
+
+function runSemianalytisch3D(indices)
+    
+    if isfield(C,'C_out')
+        C_semi_i = C.C_out(1,:,posBall_conductive);
+        C_semi_a = C.C_out(2,:,posBall_conductive);
+    else
+        C_semi_i = nan( numel(temp_s)/2, 1);
+        C_semi_a = nan( numel(temp_s)/2, 1);
+    end
+    
+    if AddOn.Parallel_Computing_Toolbox
+
+        tmp_semi_i = @(runSemi) semianalytisch3D(temp_s(1,runSemi), tempR_RE, tempR_li, G.B_i, L.B, -G.R_bi, S.epsilon_Oel,temp_a(1,runSemi),temp_b(1,runSemi),110,110);
+        tmp_semi_a = @(runSemi) semianalytisch3D(temp_s(2,runSemi), tempR_RE, tempR_la, G.B_a, L.B,  G.R_ba, S.epsilon_Oel,temp_a(2,runSemi),temp_b(2,runSemi),110,110);
+
+        parfor runSemi = indices
+            C_semi_i(runSemi) = feval(tmp_semi_i, runSemi); %da parfor loop nicht auf nested functions (semianalytisch3D) direkt zugreifen kann
+            C_semi_a(runSemi )= feval(tmp_semi_a, runSemi);
+        end
+
+    else
+
+        for runSemi = 1 : numel(temp_s)/2
+           C_semi_i(runSemi) = semianalytisch3D(temp_s(1,runSemi), tempR_RE, tempR_li, G.B_i, L.B, -G.R_bi, S.epsilon_Oel,temp_a(1,runSemi),temp_b(1,runSemi),110,110);
+           C_semi_a(runSemi) = semianalytisch3D(temp_s(2,runSemi), tempR_RE, tempR_la, G.B_a, L.B,  G.R_ba, S.epsilon_Oel,temp_a(2,runSemi),temp_b(2,runSemi),110,110);
+        end
+    end
+
+    C.C_out(1,:,posBall_conductive)=C_semi_i;
+    C.C_out(2,:,posBall_conductive)=C_semi_a;
+end
+
+function C_Zusatz=semianalytisch3D(s,R_WK,R_R,B_R,B,R_L,epsilon_r,varargin)
+% Semianalytische Berechnung der Kapazität von unbelasteten Wälzkörpern
+% sowie Randbereichen belasteter WK am Innen und Außenring
+% Autor: Steffen Puchtler
+% Herleitung: Masterthesis "Optimierung des Berechnungsverfahrens für die
+% elektrische Kapazität von EHD-Kontakten unter Berücksichtigung des realen
+% elektrischen Feldes", S. 23-26
+%
+% unbelastet: C_out = semianalytisch3D(S,R_WK,f,B_R,B,R_L,epsilon_r)
+%   belastet: C_out = semianalytisch3D(S,R_WK,f,B_R,B,R_L,epsilon_r,a,b)
+
+% Diskretisierung nicht Default:
+% unbelastet: C_out = semianalytisch3D(S,R_WK,f,B_R,B,R_L,epsilon_r,0,0,nt,np)
+%   belastet: C_out = semianalytisch3D(S,R_WK,f,B_R,B,R_L,epsilon_r,a,b,nt,np)
+
+% Inputparameter:
+% S     Minimaler Abstand zwischen Wälzkörper und Laufbahn  m
+% R_WK  Wälzkörperradius                                    m
+% f     Schmiegung (R_R / D_WK)                             -
+% B_R   Rillenbreite                                        m
+% B     Breite des Lagers                                   m
+% R_L   Radius der Laufbahn                                 m  !!! R_L < 0 am Innenring
+% epsilon_r     Relative Permittivität des Schmierstoffs    -
+% a,b   Halbachsen der Hertzschen Flächen                   m
+% nt,np Anzahl der Diskretisierngen in theta bzw. phi       -
+
+% profile on
+
+    switch nargin
+        case 7
+            nt = 60; np = 60;
+            belastet = false;
+        case 9
+            nt = 110; np = 110;
+            a  = varargin{1};
+            b  = varargin{2};
+            belastet = a~=0 && b~=0;
+        case 11
+            a  = varargin{1};
+            b  = varargin{2};
+            nt = varargin{3};
+            np = varargin{4};
+            belastet = a~=0 && b~=0;
+        otherwise
+            warning('The number of input arguments is wrong! Please check the input of semianalytisch3D.')
+    end
+    
+    DeltaR = R_R-R_WK-s;
+    R_T = R_L - R_R;
+    Dz = R_R-sqrt(R_R^2-B_R^2/4);
+    r_yz = @(phi) (R_WK-R_L+s).*cos(phi) + sqrt((R_L-Dz).^2-(R_WK-R_L+s).^2.*sin(phi).^2)*sign(R_L);
+    if belastet
+        Theta_0 = @(phi) a*sqrt(max(1/R_WK^2-phi.^2/b^2,0));
+    else
+        Theta_0 = @(~) 0;
+    end
+    Theta_1 = @(phi) atan(B_R/2./r_yz(phi));
+    Theta_2 = @(phi) atan(B  /2./r_yz(phi));
+    if R_L > 0
+        phi_1 = pi/2;
+    else
+        phi_1 = asin(R_L/(R_L-s-R_WK))*0.99;
+    end
+    p = linspace(0,phi_1,np);
+    P = repmat(p',1,nt);
+    T_t = zeros(size(P));
+    for ii = 1:np
+        T_t(ii,:) = linspace(Theta_0(p(ii)),Theta_1(p(ii)),nt);
+    end
+
+    r = zeros(size(T_t));
+    for ii = 1:size(T_t,1)
+        for jj = 1:size(T_t,2)
+            theta = T_t(ii,jj);
+            phi = P(ii,jj);
+            fun = @(r) (R_T+R_R*sqrt(1-(r.*sin(theta)/R_R).^2)).^2 - (r.*sin(phi).*cos(theta)).^2 - (DeltaR+R_T+r.*cos(phi).*cos(theta)).^2;
+%             options=optimset('Display','off','FunValCheck','off','OutputFcn',[],'PlotFcns',[],'TolX',eps);
+            r(ii,jj) = fzero(fun,R_WK);
+        end
+    end
+    clear phi theta
+    invalid = r(:)>1;
+    r2small = r(:)/R_WK<1.00125;
+    if any(invalid)
+        warning('%i Entries of r have been removed',sum(invalid))
+        C_Zusatz=nan;
+        return
+    elseif  any(r2small)
+%         fprintf('%i Entries of r have been removed \n',sum(r2small))
+        r(r2small)=inf;
+    
+    end
+    
+    integrand_t = R_WK^2./(r-R_WK).*cos(T_t);
+    firstInteg = zeros(1,np);
+    for ii = 1:np
+        firstInteg(ii) = trapz(T_t(ii,:),integrand_t(ii,:));
+    end
+    C_Rille = 4*epsilon_r * obj.epsilon_0 * trapz(P(:,1)',firstInteg);
+
+
+    T_k = zeros(size(P));
+    for ii = 1:np
+        T_k(ii,:) = linspace(Theta_1(p(ii)),Theta_2(p(ii)),nt);
+    end
+    integrand_k = R_WK^2./((r_yz(P)-s)./cos(T_k)-R_WK).*cos(T_k);
+    firstInteg = zeros(1,np);
+    for ii = 1:np
+        firstInteg(ii) = trapz(T_k(ii,:),integrand_k(ii,:));
+    end
+    C_Rand = 4*epsilon_r * obj.epsilon_0 * trapz(P(:,1)',firstInteg);
+
+    C_Zusatz=C_Rille + C_Rand;
+%     if nargout == 1
+%         varargout = {C_Rille + C_Rand};
+%     elseif nargout == 2
+%         varargout = {C_Rille,C_Rand};
+%     end
+
+% profile off
+% profile viewer
+
+end
+
+function seperateVecs=splitVec(vec,status)
+    %da die parfor-Schleife nur Vektoren bearbeiten kann, die in Ganzzahl
+    %Schritten auf- oder absteigen, wird in dieser Funktion jeder Vektor in
+    %mehrere Vektoren aufgeteilt, die diese Bedingungen erfüllen.
+    
+    findInds = find(vec==status);                                  
+    startInds = unique([findInds(1) findInds(diff([0 findInds])>1)]);      % Segment Start Indices
+    
+    if length(startInds)==1
+        seperateVecs{1}=findInds;
+    else
+        findNonZero = [find(diff([0 findInds])>1)-1 length(findInds)];
+        findNonZero(findNonZero == 0) = [];
+        endInds = findInds(findNonZero);   % Segment End Indices
+        
+        for runSection = 1:length(startInds)
+            seperateVecs{runSection} = (startInds(runSection):endInds(runSection));
+        end
+    end
+end
+
+function ind_psi = check_convert_psi_calc2matrx(psi,Z,symCase)
+    % Diese Funktion überprüft, ob der Input-Vektor psi alle Winkel
+    % enthält, die benötigt werden, um die Gesamtkapazität des Wälzlagers
+    % zu berechnen.
+    % Außerdem wird eine Matrix ind_psi erstellt, die die benötigten
+    % Indizes ausgibt, um dieberechneten Einzelkapazitäten in die richtige
+    % Reihenfolge und Ordnung zu bringen.
+    
+    switch symCase
+        case 'useSymmetry'
+            symmetry = true;
+        case 'noSymmetry'
+            symmetry = false;
+        otherwise
+            error('Wrong entry for symCase! Possible Input: ''useSymmetry'' or ''noSymmetry''')
+    end
+    ind_psi = nan(obj.L.Z,length(obj.psi));
+
+    psi_calc = psi;
+
+    for run_C = 1 : length(obj.psi)
+
+       psiNeedForIndCapa = ((1:Z)' -1) / Z * 2*pi + obj.psi(run_C); % Bsp. Ergebnis: [0:2*pi/L.Z:2*pi] im Abstand der WK und dem gewünschten Offset von psi
+       psiNeedForIndCapa = round(psiNeedForIndCapa,8);
+
+       while max(psiNeedForIndCapa) > (min(obj.psi) +  2*pi - 1e-8)
+           psiNeedForIndCapa(psiNeedForIndCapa >= min(psi_calc) + 2*pi - 1e-8) = psiNeedForIndCapa(psiNeedForIndCapa >= min(psi_calc) + 2*pi - 1e-8) - 2*pi; %alle Winkel kleiner 2*pi, da periodisch
+       end
+
+        if ~isnan(obj.psi_calc)
+        
+            psi_check = psiNeedForIndCapa;
+            symPoint = ceil(min(psi)/pi)*pi+pi;
+            if symmetry %Es entsteht eine Symmetrie in der vertikalen Achse, wodurch die Berechnung von zB. der Kapazität nur für eine Hälfte der Umdrehung berechnet werden muss
+                    psi_check(psi_check >  symPoint) = 2*symPoint - psi_check(psi_check > symPoint);
+                    tempPsiComp              = 2*symPoint - psi_check(psi_check < symPoint - eps(1e8)); % um Rechenungenauigkeiten durch irrationale Zahl zu vermeiden, wird der Filten erweitert
+
+                    psi_check = uniquetol(psi_check, 1e-8);
+                    psi_check(ismembertol(psi_check,tempPsiComp,1e-8)) = []; %gespiegelte Punkte löschen 
+            end
+            psi_raw = round(obj.psi,8);
+            while (min(psi_check) < min(psi_raw)) || (max(psi_check) >= min(psi_raw) + 2*pi- eps(1e8))
+                psi_check(psi_check<min(psi_raw)) = psi_check(psi_check<min(psi_raw))+ 2*pi;
+                psi_check(psi_check>=min(psi_raw)+2*pi- eps(1e8)) = psi_check(psi_check>=min(psi_raw)+2*pi- eps(1e8))- 2*pi;
+            end
+        
+            [~, ind_single_psi] = ismembertol(psi_check, psi_calc,1e-8);
+            [~, ind_comp] = ismembertol(psiNeedForIndCapa, obj.psi_all,1e-8);
+            ind_psi(:,run_C) = obj.ind_psi_all(ind_comp);
+        else
+            [~, ind_single_psi] = ismembertol(psiNeedForIndCapa, psi_calc,1e-8);
+             ind_psi(:,run_C) = ind_single_psi';
+        end
+        %Check, if all nessecary C_el_single are calculated
+        assert(~any(ind_single_psi==0),'Es wurden nicht alle benötigten Einzelnkapazitäten berechnet, um die Gesamtkapazität für eine Position zu berechnen!') 
+
+    end
+end
+
+function matrx_out = convert_vek2matr(A,B)
+    % Diese Funktion erzeugt aus dem gewünschten Vektor und einer
+    % Index-Matrix eine Matrix, gefüllt mit den Vektoreinträgen in der
+    % Reihenfolge der Matrix-Indizes.
+    
+    matrx_out = nan(size(A,1),size(B,2),size(B,1));
+    for run_1A = 1:size(A,1)
+        for run_1B = 1:size(B,1)
+            matrx_out(run_1A,:,run_1B) = A(run_1A,B(run_1B,:));
+        end
+    end
+end
 end
\ No newline at end of file
diff --git a/@BearImp/calcClear.m b/@BearImp/calcClear.m
index f0e1355..1a32a75 100644
--- a/@BearImp/calcClear.m
+++ b/@BearImp/calcClear.m
@@ -1,60 +1,60 @@
-function calcClear(obj)
-%2.2 Lagerluft R = R(L,F_r)
-%Berechnet insbesondere das Betriebsspiel des Wälzlagers P_d in Abhängigkeit
-%von u.a. Auslieferungslagerluft, Einbausituation (Passungen),
-%Setzbeträgen, etc.
-
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Steffen Puchtler, Julius van der Kuip
-
-%% Parameter prüfen
-assert(obj.up2date.L,'Lager nicht gesetzt')
-L = obj.L; F_r = obj.F_r;
-R = struct;
-
-%% Berechnung
-R.ue_d = 1/3.*L.ei_d + 2/3.*L.es_d - 2/3.*L.EI_d - 1/3.*L.ES_d;
-R.ue_D = 1/3.*L.ei_D + 2/3.*L.es_D - 2/3.*L.EI_D - 1/3.*L.ES_D;
-R.Deltad_ue = R.ue_d.*L.d_i./L.d;
-R.DeltaD_ue = R.ue_D.*L.D  ./L.D_G;
-if L.d <= 0.1
-    R.gprime = 1e-6;
-else
-    R.gprime = 2e-6;
-end
-if L.D <= 0.1
-    R.Gprime = 1e-6;
-else
-    R.Gprime = 2e-6;
-end
-R.Deltad_W = 0;
-R.DeltaD_W = 0;
-R.Deltad_F = 0.25e-2.*sqrt(L.d./L.B.*F_r.*1e-3).*1e-6;
-R.DeltaD_F = 0.25e-2.*sqrt(L.D./L.B.*F_r.*1e-3).*1e-6;
-R.Deltad_n = 0;
-R.DeltaD_n = 0;
-R.Deltad_T = 0;
-R.DeltaD_T = 0;
-R.DeltaP_W = R.Deltad_ue + R.gprime + R.Deltad_F + R.Deltad_T + R.Deltad_W + R.Deltad_n;
-R.DeltaP_G = R.DeltaD_ue + R.Gprime - R.DeltaD_F + R.DeltaD_T + R.DeltaD_W + R.DeltaD_n;
-R.ue_W = R.ue_d - R.DeltaP_W;
-R.ue_G = R.ue_D - R.DeltaP_G;
-if R.ue_W > 0 % Überprüfe, ob Spiel oder Übermaß vorliegt
-    R.sigma_rir = R.ue_W./L.d .* 1./(((1+(L.d./L.d_f).^2)./(1-(L.d./L.d_f).^2)+1./L.ring .nu)./L.ring .E + ...
-                                     ((1+(L.d_i./L.d).^2)./(1-(L.d_i./L.d).^2)-1./L.shaft.nu)./L.shaft.E);
-else
-    R.sigma_rir = 0;
-end
-if R.ue_G > 0
-    R.sigma_rar = R.ue_G./L.D .* 1./(((1+(L.D_f./L.D).^2)./(1-(L.D_f./L.D).^2)-1./L.ring   .nu)./L.ring   .E + ...
-                                     ((1+(L.D./L.D_G).^2)./(1-(L.D./L.D_G).^2)+1./L.housing.nu)./L.housing.E);
-else
-    R.sigma_rar = 0;
-end
-R.e_ir = 2000 .* L.d./L.ring.E .* (L.d./L.d_f)./(1-(L.d./L.d_f).^2) .* R.sigma_rir .* 1e-3;
-R.e_ar = 2000 .* L.D./L.ring.E .* (L.D_f./L.D)./(1-(L.D_f./L.D).^2) .* R.sigma_rar .* 1e-3;
-
-%% Attribute ändern
-obj.R = R;
-obj.up2date.R = true;
+function calcClear(obj)
+%2.2 Lagerluft R = R(L,F_r)
+%Berechnet insbesondere das Betriebsspiel des Wälzlagers P_d in Abhängigkeit
+%von u.a. Auslieferungslagerluft, Einbausituation (Passungen),
+%Setzbeträgen, etc.
+
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Steffen Puchtler, Julius van der Kuip
+
+%% Parameter prüfen
+assert(obj.up2date.L,'Lager nicht gesetzt')
+L = obj.L; F_r = obj.F_r;
+R = struct;
+
+%% Berechnung
+R.ue_d = 1/3.*L.ei_d + 2/3.*L.es_d - 2/3.*L.EI_d - 1/3.*L.ES_d;
+R.ue_D = 1/3.*L.ei_D + 2/3.*L.es_D - 2/3.*L.EI_D - 1/3.*L.ES_D;
+R.Deltad_ue = R.ue_d.*L.d_i./L.d;
+R.DeltaD_ue = R.ue_D.*L.D  ./L.D_G;
+if L.d <= 0.1
+    R.gprime = 1e-6;
+else
+    R.gprime = 2e-6;
+end
+if L.D <= 0.1
+    R.Gprime = 1e-6;
+else
+    R.Gprime = 2e-6;
+end
+R.Deltad_W = 0;
+R.DeltaD_W = 0;
+R.Deltad_F = 0.25e-2.*sqrt(L.d./L.B.*F_r.*1e-3).*1e-6;
+R.DeltaD_F = 0.25e-2.*sqrt(L.D./L.B.*F_r.*1e-3).*1e-6;
+R.Deltad_n = 0;
+R.DeltaD_n = 0;
+R.Deltad_T = 0;
+R.DeltaD_T = 0;
+R.DeltaP_W = R.Deltad_ue + R.gprime + R.Deltad_F + R.Deltad_T + R.Deltad_W + R.Deltad_n;
+R.DeltaP_G = R.DeltaD_ue + R.Gprime - R.DeltaD_F + R.DeltaD_T + R.DeltaD_W + R.DeltaD_n;
+R.ue_W = R.ue_d - R.DeltaP_W;
+R.ue_G = R.ue_D - R.DeltaP_G;
+if R.ue_W > 0 % Überprüfe, ob Spiel oder Übermaß vorliegt
+    R.sigma_rir = R.ue_W./L.d .* 1./(((1+(L.d./L.d_f).^2)./(1-(L.d./L.d_f).^2)+1./L.ring .nu)./L.ring .E + ...
+                                     ((1+(L.d_i./L.d).^2)./(1-(L.d_i./L.d).^2)-1./L.shaft.nu)./L.shaft.E);
+else
+    R.sigma_rir = 0;
+end
+if R.ue_G > 0
+    R.sigma_rar = R.ue_G./L.D .* 1./(((1+(L.D_f./L.D).^2)./(1-(L.D_f./L.D).^2)-1./L.ring   .nu)./L.ring   .E + ...
+                                     ((1+(L.D./L.D_G).^2)./(1-(L.D./L.D_G).^2)+1./L.housing.nu)./L.housing.E);
+else
+    R.sigma_rar = 0;
+end
+R.e_ir = 2000 .* L.d./L.ring.E .* (L.d./L.d_f)./(1-(L.d./L.d_f).^2) .* R.sigma_rir .* 1e-3;
+R.e_ar = 2000 .* L.D./L.ring.E .* (L.D_f./L.D)./(1-(L.D_f./L.D).^2) .* R.sigma_rar .* 1e-3;
+
+%% Attribute ändern
+obj.R = R;
+obj.up2date.R = true;
 end
\ No newline at end of file
diff --git a/@BearImp/calcFilm.m b/@BearImp/calcFilm.m
index 2a629ef..799296c 100644
--- a/@BearImp/calcFilm.m
+++ b/@BearImp/calcFilm.m
@@ -1,157 +1,158 @@
-function varargout = calcFilm(obj, options)
-%2.5 Schmierfilmdicke H = H(S,T,G,B,T_Oil,n)
-%Berechnet die Hertz'schen Flächen sowie die Schmierfilmdicken aller
-%Einzelkontakt (innen und außen für alle belasteten Wälzkörper)
-%
-% options: - 'Q_singleContact' -> ermöglicht die Berechnung der
-%                                 Schmierfilmdicken von externen Lasten
-%
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Steffen Puchtler, Tobias Schirra, Julius van der Kuip
-%
-%%%%% Unterschied ein vs kein Ausgabe Argument
-arguments
-        obj
-        options.Q_inner_singleContact double = obj.B.Q_contInd
-        options.Q_outer_singleContact double = obj.B.Q_contInd
-        options.BallMaterialInd = NaN % wird nur bei der dynamischen Lastverteilung benötigt
-end
-
-nargoutchk(0,1)
-switch nargout
-    case 0
-        isPreCalc = false;
-    case 1
-        isPreCalc = true;
-end
-%% Parameter prüfen
-assert(obj.up2date.L,'Lager nicht gesetzt')
-assert(obj.up2date.S,'Schmierstoff nicht gesetzt')
-assert(obj.up2date.T,'Schmierstoffparameter noch nicht berechnet')
-assert(obj.up2date.G,'Lagergeometrie in Abhängigkeit des Lagerspiels noch nicht berechnet')
-if isPreCalc == 0
-    assert(obj.up2date.B,'Belastungsverteilung noch nicht berechnet')
-end
-L=obj.L; S = obj.S; T = obj.T; G = obj.G; B = obj.B; T_Oil = obj.T_Oil; omega = obj.omega;
-H = struct;
-
-method = possibleMethods.addDefault(obj.method).H;
-
-%% Berechnung
-  
-Q_temp(1,:,:)=options.Q_inner_singleContact';
-Q_temp(2,:,:)=options.Q_outer_singleContact';
-
-
-switch isPreCalc
-    case 0
-        if L.allBallsSameMaterial
-            ballMaterialInd=1;
-        else
-            ballMaterialInd=L.RE_order_num(L.IndBall_conductive);
-        end    
-    case 1
-        ballMaterialInd = options.BallMaterialInd;
-end
-
-H.b = (6*[G.fraktE_i;G.fraktE_a].*Q_temp.*reshape([G.R_si(ballMaterialInd);G.R_sa(ballMaterialInd)],2,1,[]) ./  (pi*[G.k_i;G.k_a].*reshape([G.E_red(ballMaterialInd);G.E_red(ballMaterialInd)],2,1,[]))).^(1/3);
-H.a = [G.k_i;G.k_a].*H.b;
-H.A = pi*H.a.*H.b;
-H.p =Q_temp./H.A;
-H.alpha_p = 1  ./  (S.a_1 + S.a_2*T_Oil + (S.b_1 + S.b_2*T_Oil).*H.p);
-H.u_ir= (G.d_m.^2 - G.D_RE(ballMaterialInd).^2 .* cosd(G.alpha).^2) ./ (4*G.d_m) .* omega;
-H.u_ar = H.u_ir;
-H.u(:,1,:) = [H.u_ir; H.u_ar];
-E_red_tmp(1,1,:) = G.E_red(ballMaterialInd);
-R_x_temp(:,1,:) = G.R_x(:,ballMaterialInd);
-R_y_temp(:,1,:) = G.R_y(:,ballMaterialInd);
-H.U = T.eta_0 .* H.u ./ (E_red_tmp .* R_x_temp);
-H.G = H.alpha_p.*E_red_tmp;
-H.W =  Q_temp./(E_red_tmp .* R_x_temp.^2);
-
-switch method
-    case 'Hamrock/Dowson'
-        k_tmp = [G.k_i;G.k_a];
-        H.H_0   = 2.69 * H.G.^0.53 .* H.U.^0.67 .* H.W.^-0.067 .* (1-0.61*exp(-0.73.*k_tmp));
-        H.H_min = 3.63 * H.G.^0.49 .* H.U.^0.68 .* H.W.^-0.073 .* (1-     exp(-0.68.*k_tmp));
-        H.h_0raw   = H.H_0 .*R_x_temp; % without correction factors
-        H.h_min = H.H_min.*R_x_temp;
-        H.L = T.eta_0 .* T.alpha_etaT .* H.u.^2  ./  (4*S.lambda);
-        H.C_korr  = 3.94  ./  (3.94 + H.L.^0.62);
-        H.h_0   = H.h_0raw  .*H.C_korr;
-        H.h_minth = H.h_min.*H.C_korr;
-        
-    case 'Moes'
-        
-        H.lamda = R_x_temp./R_y_temp;
-        H.L = H.G .* H.U.^0.25;
-        H.N = H.W .* H.lamda.^0.5 .* H.U.^(-0.75);
-        
-        H.C_RI = 145 * (1+0.796 * H.lamda .^(14/15)) .^(-15/7);
-        H.C_RP = 1.29 * (1+0.691 * H.lamda) .^(-2/3);
-        H.C_EI = 3.18 * (1+0.006 * log( H.lamda) + 0.63 .* H.lamda .^(4/7)) .^(-14/25);
-        H.C_EP = 1.48 * (1+0.006 * log( H.lamda) + 0.63 .* H.lamda .^(4/7)) .^(-7/20);
-        
-        H.H_RI = H.C_RI .* H.N.^(-2);
-        H.H_RP = H.C_RP .* H.L.^(2/3);
-        H.H_EI = H.C_EI .* H.N.^(-2/15);
-        H.H_EP = H.C_EP .* H.N.^(-1/12) .* H.L.^(3/4);
-        H.s = 3/2.* (1+ exp(-1.2 .* H.H_EI ./ H.H_RI));
-        
-        H.H_0    = ((H.H_RI.^(3/2) + (H.H_EI.^(-4) + 0.1 .* H.lamda.^4).^(-3/8)).^(2*H.s./3) + (H.H_RP .^(-8) + H.H_EP .^(-8) ).^(-H.s ./8)) .^(1./H.s);
-        H.h_0    = H.H_0 .*R_x_temp .* H.U.^(0.5);
-end
-
-switch isPreCalc
-    case 1
-        varargout{1} = H.h_0;
-    case 0
-        B.s=zeros(2,B.numOfCagePositions,L.numberOfConductiveBalls);
-
-        B.s(1,B.noContactInd') = B.intersectionBall(B.noContactInd)';
-        B.s(2,B.noContactInd') = B.intersectionBall(B.noContactInd)';
-        
-        switch possibleMethods.addDefault(obj.method).B
-            case 'static'
-                if length(size(H.h_0)) <= 2
-                    B.s(1,B.  contactInd') = B.intersectionBall(B.contactInd)' + H.h_0(1,B.contactInd)';
-                    B.s(2,B.  contactInd') = B.intersectionBall(B.contactInd)' + H.h_0(2,B.contactInd)'; % s beschreibt den Abstand von WK zu Laufbahnen, unter Berücksichtigung des Schmierfilms in der Lastzone
-                else
-                    B.s(1,B.  contactInd') = B.intersectionBall(B.contactInd)' + H.h_0(1,B.contactInd');
-                    B.s(2,B.  contactInd') = B.intersectionBall(B.contactInd)' + H.h_0(2,B.contactInd'); % s beschreibt den Abstand von WK zu Laufbahnen, unter Berücksichtigung des Schmierfilms in der Lastzone
-                end
-            case 'dynamic'
-                B.s(1,B.  contactInd') = B.intersectionBall(B.contactInd)';
-                B.s(2,B.  contactInd') = B.intersectionBall(B.contactInd)';
-        end
-        
-        % Überprüfen, ob die Schmierfilmberechnung innerhalb des vorgegeben
-        % Bereichs liegt
-        M = H.W.*(2.*H.U).^(-3/4);
-        switch method
-            case 'Hamrock/Dowson' 
-                rangeLoadParM = [25,500]; % Quelle: Non-Dimensional Groups, Marian 2020, Fig7
-                rangeViscParL = [5,15];
-                
-                if strcmp(possibleMethods.addDefault(obj.method).B,'dynamic')
-                   warning('It is not recommended to use Hamrock/Dowson as lubricant film calculation when dynamic load calculation is selected, because the loads become very small outside the load range.') 
-                end
-            case 'Moes'
-                rangeLoadParM = [5,1000];
-                rangeViscParL = [1,25];
-        end
-                        
-        if max(rangeLoadParM) < max(M,[],'all') || min(rangeLoadParM) > min(M,[],'all')
-            warning('The force for the lubricant film thickness calculation is outside the permissible range, which means that the calculated lubricant film is no longer meaningful!')
-        end
-
-        if max(rangeViscParL) < max(H.L,[],'all') || min(rangeViscParL) > min(H.L,[],'all')
-            warning('The viscosity parameter for the lubricant film thickness calculation is outside the permissible range, which means that the calculated lubricant film is no longer meaningful!')
-        end
-       
-        %% Attribute ändern
-        obj.H = H;
-        obj.B = B;
-        obj.up2date.H = true;
-end
+function varargout = calcFilm(obj, options)
+%2.5 Schmierfilmdicke H = H(S,T,G,B,T_Oil,n)
+%Berechnet die Hertz'schen Flächen sowie die Schmierfilmdicken aller
+%Einzelkontakt (innen und außen für alle belasteten Wälzkörper)
+%
+% options: - 'Q_singleContact' -> ermöglicht die Berechnung der
+%                                 Schmierfilmdicken von externen Lasten
+%
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Steffen Puchtler, Tobias Schirra, Julius van der Kuip
+%
+%%%%% Unterschied ein vs kein Ausgabe Argument
+arguments
+        obj
+        options.Q_inner_singleContact double = obj.B.Q_contInd
+        options.Q_outer_singleContact double = obj.B.Q_contInd
+        options.BallMaterialInd = NaN % wird nur bei der dynamischen Lastverteilung benötigt
+end
+
+nargoutchk(0,1)
+switch nargout
+    case 0
+        isPreCalc = false;
+    case 1
+        isPreCalc = true;
+end
+%% Parameter prüfen
+assert(obj.up2date.L,'Lager nicht gesetzt')
+assert(obj.up2date.S,'Schmierstoff nicht gesetzt')
+assert(obj.up2date.T,'Schmierstoffparameter noch nicht berechnet')
+assert(obj.up2date.G,'Lagergeometrie in Abhängigkeit des Lagerspiels noch nicht berechnet')
+if isPreCalc == 0
+    assert(obj.up2date.B,'Belastungsverteilung noch nicht berechnet')
+end
+L=obj.L; S = obj.S; T = obj.T; G = obj.G; B = obj.B; T_Oil = obj.T_Oil; omega = obj.omega;
+H = struct;
+
+method = possibleMethods.addDefault(obj.method).H;
+
+%% Berechnung
+  
+Q_temp(1,:,:)=options.Q_inner_singleContact';
+Q_temp(2,:,:)=options.Q_outer_singleContact';
+
+
+switch isPreCalc
+    case 0
+        if L.allBallsSameMaterial
+            ballMaterialInd=1;
+        else
+            ballMaterialInd=L.RE_order_num(L.IndBall_conductive);
+        end    
+    case 1
+        ballMaterialInd = options.BallMaterialInd;
+end
+
+H.b = (6*[G.fraktE_i;G.fraktE_a].*Q_temp.*reshape([G.R_si(ballMaterialInd);G.R_sa(ballMaterialInd)],2,1,[]) ./  (pi*[G.k_i;G.k_a].*reshape([G.E_red(ballMaterialInd);G.E_red(ballMaterialInd)],2,1,[]))).^(1/3);
+H.a = [G.k_i;G.k_a].*H.b;
+H.A = pi*H.a.*H.b;
+H.p =Q_temp./H.A;
+H.alpha_p = 1  ./  (S.a_1 + S.a_2*T_Oil + (S.b_1 + S.b_2*T_Oil).*H.p);
+H.u_ir= (G.d_m.^2 - G.D_RE(ballMaterialInd).^2 .* cosd(G.alpha).^2) ./ (4*G.d_m) .* omega;
+H.u_ar = H.u_ir;
+H.u(:,1,:) = [H.u_ir; H.u_ar];
+E_red_tmp(1,1,:) = G.E_red(ballMaterialInd);
+R_x_temp(:,1,:) = G.R_x(:,ballMaterialInd);
+R_y_temp(:,1,:) = G.R_y(:,ballMaterialInd);
+H.U = T.eta_0 .* H.u ./ (E_red_tmp .* R_x_temp);
+H.G = H.alpha_p.*E_red_tmp;
+H.W =  Q_temp./(E_red_tmp .* R_x_temp.^2);
+
+switch method
+    case 'Hamrock/Dowson'
+        k_tmp = [G.k_i;G.k_a];
+        H.H_0   = 2.69 * H.G.^0.53 .* H.U.^0.67 .* H.W.^-0.067 .* (1-0.61*exp(-0.73.*k_tmp));
+        H.H_min = 3.63 * H.G.^0.49 .* H.U.^0.68 .* H.W.^-0.073 .* (1-     exp(-0.68.*k_tmp));
+        H.h_0raw   = H.H_0 .*R_x_temp; % without correction factors
+        H.h_min = H.H_min.*R_x_temp;
+        H.L = T.eta_0 .* T.alpha_etaT .* H.u.^2  ./  (4*S.lambda);
+        H.C_korr  = 3.94  ./  (3.94 + H.L.^0.62);
+        H.h_0   = H.h_0raw  .*H.C_korr;
+        H.h_minth = H.h_min.*H.C_korr;
+        
+    case 'Moes'
+        
+        H.lamda = R_x_temp./R_y_temp;
+        H.L = H.G .* H.U.^0.25;
+        H.N = H.W .* H.lamda.^0.5 .* H.U.^(-0.75);
+        
+        H.C_RI = 145 * (1+0.796 * H.lamda .^(14/15)) .^(-15/7);
+        H.C_RP = 1.29 * (1+0.691 * H.lamda) .^(-2/3);
+        H.C_EI = 3.18 * (1+0.006 * log( H.lamda) + 0.63 .* H.lamda .^(4/7)) .^(-14/25);
+        H.C_EP = 1.48 * (1+0.006 * log( H.lamda) + 0.63 .* H.lamda .^(4/7)) .^(-7/20);
+        
+        H.H_RI = H.C_RI .* H.N.^(-2);
+        H.H_RP = H.C_RP .* H.L.^(2/3);
+        H.H_EI = H.C_EI .* H.N.^(-2/15);
+        H.H_EP = H.C_EP .* H.N.^(-1/12) .* H.L.^(3/4);
+        H.s = 3/2.* (1+ exp(-1.2 .* H.H_EI ./ H.H_RI));
+        
+        H.H_0    = ((H.H_RI.^(3/2) + (H.H_EI.^(-4) + 0.1 .* H.lamda.^4).^(-3/8)).^(2*H.s./3) + (H.H_RP .^(-8) + H.H_EP .^(-8) ).^(-H.s ./8)) .^(1./H.s);
+        H.h_0    = H.H_0 .*R_x_temp .* H.U.^(0.5);
+end
+
+switch isPreCalc
+    case 1
+        varargout{1} = H.h_0;
+    case 0
+        switch possibleMethods.addDefault(obj.method).B
+            case 'static'
+
+
+                B.s=zeros(2,B.numOfCagePositions,L.numberOfConductiveBalls);
+        
+                B.s(1,B.noContactInd') = B.intersectionBall(1,B.noContactInd)';
+                B.s(2,B.noContactInd') = B.intersectionBall(2,B.noContactInd)';
+
+
+
+                if length(size(H.h_0)) <= 2
+                    B.s(1,B.  contactInd) = B.intersectionBall(1,B.contactInd) + H.h_0(1,B.contactInd);
+                    B.s(2,B.  contactInd) = B.intersectionBall(1,B.contactInd) + H.h_0(2,B.contactInd); % s beschreibt den Abstand von WK zu Laufbahnen, unter Berücksichtigung des Schmierfilms in der Lastzone
+                else
+                    B.s(1,B.  contactInd') = B.intersectionBall(1,B.contactInd') + H.h_0(1,B.contactInd');
+                    B.s(2,B.  contactInd') = B.intersectionBall(1,B.contactInd') + H.h_0(2,B.contactInd'); % s beschreibt den Abstand von WK zu Laufbahnen, unter Berücksichtigung des Schmierfilms in der Lastzone
+                end
+        end
+
+% Überprüfen, ob die Schmierfilmberechnung innerhalb des vorgegeben
+% Bereichs liegt
+M = H.W.*(2.*H.U).^(-3/4);
+switch method
+    case 'Hamrock/Dowson' 
+        rangeLoadParM = [25,500]; % Quelle: Non-Dimensional Groups, Marian 2020, Fig7
+        rangeViscParL = [5,15];
+        
+        if strcmp(possibleMethods.addDefault(obj.method).B,'dynamic')
+           warning('It is not recommended to use Hamrock/Dowson as lubricant film calculation when dynamic load calculation is selected, because the loads become very small outside the load range.') 
+        end
+    case 'Moes'
+        rangeLoadParM = [5,1000];
+        rangeViscParL = [1,25];
+end
+                
+if max(rangeLoadParM) < max(M,[],'all') || min(rangeLoadParM) > min(M,[],'all')
+    warning('The force for the lubricant film thickness calculation is outside the permissible range, which means that the calculated lubricant film is no longer meaningful!')
+end
+
+if max(rangeViscParL) < max(H.L,[],'all') || min(rangeViscParL) > min(H.L,[],'all')
+    warning('The viscosity parameter for the lubricant film thickness calculation is outside the permissible range, which means that the calculated lubricant film is no longer meaningful!')
+end
+end
+%% Attribute ändern
+obj.H = H;
+obj.B = B;
+obj.up2date.H = true;
+
 end
\ No newline at end of file
diff --git a/@BearImp/calcGeo.m b/@BearImp/calcGeo.m
index eb6de90..e00841f 100644
--- a/@BearImp/calcGeo.m
+++ b/@BearImp/calcGeo.m
@@ -1,102 +1,102 @@
-function calcGeo(obj)
-%2.3 LagerGeometrie G = G(L,R,T_Oil)
-%Berechnet verschiedene Größen der Lagergeometrie wie z.B.
-%Berührungswinkel, Rollradien, Elliptizitätsparameter der Hertz'schen
-%Fläche, Winkelpositionen der Wälzkörper, etc.
-
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Steffen Puchtler, Julius van der Kuip
-
-%% Parameter prüfen
-assert(obj.up2date.L,'Lager nicht gesetzt')
-assert(obj.up2date.R,'Lagerspiel noch nicht berechnet')
-L = obj.L; R = obj.R; T_Oil = obj.T_Oil;
-G = struct; 
-
-%% Berechnung
-G.alpha = 0; 
-
-G.Delta_Ta_norm = T_Oil - 20; %Temperaturerhöhung der Welle bezogen auf die Normtemperatur von 20°C (Innenring heißer als Außenring)
-G.Delta_Ti_norm = G.Delta_Ta_norm + 5; %Temperaturerhöhung des Gehäuses bezogen auf die Normtemperatur von 20°C #######Idee: 5°C durch festlegbare Variable ersetzen
-
-G.E_red(1) = 2  ./  ((1-L.RE_A.nu.^2)./L.RE_A.E + (1-L.ring.nu.^2)/L.ring.E);
-G.D_RE(1) = L.D_RE * (1 + L.RE_A.alpha_t * ((G.Delta_Ti_norm + G.Delta_Ta_norm) / 2));
-
-if ~L.allBallsSameMaterial % Materialparameter für alle WK Materialien berechnet
-    G.E_red(2) = 2  ./  ((1-L.RE_B.nu.^2)./L.RE_B.E + (1-L.ring.nu.^2)/L.ring.E);
-    G.D_RE(2) = L.D_RE * (1 + L.RE_B.alpha_t * ((G.Delta_Ti_norm + G.Delta_Ta_norm) / 2));
-end
-
-G.D = (L.D - R.e_ar) * (1 + L.ring.alpha_t * G.Delta_Ta_norm);
-G.d = (L.d + R.e_ir) * (1 + L.ring.alpha_t * G.Delta_Ti_norm);
-
-G.d_m = (G.d + G.D)/2;
-G.R_RE = G.D_RE/2;
-
-b_li = (L.D-L.d-2*L.D_RE-L.c)/2; %Breite von Innenring (bezogen auf Durchmesser)
-b_la = b_li; 
-G.b_li = b_li*(1+L.ring.alpha_t*G.Delta_Ti_norm);
-G.b_la = b_la*(1+L.ring.alpha_t*G.Delta_Ta_norm);
-
-G.P_d = G.D-G.d-2*G.D_RE-G.b_li-G.b_la;
-
-G.B_i=L.B_i*(1+L.ring.alpha_t*G.Delta_Ti_norm);
-G.B_a=L.B_a*(1+L.ring.alpha_t*G.Delta_Ta_norm);
-
-G.R_li = L.f_i*G.D_RE;%Laufbahnradius des Innenrings (Dowson S.48) %der im Lagerquerschnitt gemessene Laufbahnrillenradius des Außenrings
-G.R_la = L.f_a*G.D_RE;%Laufbahnradius des Außenrings
-
-G.R_bi = (G.d + G.b_li) / 2; %Minimaler innerer Rillenradius
-G.R_ba = (G.D - G.b_la) / 2; %Maximaler äußererRillenradius
-
-G.sigmarho_i = (2./G.R_RE + 1./G.R_bi - 1./G.R_li);
-G.sigmarho_a = (2./G.R_RE - 1./G.R_ba - 1./G.R_la);
-
-G.costau_i = (1./G.R_bi + 1./G.R_li) ./ G.sigmarho_i;
-G.costau_a = (-1./G.R_ba + 1./G.R_la) ./ G.sigmarho_a;
-
-G.R_xi = 1 ./ ( 1./G.R_RE + 1./G.R_bi );
-G.R_xa = 1 ./ ( 1./G.R_RE - 1./G.R_ba );
-G.R_x  = [G.R_xi;G.R_xa];
-
-G.R_yi = 1 ./ ( 1./G.R_RE - 1./G.R_li );
-G.R_ya = 1 ./ ( 1./G.R_RE - 1./G.R_la );
-G.R_y  = [G.R_yi;G.R_ya];
-
-G.R_si = 1 ./ G.sigmarho_i;
-G.R_sa = 1 ./ G.sigmarho_a;
-
-G.gamma = G.D_RE  *cos(G.alpha) ./ G.d_m;
-
-integralF = @(phi,k) (1 - (1-1/k.^2).*sin(phi).^2).^-0.5;
-integralE = @(phi,k) (1 - (1-1/k.^2).*sin(phi).^2).^0.5;
-
-fraktF = @(k) integral( @(phi) integralF(phi,k),0,pi/2 );
-fraktE = @(k) integral( @(phi) integralE(phi,k),0,pi/2 );
-
-G.F_i = ((G.gamma/(1-G.gamma)+G.D_RE/(2*G.R_li))/(2+G.gamma/(1-G.gamma)-G.D_RE/(2*G.R_li)));
-G.F_a = ((-G.gamma/(G.gamma+1)+G.D_RE/(2*G.R_la))/(2-G.gamma/(1+G.gamma)-G.D_RE/(2*G.R_la)));
-
-k_i_fkt = @(k_i) (1-2/(k_i^(2)-1)*((fraktF(k_i)/fraktE(k_i))-1)-G.F_i);
-k_a_fkt = @(k_a) (1-2/(k_a^(2)-1)*((fraktF(k_a)/fraktE(k_a))-1)-G.F_a);
-
-G.k_i = fzero(k_i_fkt,5);
-G.k_a = fzero(k_a_fkt,5);
-
-G.fraktF_i = fraktF(G.k_i);
-G.fraktF_a = fraktF(G.k_a);
-G.fraktE_i = fraktE(G.k_i);
-G.fraktE_a = fraktE(G.k_a);
-
-G.K_pi = pi.*G.k_i.*G.E_red.*(G.fraktE_i./(4.5*G.sigmarho_i.*G.fraktF_i.^3)).^0.5;
-G.K_pa = pi.*G.k_a.*G.E_red.*(G.fraktE_a./(4.5*G.sigmarho_a.*G.fraktF_a.^3)).^0.5;
-G.K_p= 1./(1./G.K_pi.^(2/3)+1./G.K_pa.^(2/3)).^1.5;
-
-G.Deltapsi = 2*pi./L.Z;
-G.psi_ = (0:L.Z-1) .* G.Deltapsi;
-
-%% Attribute ändern
-obj.G = G;
-obj.up2date.G = true;
-
+function calcGeo(obj)
+%2.3 LagerGeometrie G = G(L,R,T_Oil)
+%Berechnet verschiedene Größen der Lagergeometrie wie z.B.
+%Berührungswinkel, Rollradien, Elliptizitätsparameter der Hertz'schen
+%Fläche, Winkelpositionen der Wälzkörper, etc.
+
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Steffen Puchtler, Julius van der Kuip
+
+%% Parameter prüfen
+assert(obj.up2date.L,'Lager nicht gesetzt')
+assert(obj.up2date.R,'Lagerspiel noch nicht berechnet')
+L = obj.L; R = obj.R; T_Oil = obj.T_Oil;
+G = struct; 
+
+%% Berechnung
+G.alpha = 0; 
+
+G.Delta_Ta_norm = T_Oil - 20; %Temperaturerhöhung der Welle bezogen auf die Normtemperatur von 20°C (Innenring heißer als Außenring)
+G.Delta_Ti_norm = G.Delta_Ta_norm + 5; %Temperaturerhöhung des Gehäuses bezogen auf die Normtemperatur von 20°C #######Idee: 5°C durch festlegbare Variable ersetzen
+
+G.E_red(1) = 2  ./  ((1-L.RE_A.nu.^2)./L.RE_A.E + (1-L.ring.nu.^2)/L.ring.E);
+G.D_RE(1) = L.D_RE * (1 + L.RE_A.alpha_t * ((G.Delta_Ti_norm + G.Delta_Ta_norm) / 2));
+
+if ~L.allBallsSameMaterial % Materialparameter für alle WK Materialien berechnet
+    G.E_red(2) = 2  ./  ((1-L.RE_B.nu.^2)./L.RE_B.E + (1-L.ring.nu.^2)/L.ring.E);
+    G.D_RE(2) = L.D_RE * (1 + L.RE_B.alpha_t * ((G.Delta_Ti_norm + G.Delta_Ta_norm) / 2));
+end
+
+G.D = (L.D - R.e_ar) * (1 + L.ring.alpha_t * G.Delta_Ta_norm);
+G.d = (L.d + R.e_ir) * (1 + L.ring.alpha_t * G.Delta_Ti_norm);
+
+G.d_m = (G.d + G.D)/2;
+G.R_RE = G.D_RE/2;
+
+b_li = (L.D-L.d-2*L.D_RE-L.c)/2; %Breite von Innenring (bezogen auf Durchmesser)
+b_la = b_li; 
+G.b_li = b_li*(1+L.ring.alpha_t*G.Delta_Ti_norm);
+G.b_la = b_la*(1+L.ring.alpha_t*G.Delta_Ta_norm);
+
+G.P_d = G.D-G.d-2*G.D_RE-G.b_li-G.b_la;
+
+G.B_i=L.B_i*(1+L.ring.alpha_t*G.Delta_Ti_norm);
+G.B_a=L.B_a*(1+L.ring.alpha_t*G.Delta_Ta_norm);
+
+G.R_li = L.f_i*G.D_RE;%Laufbahnradius des Innenrings (Dowson S.48) %der im Lagerquerschnitt gemessene Laufbahnrillenradius des Außenrings
+G.R_la = L.f_a*G.D_RE;%Laufbahnradius des Außenrings
+
+G.R_bi = (G.d + G.b_li) / 2; %Minimaler innerer Rillenradius
+G.R_ba = (G.D - G.b_la) / 2; %Maximaler äußererRillenradius
+
+G.sigmarho_i = (2./G.R_RE + 1./G.R_bi - 1./G.R_li);
+G.sigmarho_a = (2./G.R_RE - 1./G.R_ba - 1./G.R_la);
+
+G.costau_i = (1./G.R_bi + 1./G.R_li) ./ G.sigmarho_i;
+G.costau_a = (-1./G.R_ba + 1./G.R_la) ./ G.sigmarho_a;
+
+G.R_xi = 1 ./ ( 1./G.R_RE + 1./G.R_bi );
+G.R_xa = 1 ./ ( 1./G.R_RE - 1./G.R_ba );
+G.R_x  = [G.R_xi;G.R_xa];
+
+G.R_yi = 1 ./ ( 1./G.R_RE - 1./G.R_li );
+G.R_ya = 1 ./ ( 1./G.R_RE - 1./G.R_la );
+G.R_y  = [G.R_yi;G.R_ya];
+
+G.R_si = 1 ./ G.sigmarho_i;
+G.R_sa = 1 ./ G.sigmarho_a;
+
+G.gamma = G.D_RE  *cos(G.alpha) ./ G.d_m;
+
+integralF = @(phi,k) (1 - (1-1/k.^2).*sin(phi).^2).^-0.5;
+integralE = @(phi,k) (1 - (1-1/k.^2).*sin(phi).^2).^0.5;
+
+fraktF = @(k) integral( @(phi) integralF(phi,k),0,pi/2 );
+fraktE = @(k) integral( @(phi) integralE(phi,k),0,pi/2 );
+
+G.F_i = ((G.gamma/(1-G.gamma)+G.D_RE/(2*G.R_li))/(2+G.gamma/(1-G.gamma)-G.D_RE/(2*G.R_li)));
+G.F_a = ((-G.gamma/(G.gamma+1)+G.D_RE/(2*G.R_la))/(2-G.gamma/(1+G.gamma)-G.D_RE/(2*G.R_la)));
+
+k_i_fkt = @(k_i) (1-2/(k_i^(2)-1)*((fraktF(k_i)/fraktE(k_i))-1)-G.F_i);
+k_a_fkt = @(k_a) (1-2/(k_a^(2)-1)*((fraktF(k_a)/fraktE(k_a))-1)-G.F_a);
+
+G.k_i = fzero(k_i_fkt,5);
+G.k_a = fzero(k_a_fkt,5);
+
+G.fraktF_i = fraktF(G.k_i);
+G.fraktF_a = fraktF(G.k_a);
+G.fraktE_i = fraktE(G.k_i);
+G.fraktE_a = fraktE(G.k_a);
+
+G.K_pi = pi.*G.k_i.*G.E_red.*(G.fraktE_i./(4.5*G.sigmarho_i.*G.fraktF_i.^3)).^0.5;
+G.K_pa = pi.*G.k_a.*G.E_red.*(G.fraktE_a./(4.5*G.sigmarho_a.*G.fraktF_a.^3)).^0.5;
+G.K_p= 1./(1./G.K_pi.^(2/3)+1./G.K_pa.^(2/3)).^1.5;
+
+G.Deltapsi = 2*pi./L.Z;
+G.psi_ = (0:L.Z-1) .* G.Deltapsi;
+
+%% Attribute ändern
+obj.G = G;
+obj.up2date.G = true;
+
 end
\ No newline at end of file
diff --git a/@BearImp/calcImp.m b/@BearImp/calcImp.m
index 81babf5..3b13b3f 100644
--- a/@BearImp/calcImp.m
+++ b/@BearImp/calcImp.m
@@ -1,72 +1,72 @@
-function calcImp(obj)
-%2.7 Impedanz Z = Z(L,S,T,G,B,H,C)
-%Berechnet die Kapazität der Hertz'schen Flächen, sowie der Randbereiche
-%und unbelasteter Wälzkörper je nach gewählter Methode. Zusätzlich wir der
-%Widerstand der Hertz'schen Flächen bestimmt und anschließend die Impedanz
-%berechnet.
-
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Steffen Puchtler, Tobias Schirra, Leander, Julius van der Kuip
-
-%% Parameter prüfen
-assert(obj.up2date.L,'Lager nicht gesetzt')
-assert(obj.up2date.C,'Kapazitäten noch nicht berechnet')
-L = obj.L; C = obj.C; psi = obj.psi;
-Z = struct;
-%% Berechnung
-
-% Überprüfen, ob alle C_el_single vorhanden
-if ~isnan(obj.psi_calc)
-   psi = obj.psi_calc;
-end
-check_all_nessecary_psi(psi,L.Z,L.allBallsSameMaterial)
-
-%Berechnung der approximierten Impedanz
-Z.omega =@(f) 2 * pi * f; %f = frequency of current 
-Z.phi_aprx =@(f) atand( -Z.omega(f) .* Z.C_el_aprx .* Z.R_el_aprx);
-Z.Z_el_aprx =@(f) abs(1./(1./ C.R_el_aprx + 1j * Z.omega(f) .* C.C_el_aprx));
-
-%Berechung der exakten Impedanz 
-if strcmp(L.cage_electr,'conductor')
-    Z.Z_el_single_iext =@(f) 1./(1./ C.R_el_single(1,:,:) + 1j * 2*pi* f .* C.C_el_single(1,:,:));
-    Z.Z_el_single_aext =@(f) 1./(1./ C.R_el_single(2,:,:) + 1j * 2*pi* f .* C.C_el_single(2,:,:));
-    Z.Z_el_iext        =@(f) 1./ sum( 1 ./ Z.Z_el_single_iext(f),3);
-    Z.Z_el_aext        =@(f) 1./ sum( 1 ./ Z.Z_el_single_aext(f),3);
-    Z.Z_el             =@(f) Z.Z_el_iext(f) + Z.Z_el_aext(f);
-elseif strcmp(L.cage_electr,'isolator')
-    Z.Z_el_single_iext =@(f) squeeze( 1./(1./ C.R_el_single(1,:,:) + 1j * 2*pi* f .* C.C_el_single(1,:,:)) );
-    Z.Z_el_single_aext =@(f) squeeze( 1./(1./ C.R_el_single(2,:,:) + 1j * 2*pi* f .* C.C_el_single(2,:,:)) );
-    Z.Z_el_REext       =@(f) squeeze( Z.Z_el_single_iext(f) + Z.Z_el_single_aext(f) );
-    Z.Z_el             =@(f) squeeze( sum(Z.Z_el_REext(f),1) );
-    
-else
-    warning("The electrical properties of the cage are incorrectly defined! No total impedance can be calculated. ['conductor','isolator']")
-end
-%% Attribute ändern
-obj.Z = Z;
-obj.up2date.Z = true;
-
-%% Helper Functions
-function check_all_nessecary_psi(psi,Z,symCase)
-        
-        if symCase
-            psi_calc = [psi, 2*pi - psi];
-        else
-            psi_calc = psi;
-        end
-        
-        for run_C = 1 : length(obj.psi)
-            
-           psiNeedForIndCapa = ((1:Z)' -1) / Z * 2*pi + obj.psi(run_C); % Bsp. Ergebnis: [0:2*pi/L.Z:2*pi] im Abstand der WK und dem gewünschten Offset von psi
-
-            psiNeedForIndCapa(psiNeedForIndCapa >= min(psi_calc) + 2*pi - 1e-8) = psiNeedForIndCapa(psiNeedForIndCapa >= min(psi_calc) + 2*pi - 1e-8) - 2*pi; %alle Winkel kleiner 2*pi, da periodisch
-           
-            psiNeedForIndCapa = round(psiNeedForIndCapa,8);
-
-            [~, ind_single_psi] = ismembertol(psiNeedForIndCapa, psi_calc,1e-8);
-
-            %Check, if all nessecary C_el_single are calculated
-            assert(~any(ind_single_psi==0),'Not all required single capacities were calculated in order to calculate the total capacity for a position!') 
-        end
-end
+function calcImp(obj)
+%2.7 Impedanz Z = Z(L,S,T,G,B,H,C)
+%Berechnet die Kapazität der Hertz'schen Flächen, sowie der Randbereiche
+%und unbelasteter Wälzkörper je nach gewählter Methode. Zusätzlich wir der
+%Widerstand der Hertz'schen Flächen bestimmt und anschließend die Impedanz
+%berechnet.
+
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Steffen Puchtler, Tobias Schirra, Leander, Julius van der Kuip
+
+%% Parameter prüfen
+assert(obj.up2date.L,'Lager nicht gesetzt')
+assert(obj.up2date.C,'Kapazitäten noch nicht berechnet')
+L = obj.L; C = obj.C; psi = obj.psi;
+Z = struct;
+%% Berechnung
+
+% Überprüfen, ob alle C_el_single vorhanden
+if ~isnan(obj.psi_calc)
+   psi = obj.psi_calc;
+end
+check_all_nessecary_psi(psi,L.Z,L.allBallsSameMaterial)
+
+%Berechnung der approximierten Impedanz
+Z.omega =@(f) 2 * pi * f; %f = frequency of current 
+Z.phi_aprx =@(f) atand( -Z.omega(f) .* Z.C_el_aprx .* Z.R_el_aprx);
+Z.Z_el_aprx =@(f) abs(1./(1./ C.R_el_aprx + 1j * Z.omega(f) .* C.C_el_aprx));
+
+%Berechung der exakten Impedanz 
+if strcmp(L.cage_electr,'conductor')
+    Z.Z_el_single_iext =@(f) 1./(1./ C.R_el_single(1,:,:) + 1j * 2*pi* f .* C.C_el_single(1,:,:));
+    Z.Z_el_single_aext =@(f) 1./(1./ C.R_el_single(2,:,:) + 1j * 2*pi* f .* C.C_el_single(2,:,:));
+    Z.Z_el_iext        =@(f) 1./ sum( 1 ./ Z.Z_el_single_iext(f),3);
+    Z.Z_el_aext        =@(f) 1./ sum( 1 ./ Z.Z_el_single_aext(f),3);
+    Z.Z_el             =@(f) Z.Z_el_iext(f) + Z.Z_el_aext(f);
+elseif strcmp(L.cage_electr,'isolator')
+    Z.Z_el_single_iext =@(f) squeeze( 1./(1./ C.R_el_single(1,:,:) + 1j * 2*pi* f .* C.C_el_single(1,:,:)) );
+    Z.Z_el_single_aext =@(f) squeeze( 1./(1./ C.R_el_single(2,:,:) + 1j * 2*pi* f .* C.C_el_single(2,:,:)) );
+    Z.Z_el_REext       =@(f) squeeze( Z.Z_el_single_iext(f) + Z.Z_el_single_aext(f) );
+    Z.Z_el             =@(f) squeeze( sum(Z.Z_el_REext(f),1) );
+    
+else
+    warning("The electrical properties of the cage are incorrectly defined! No total impedance can be calculated. ['conductor','isolator']")
+end
+%% Attribute ändern
+obj.Z = Z;
+obj.up2date.Z = true;
+
+%% Helper Functions
+function check_all_nessecary_psi(psi,Z,symCase)
+        
+        if symCase
+            psi_calc = [psi, 2*pi - psi];
+        else
+            psi_calc = psi;
+        end
+        
+        for run_C = 1 : length(obj.psi)
+            
+           psiNeedForIndCapa = ((1:Z)' -1) / Z * 2*pi + obj.psi(run_C); % Bsp. Ergebnis: [0:2*pi/L.Z:2*pi] im Abstand der WK und dem gewünschten Offset von psi
+
+            psiNeedForIndCapa(psiNeedForIndCapa >= min(psi_calc) + 2*pi - 1e-8) = psiNeedForIndCapa(psiNeedForIndCapa >= min(psi_calc) + 2*pi - 1e-8) - 2*pi; %alle Winkel kleiner 2*pi, da periodisch
+           
+            psiNeedForIndCapa = round(psiNeedForIndCapa,8);
+
+            [~, ind_single_psi] = ismembertol(psiNeedForIndCapa, psi_calc,1e-8);
+
+            %Check, if all nessecary C_el_single are calculated
+            assert(~any(ind_single_psi==0),'Not all required single capacities were calculated in order to calculate the total capacity for a position!') 
+        end
+end
 end
\ No newline at end of file
diff --git a/@BearImp/calcLoad.m b/@BearImp/calcLoad.m
index e738e35..093be59 100644
--- a/@BearImp/calcLoad.m
+++ b/@BearImp/calcLoad.m
@@ -1,221 +1,325 @@
-function calcLoad(obj)
-%2.4 Belastungsverteilung B = B(L,G,F_r,psi)
-% Berechnet die Belastungsverteilung auf die einzelnen Wälzkörper.
-
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Steffen Puchtler, Julius van der Kuip
-
-%% Parameter prüfen
-assert(obj.up2date.L,'Lager nicht gesetzt')
-assert(obj.up2date.G,'Lagergeometrie in Abhängigkeit des Lagerspiels noch nicht berechnet')
-L = obj.L; G = obj.G; F_r = obj.F_r; AddOn = obj.AddOn; psi=obj.psi;
-B = struct; 
-
-B.method = possibleMethods.addDefault(obj.method).B;
-%% Berechnung
-    
-if ~isnan(obj.psi_calc) 
-    psi = obj.psi_calc; % alle folgenden Rechnungen werden mit dem reduzierten Psi berechnet, um alle benötigten Werte zu berechnen
-end
-
-if strcmp(B.method,'dynamic')
-    n_ir = obj.omega * 60 / (2*pi);
-    n_ar = 0;
-    B.v_cage = pi/60*G.d_m.*((1-cos(G.alpha)./(G.d_m./G.D_RE)).*n_ir./2+(1+cos(G.alpha)./(G.d_m./G.D_RE)).*n_ar./2); %Umfangsgeschwindigkeit des Käfigs [m/s] Brändlein S.88; Dowson u_i/o/c S.58
-    
-    if isfield(L,'RE_B')
-        B.rhoRE = [L.RE_A.rho,L.RE_B.rho];
-    else
-        B.rhoRE = L.RE_A.rho;
-    end
-
-    B.m_RE = 4./3.*pi.*(L.D_RE/2).^3.*B.rhoRE;
-    B.Q_centri = B.m_RE.*B.v_cage.^2./(G.d_m./2); % Zentripetalkraft
-
-    B.Q_intp1 = logspace(log10(1e-15),log10(1000*F_r),360);%15
-    
-    B.delta = nan(L.Z,length(B.Q_intp1));
-    for IndBall = 1 : L.Z
-        h_0_Film = obj.calcFilm('Q_inner_singleContact',B.Q_intp1,'Q_outer_singleContact',B.Q_intp1+B.Q_centri(L.RE_order_num(IndBall)),'BallMaterialInd',L.RE_order_num(IndBall));
-        delta_RE_contact =@(K_p_single,Q_psi,IndBall) ((Q_psi+B.Q_intp1)/K_p_single(L.RE_order_num(IndBall))).^(2/3);
-        B.delta(IndBall,:) = G.D_RE(L.RE_order_num(IndBall)) - delta_RE_contact(G.K_pa,B.Q_centri(L.RE_order_num(IndBall)),IndBall) - delta_RE_contact(G.K_pi,0,IndBall) + sum(h_0_Film,1);
-    end
-end
-
-B.numOfCagePositions = length(psi);
-B.delta_s=nan(B.numOfCagePositions,2);
-B.delta_s=deltaShaft(psi,F_r,B,G,L,B.delta_s,AddOn)';
-
-if L.allBallsSameMaterial
-     
-    for IndPosBearing=1:B.numOfCagePositions
-        B.Q(IndPosBearing) = totalReactionForcePerBallForYandX(B,L,G,B.delta_s(:,IndPosBearing),L.IndBall_conductive,psi(IndPosBearing));
-    end
-    
-else
-
-    B.Q=zeros(L.numberOfConductiveBalls,B.numOfCagePositions);
-    
-    for posBall_conductive=1:L.numberOfConductiveBalls
-
-        B.psi_conductive(posBall_conductive,:)=[psi(1+round((L.IndBall_conductive(posBall_conductive)-1)*B.numOfCagePositions/L.Z):B.numOfCagePositions) psi(1: ...
-                                    (round((L.IndBall_conductive(posBall_conductive)-1)*B.numOfCagePositions/L.Z)))];
-        B.extendedTotalReactionForce=true;
-        
-        for IndPosBearing=1:B.numOfCagePositions
-            B.Q(posBall_conductive,IndPosBearing)=totalReactionForcePerBallForYandX(B,L,G,B.delta_s(:,IndPosBearing),L.IndBall_conductive(posBall_conductive),B.psi_conductive(posBall_conductive,IndPosBearing));
-        end
-    end
-end
-
-B.  contactInd =  B.Q~=0;  % Indizes der Wälzkörper, die belastet sind (Q ungleich 0)
-B.noContactInd =  B.Q==0;  % Indizes der Wälzkörper, die nicht belastet sind
-B.Q_contInd=B.Q; %##um leichter B.Q_contInd anzupassen, falls doch nur ~=0 berechnet werden sollen
-
-    for posBall_conductive=1:L.numberOfConductiveBalls
-        B.psi_conductive(posBall_conductive,:)=[psi(1+round((L.IndBall_conductive(posBall_conductive)-1)*B.numOfCagePositions/L.Z):B.numOfCagePositions) psi(1: ...
-                                    (round((L.IndBall_conductive(posBall_conductive)-1)*B.numOfCagePositions/L.Z)))];
-        for IndPosBall=1:B.numOfCagePositions
-            B.intersectionBall(posBall_conductive,IndPosBall) = (deflectionForYandX(L,G,L.IndBall_conductive(posBall_conductive),B.delta_s(:,IndPosBall),B.psi_conductive(posBall_conductive,IndPosBall))-G.D_RE(L.RE_order_num(posBall_conductive)))./2;
-        end %Beschreibt die Überschneidung der WK mit den Laufbahnen (<0 -> Kraft wird übertragen; >0 -> keine Kraft wird übertragen)
-    end
-
-if strcmp(B.method,'dynamic')
-   if max(B.Q_intp1) < max(B.Q) || min(B.Q_intp1) > min(B.Q)
-       error('The interpolated lubricant film thicknesses are extrapolated outside the calculated range! This leads to inaccurate results.')
-   end
-end
-    
-clear B.method
-%% Attribute ändern
-obj.B = B;
-obj.up2date.B = true;
-
-end
-
-
-function delta_s=deltaShaft(psi,F_r,B,G,L,delta_s,AddOn)
-
-    for I=1:B.numOfCagePositions
-        B.psi_run=G.psi_+psi(I);
-        delta_s=solveEquilibrOfForces(I,F_r,B,G,L,delta_s,AddOn);
-    end
-end
-
-function delta_s=solveEquilibrOfForces(I,F_r,B,G,L,delta_s,AddOn) 
-
-    start= [0.001;0.0001]; % Achtung: die Werte dürfen nicht identisch sein, da im sonderfall atan(1)=psi, 
-                                          %es zu Fehlern kommt! (in deflectionForYandX wird dann 0 durch 0 geteilt!
-   
-    if AddOn.Optimization_Toolbox
-        options = optimoptions('fsolve', 'StepTolerance', 1e-10, 'FunctionTolerance', 1e-10, 'FunValCheck', 'on', 'OptimalityTolerance',1e-10,'Display','off');%, 'SpecifyObjectiveGradient', true );%,'Algorithm', 'levenberg-marquardt' );%,"PlotFcns",@optimplotfval);
-        delta_s(I,:) = fsolve(@(delta_s) EoF(delta_s,B,G,L,F_r,AddOn), start,options);
-        
-    else
-         
-        options = optimset('MaxFunEvals',10000,"MaxIter", 10000,"TolFun", 1e-8,"TolX", 1e-8);%,"PlotFcns",@optimplotfval);
-        delta_s(I,:) = fminsearch(@(delta_s) EoF(delta_s,B,G,L,F_r,AddOn), start,options);
-    end
-    
-end
-
-function EoF = EoF(delta_s,B,G,L,F_r,AddOn)
-
-    if delta_s(2) == 0
-        
-        delta_s = delta_s(1);
-        
-        EoF = abs(sum(yReactionForceOnlyY(B,G,L,delta_s))-F_r);
-
-    elseif AddOn.Optimization_Toolbox
-         EoF= [F_r-sum(yReactionForcePerBallForYandX(B,G,L,delta_s)); ...
-            sum(xReactionForcePerBallForYandX(B,G,L,delta_s))];
-    else
-        EoF = abs(F_r-sum(yReactionForcePerBallForYandX(B,G,L,delta_s)))+ ...
-                abs(sum(xReactionForcePerBallForYandX(B,G,L,delta_s)));
-    end
-end
-
-
-
-function Q_y_y=yReactionForceOnlyY(B,G,L,delta_s)
-    Q_y_y=zeros(1,L.Z);
-    
-    for IndBall=1:L.Z
-            
-        Q_total_y_perball_cont = totalReactionForcePerBallOnlyY(G,IndBall,delta_s,B.psi_run);
-
-        psi_k_y = B.psi_run(IndBall)+atan(sin(B.psi_run(IndBall))*delta_s/(G.R_ba-G.R_RE)-cos(B.psi_run(IndBall))*delta_s);
-
-        Q_y_y(IndBall)=Q_total_y_perball_cont*cos(psi_k_y);
-    end   
-end
-
-function Q_total_y_perball_cont=totalReactionForcePerBallOnlyY(G,IndBall,delta_s,psi_run)
-   delta_nury = (G.R_ba-G.R_RE-cos(psi_run(IndBall))*delta_s(1))/cos(atan(sin(psi_run(IndBall))*delta_s(1)/ ...
-                (G.R_ba-G.R_RE-cos(psi_run(IndBall))*delta_s(1))))-G.R_RE-G.R_bi - G.D_RE; %- G.D_RE richtig?
-   Q_total_y_perball_cont = abs((delta_nury<0)*(delta_nury))^(3/2)*G.K_p;
-end
-
-
-
-function Q_y_yandx_perball=yReactionForcePerBallForYandX(B,G,L,delta_s)
-    Q_y_yandx_perball=zeros(1,L.Z);
-    
-    for IndBall=1:L.Z
-         Q_y_yandx_perball(IndBall)=totalReactionForcePerBallForYandX(B,L,G,delta_s,IndBall,B.psi_run)* ...
-                                    cos(deflectionAngleForYandX(B,L,G,IndBall,delta_s));
-    end
-end
-
-function Q_total_yandx_perball=totalReactionForcePerBallForYandX(B,L,G,delta_s,IndBall,psi_run)
-    if length(psi_run)==1
-            psi_run(IndBall)=psi_run;
-    end
-    
-    switch B.method
-        case 'static'
-            delta_defl = deflectionForYandX(L,G,IndBall,delta_s,psi_run(IndBall))-G.D_RE(L.RE_order_num(IndBall));
-            
-            if delta_defl < 0
-                Q_total_yandx_perball=abs(delta_defl).^(3/2).*G.K_p(L.RE_order_num(IndBall));
-            else
-                Q_total_yandx_perball = 0;
-            end
-            
-        case 'dynamic'
-            delta_exact = deflectionForYandX(L,G,IndBall,delta_s,psi_run(IndBall));
-            
-            Q_total_yandx_perball = interp1(B.delta(IndBall,:),B.Q_intp1,delta_exact,'spline','extrap'); % 'spline' extrapoliert negative Werte für kleine delta 
-    end
-end
-
-function delta_yandx=deflectionForYandX(L,G,IndBall,delta_s,psi_run)
-
-    atanxy = atan(delta_s(2,:)./delta_s(1,:));
-
-    delta_yandx = sin(psi_run-atanxy).*delta_s(2,:)./(sin(atanxy).*(sin(atan(sin(psi_run-atanxy).*delta_s(2,:)./...
-                    sin(atanxy)./(G.R_ba-G.R_RE(L.RE_order_num(IndBall))-cos(psi_run-atanxy) ...
-                    ./sin(atanxy).*delta_s(2,:))))))-G.R_bi+G.R_RE(L.RE_order_num(IndBall));
-
-end
-
-function psi_k_yandx=deflectionAngleForYandX(B,L,G,IndBall,delta_s)
-
-    atanxy = atan(delta_s(2)/delta_s(1));
-    psi = B.psi_run(IndBall);
-    
-    psi_k_yandx = psi+atan(sin(psi-atanxy)*delta_s(2)/...
-                    sin(atanxy)/(G.R_ba-G.R_RE(L.RE_order_num(IndBall))-cos(psi-atanxy)...
-                    *delta_s(2)/sin(atanxy))); %(bei radialer und axialer Verschiebung)
-end
-
-
-
-function Q_x_yandx_perball=xReactionForcePerBallForYandX(B,G,L,delta_s)    
-    Q_x_yandx_perball=zeros(1,L.Z);
-
-    for IndBall=1:L.Z
-        Q_x_yandx_perball(IndBall)=totalReactionForcePerBallForYandX(B,L,G,delta_s,IndBall,B.psi_run)*sin(deflectionAngleForYandX(B,L,G,IndBall,delta_s));
-    end
+function calcLoad(obj)
+%2.4 Belastungsverteilung B = B(L,G,F_r,psi)
+% Berechnet die Belastungsverteilung auf die einzelnen Wälzkörper.
+
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Steffen Puchtler, Julius van der Kuip
+
+%% Parameter prüfen
+assert(obj.up2date.L,'Lager nicht gesetzt')
+assert(obj.up2date.G,'Lagergeometrie in Abhängigkeit des Lagerspiels noch nicht berechnet')
+L = obj.L; G = obj.G; F_r = obj.F_r; F_a = obj.F_a; AddOn = obj.AddOn; psi=obj.psi;
+B = struct; 
+
+B.method = possibleMethods.addDefault(obj.method).B;
+%% Berechnung
+    
+if ~isnan(obj.psi_calc) 
+    psi = obj.psi_calc; % all following calculations are done with the reduced Psi to calculate all needed values
+end
+
+% delta_intp1 (the distance between the raceways) needs to be calculated
+% before delta_s in the dynamic case
+if strcmp(B.method,'dynamic')
+    n_ir = obj.omega * 60 / (2*pi);
+    n_ar = 0;
+    B.v_cage = pi/60*G.d_m.*((1-cos(G.alpha)./(G.d_m./G.D_RE)).*n_ir./2+(1+cos(G.alpha)./(G.d_m./G.D_RE)).*n_ar./2); %Umfangsgeschwindigkeit des Käfigs [m/s] Brändlein S.88; Dowson u_i/o/c S.58
+    
+    if isfield(L,'RE_B')
+        B.rhoRE = [L.RE_A.rho,L.RE_B.rho];
+    else
+        B.rhoRE = L.RE_A.rho;
+    end
+
+    B.m_RE = 4./3.*pi.*(L.D_RE/2).^3.*B.rhoRE; % mass in kg
+    B.Q_centri = B.m_RE.*B.v_cage.^2./(G.d_m./2); % Zentripetalkraft
+
+    B.Q_intp1 = logspace(log10(1e-31),log10(1000*sqrt(F_r^2+F_a^2)),360);%15
+    
+    B.delta_intp1 = nan(L.Z,length(B.Q_intp1));
+    for IndBall = 1 : L.Z
+        h_0_Film = obj.calcFilm('Q_inner_singleContact',B.Q_intp1,'Q_outer_singleContact',B.Q_intp1+B.Q_centri(L.RE_order_num(IndBall)),'BallMaterialInd',L.RE_order_num(IndBall));
+        delta_RE_contact =@(K_p_single,Q_psi,Q_intp1,IndBall) ((Q_psi+Q_intp1)/K_p_single(L.RE_order_num(IndBall))).^(2/3);
+        B.delta_intp1(IndBall,:) = G.D_RE(L.RE_order_num(IndBall)) - delta_RE_contact(G.K_pa,B.Q_centri(L.RE_order_num(IndBall)),B.Q_intp1,IndBall) - delta_RE_contact(G.K_pi,0,B.Q_intp1,IndBall) + sum(h_0_Film,1);
+    end
+end
+
+B.numOfCagePositions = length(psi);
+
+% delta_s (shaft displacement) can be simplified in case the axial force = 0 (than only
+% y- and x- dircetion are of interest)
+if F_a == 0
+    B.delta_s=nan(B.numOfCagePositions,2);
+else
+    B.delta_s=nan(B.numOfCagePositions,3);
+end
+
+B.delta_s=deltaShaft(psi,F_r,F_a,B,G,L,B.delta_s,AddOn)';
+
+% Q (reaction force) needs to be calculated seperatly because it is not saved
+% while calculating delta_s
+if L.allBallsSameMaterial
+     
+    for IndPosBearing=1:B.numOfCagePositions
+        B.Q(IndPosBearing) = totalReactionForcePerBallForXYZ(B,L,G,B.delta_s(:,IndPosBearing),L.IndBall_conductive,psi(IndPosBearing));
+    end
+    
+else
+
+    B.Q=zeros(L.numberOfConductiveBalls,B.numOfCagePositions);
+    
+    for posBall_conductive=1:L.numberOfConductiveBalls
+
+        B.psi_conductive(posBall_conductive,:)=[psi(1+round((L.IndBall_conductive(posBall_conductive)-1)*B.numOfCagePositions/L.Z):B.numOfCagePositions) psi(1: ...
+                                    (round((L.IndBall_conductive(posBall_conductive)-1)*B.numOfCagePositions/L.Z)))];
+        B.extendedTotalReactionForce=true;
+        
+        for IndPosBearing=1:B.numOfCagePositions
+            B.Q(posBall_conductive,IndPosBearing)=totalReactionForcePerBallForXYZ(B,L,G,B.delta_s(:,IndPosBearing),L.IndBall_conductive(posBall_conductive),B.psi_conductive(posBall_conductive,IndPosBearing));
+        end
+    end
+end
+
+if strcmp(B.method,'dynamic')
+   assert(any(max(B.Q_intp1) > max(B.Q) & min(B.Q_intp1) < min(B.Q)), 'The interpolated lubricant film thicknesses are extrapolated outside the calculated range! This leads to inaccurate results.')
+end
+
+B.  contactInd =  B.Q~=0;  % Indices of rolling elements under load (Q not equal to 0)
+B.noContactInd =  B.Q==0;  % Indices of rolling elements that are not loaded
+B.Q_contInd=B.Q; %##um leichter B.Q_contInd anzupassen, falls doch nur ~=0 berechnet werden sollen
+
+for posBall_conductive=1:L.numberOfConductiveBalls
+    B.psi_conductive(posBall_conductive,:)=[psi(1+round((L.IndBall_conductive(posBall_conductive)-1)*B.numOfCagePositions/L.Z):B.numOfCagePositions) psi(1: ...
+                                (round((L.IndBall_conductive(posBall_conductive)-1)*B.numOfCagePositions/L.Z)))];
+
+    % intersectionBall (intersection of Ball and inner/outer racerway)
+    if strcmp(B.method,'static') % static assumption: Ball in middle of gap
+        for IndPosBearing=1:B.numOfCagePositions
+            deltaXYZ = deflectionForXYZ(L,G,L.IndBall_conductive(posBall_conductive),B.delta_s(:,IndPosBearing),B.psi_conductive(posBall_conductive,IndPosBearing));
+            B.intersectionBall(1,IndPosBearing,posBall_conductive) = (deltaXYZ - G.D_RE(L.RE_order_num(posBall_conductive)))./2;
+            B.intersectionBall(2,IndPosBearing,posBall_conductive) = B.intersectionBall(1,IndPosBearing,posBall_conductive);
+            B.alpha(posBall_conductive,IndPosBearing) = deflectionAngleForXYZ(L,G,B.delta_s(:,IndPosBearing),deltaXYZ,posBall_conductive);
+
+        end % Describes the overlap of RE with raceways (<0 -> force is transmitted; >0 -> no force is transmitted).
+    
+    else % dynamic: Q_centri changes position of ball between raceways
+        for IndPosBearing=1:B.numOfCagePositions
+            h_film = obj.calcFilm('Q_inner_singleContact',B.Q(posBall_conductive,IndPosBearing),'Q_outer_singleContact',B.Q(posBall_conductive,IndPosBearing)+B.Q_centri(L.RE_order_num(IndBall)),'BallMaterialInd',L.RE_order_num(IndBall));
+            B.intersectionBall(:,IndPosBearing,posBall_conductive) =  h_film ...
+                - [delta_RE_contact(G.K_pa,B.Q_centri(L.RE_order_num(IndBall)),B.Q(posBall_conductive,IndPosBearing),IndBall); delta_RE_contact(G.K_pi,0,B.Q(posBall_conductive,IndPosBearing),IndBall)];
+        
+            B.s(:,IndPosBearing,posBall_conductive) = h_film + B.intersectionBall(:,IndPosBearing,posBall_conductive);
+
+            deltaXYZ = deflectionForXYZ(L,G,L.IndBall_conductive(posBall_conductive),B.delta_s(:,IndPosBearing),B.psi_conductive(posBall_conductive,IndPosBearing));
+            B.alpha(posBall_conductive,IndPosBearing) = deflectionAngleForXYZ(L,G,B.delta_s(:,IndPosBearing),deltaXYZ,IndBall);     
+
+        end
+    end
+    
+end
+
+  
+clear B.method
+%% Attribute ändern
+obj.B = B;
+obj.up2date.B = true;
+
+end
+
+
+function delta_s=deltaShaft(psi,F_r,F_a,B,G,L,delta_s,AddOn)
+
+    for I=1:B.numOfCagePositions
+        B.psi_run=G.psi_+psi(I);
+        delta_s=solveEquilibrOfForces(I,F_r,F_a,B,G,L,delta_s,AddOn);
+    end
+end
+
+function delta_s=solveEquilibrOfForces(I,F_r,F_a,B,G,L,delta_s,AddOn) 
+
+    if size(delta_s,2) == 2 % 1d/2d shaft displacement
+        start= [0.001;0.0001]; % Achtung: die Werte dürfen nicht identisch sein, da im sonderfall atan(1)=psi, 
+                               %es zu Fehlern kommt! (in deflectionForYX wird dann 0 durch 0 geteilt!
+    else % 3d shaft displacement
+        start= [0.0001;0.001;0.00001];
+    end
+   
+    if AddOn.Optimization_Toolbox
+        options = optimoptions('fsolve', 'StepTolerance', 1e-10, 'FunctionTolerance', 1e-10, 'FunValCheck', 'on', 'OptimalityTolerance',1e-10,'Display','off');%, 'SpecifyObjectiveGradient', true );%,'Algorithm', 'levenberg-marquardt' );%,"PlotFcns",@optimplotfval);
+        delta_s(I,:) = fsolve(@(delta_s) EoF(delta_s,B,G,L,F_r,F_a,AddOn), start,options);
+        
+    else
+         
+        options = optimset('MaxFunEvals',10000,"MaxIter", 10000,"TolFun", 1e-8,"TolX", 1e-8);%,"PlotFcns",@optimplotfval);
+        delta_s(I,:) = fminsearch(@(delta_s) EoF(delta_s,B,G,L,F_r,F_a,AddOn), start,options);
+    end
+    
+end
+
+function EoF = EoF(delta_s,B,G,L,F_r,F_a,AddOn)
+
+    % 1d shaft displacement
+    if delta_s(1) == 0 && (size(delta_s,1) < 3 || delta_s(3) == 0)
+        
+        delta_s = delta_s(2);
+        
+        EoF = abs(sum(yReactionForceOnlyY(B,G,L,delta_s))-F_r);
+
+    % 2d shaft displacement
+    elseif delta_s(1) ~= 0 && (size(delta_s,1) < 3 || delta_s(3) == 0)
+        if AddOn.Optimization_Toolbox
+            EoF = [    sum(xReactionForcePerBallForYandX(B,G,L,delta_s)); ...
+                   F_r-sum(yReactionForcePerBallForYandX(B,G,L,delta_s))];
+        else
+            EoF = abs(    sum(xReactionForcePerBallForYandX(B,G,L,delta_s)))+ ...
+                  abs(F_r-sum(yReactionForcePerBallForYandX(B,G,L,delta_s)));
+        end
+
+    % 3d shaft displacement
+    else
+        if AddOn.Optimization_Toolbox
+            EoF = [    sum(xReactionForcePerBallForYandX(B,G,L,delta_s)); ...
+                   F_r-sum(yReactionForcePerBallForYandX(B,G,L,delta_s)); ...
+                   F_a-sum(zReactionForcePerBallForXYZ  (B,G,L,delta_s))];
+        else
+            EoF = abs(    sum(xReactionForcePerBallForYandX(B,G,L,delta_s)))+ ...
+                  abs(F_r-sum(yReactionForcePerBallForYandX(B,G,L,delta_s)))+ ...
+                  abs(F_a-sum(zReactionForcePerBallForXYZ  (B,G,L,delta_s)));
+        end
+    end
+end
+
+
+% only shaft displacement in y-direction
+function Q_y_y=yReactionForceOnlyY(B,G,L,delta_s)
+    Q_y_y=zeros(1,L.Z);
+    
+    for IndBall=1:L.Z
+            
+        Q_total_y_perball_cont = totalReactionForcePerBallOnlyY(G,IndBall,delta_s,B.psi_run);
+
+        psi_k_y = B.psi_run(IndBall)+atan(sin(B.psi_run(IndBall))*delta_s/(G.R_ba-G.R_RE)-cos(B.psi_run(IndBall))*delta_s);
+
+        Q_y_y(IndBall)=Q_total_y_perball_cont*cos(psi_k_y);
+    end   
+end
+
+function Q_total_y_perball_cont=totalReactionForcePerBallOnlyY(G,IndBall,delta_s,psi_run)
+   delta_nury = (G.R_ba-G.R_RE-cos(psi_run(IndBall))*delta_s(1))/cos(atan(sin(psi_run(IndBall))*delta_s(1)/ ...
+                (G.R_ba-G.R_RE-cos(psi_run(IndBall))*delta_s(1))))-G.R_RE-G.R_bi - G.D_RE; %- G.D_RE richtig?
+   Q_total_y_perball_cont = abs((delta_nury<0)*(delta_nury))^(3/2)*G.K_p;
+end
+
+
+% shaft displacement in y- and x-direction
+function Q_y_yandx_perball=yReactionForcePerBallForYandX(B,G,L,delta_s)
+    Q_y_yandx_perball=zeros(1,L.Z);
+    
+    for IndBall=1:L.Z
+        if size(delta_s) == 3 % 3d shaft displacement
+            alpha = deflectionAngleForXYZ(L,G,delta_s,deflectionForYX(L,G,IndBall,delta_s,B.psi_run(IndBall)),IndBall);
+        else % 1d/2d shaft displacement
+            alpha = 0;
+        end
+
+         Q_y_yandx_perball(IndBall)=totalReactionForcePerBallForXYZ(B,L,G,delta_s,IndBall,B.psi_run)* ...
+                                    cos(deflectionAngleForYandX(B,L,G,IndBall,delta_s))*cos(alpha);
+    end
+end
+
+function Q_x_yandx_perball=xReactionForcePerBallForYandX(B,G,L,delta_s)    
+    Q_x_yandx_perball=zeros(1,L.Z);
+
+    for IndBall=1:L.Z
+        if size(delta_s) == 3 % 3d shaft displacement
+            alpha = deflectionAngleForXYZ(L,G,delta_s,deflectionForYX(L,G,IndBall,delta_s,B.psi_run(IndBall)),IndBall);
+        else % 1d/2d shaft displacement
+            alpha = 0;
+        end
+
+        Q_x_yandx_perball(IndBall)=totalReactionForcePerBallForXYZ(B,L,G,delta_s,IndBall,B.psi_run)*...
+                                    sin(deflectionAngleForYandX(B,L,G,IndBall,delta_s))*cos(alpha);
+    end
+end
+
+function [Q_total_xyz_perball,varargout]=totalReactionForcePerBallForXYZ(B,L,G,delta_s,IndBall,psi_run)
+    if length(psi_run)==1
+            psi_run(IndBall)=psi_run;
+    end
+    
+    if size(delta_s,1) == 2 % 2d shaft displacement
+        delta_exact = deflectionForYX(L,G,IndBall,delta_s,psi_run(IndBall)); % distance between inner and outer raceway
+    else                    % 3d shaft displacement
+        delta_exact = deflectionForXYZ  (L,G,IndBall,delta_s,psi_run(IndBall));
+    end
+
+    switch B.method
+        case 'static'
+            
+            delta_RWRE_defl = delta_exact - G.D_RE(L.RE_order_num(IndBall)); % distance between raceway(RW) and RE 
+
+            if delta_RWRE_defl < 0
+                Q_total_xyz_perball=abs(delta_RWRE_defl).^(3/2).*G.K_p(L.RE_order_num(IndBall));
+            else
+                Q_total_xyz_perball = 0;
+            end
+            
+        case 'dynamic'    
+            Q_total_xyz_perball = interp1(B.delta_intp1(IndBall,:),B.Q_intp1,delta_exact,'spline','extrap'); % 'spline' extrapoliert fälschlicher Weise negative Werte für kleine delta 
+    end
+    if nargout == 2
+        varargout{1} = delta_exact;
+    end
+end
+
+function delta_yandx=deflectionForYX(L,G,IndBall,delta_s,psi_run)
+
+    atanxy = atan(delta_s(1,:)./delta_s(2,:));
+
+    delta_yandx = sin(psi_run-atanxy).*delta_s(1,:)./(sin(atanxy).*(sin(atan(sin(psi_run-atanxy).*delta_s(1,:)./...
+                    sin(atanxy)./(G.R_ba-G.R_RE(L.RE_order_num(IndBall))-cos(psi_run-atanxy) ...
+                    ./sin(atanxy).*delta_s(1,:))))))-G.R_bi+G.R_RE(L.RE_order_num(IndBall));
+
+end
+
+function psi_k_yandx=deflectionAngleForYandX(B,L,G,IndBall,delta_s)
+
+    atanxy = atan(delta_s(1)/delta_s(2));
+    psi = B.psi_run(IndBall);
+    
+    psi_k_yandx = psi+atan(sin(psi-atanxy)*delta_s(1)/...
+                    sin(atanxy)/(G.R_ba-G.R_RE(L.RE_order_num(IndBall))-cos(psi-atanxy)...
+                    *delta_s(1)/sin(atanxy))); %(bei radialer und axialer Verschiebung)
+end
+
+
+
+% shaft displacement in y-, x- and z-direction
+
+function Q_z_xyz_perball=zReactionForcePerBallForXYZ(B,G,L,delta_s)
+    Q_z_xyz_perball=zeros(1,L.Z);
+    
+    for IndBall=1:L.Z
+         Q_z_xyz_perball(IndBall)=totalReactionForcePerBallForXYZ(B,L,G,delta_s,IndBall,B.psi_run)* ...
+                                    sin(deflectionAngleForXYZ(L,G,delta_s,deflectionForYX(L,G,IndBall,delta_s,B.psi_run(IndBall)),IndBall));
+    end
+end
+
+function delta_XYZ=deflectionForXYZ(L,G,IndBall,delta_s,psi_run)
+
+    if size(delta_s,1) ~= 3
+        delta_s(3) = 0;
+    end
+
+    delta_XYZ = G.R_la(L.RE_order_num(IndBall)) + G.R_li(L.RE_order_num(IndBall))...
+                - sqrt(delta_s(3,:)^2 + (G.R_la(L.RE_order_num(IndBall)) + G.R_li(L.RE_order_num(IndBall))...
+                - deflectionForYX(L,G,IndBall,delta_s,psi_run))^2);
+
+end
+
+function alpha_xyz=deflectionAngleForXYZ(L,G,delta_s,delta,IndBall)
+    if size(delta_s,1) ~= 3
+        delta_s(3) = 0;
+    end
+    alpha_xyz = tan(delta_s(3,:) ./ (G.R_li(L.RE_order_num(IndBall)) + G.R_la(L.RE_order_num(IndBall)) - delta)); 
 end
\ No newline at end of file
diff --git a/@BearImp/calcLub.m b/@BearImp/calcLub.m
index 5a99896..c31043d 100644
--- a/@BearImp/calcLub.m
+++ b/@BearImp/calcLub.m
@@ -1,40 +1,40 @@
-function calcLub(obj)
-%2.1 Schmierstoffparameter (S,T_Oil)
-%Berechnet die temperaturabhängigen Schmierstoffparameter
-
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Steffen Puchtler
-
-%% Parameter prüfen
-assert(obj.up2date.S,'Schmierstoff nicht gesetzt')
-S = obj.S; T_Oil = obj.T_Oil;
-T = struct;
-
-T.method = possibleMethods.addDefault(obj.method).T;
-
-%% Berechnung
-T.rho = @(theta) S.rho_15.*(1 - S.alpha_rho.*(theta-15));
-T.eta_040  =  T.rho(40).*S.nu_40;
-T.eta_0100 = T.rho(100).*S.nu_100;
-T.alpha_etaT = log(T.eta_040/T.eta_0100)/60;
-switch T.method
-    case 'linear'
-        T.alpha_eta = (T.eta_0100-T.eta_040)/60;
-        T.eta_00 = T.eta_040 - T.alpha_eta.*40;
-        T.alpha_nu = (S.nu_100 - S.nu_40)/60;
-        T.nu_0 = S.nu_40 - T.alpha_nu.*40;
-        T.eta_0 = T.eta_00 + T.alpha_eta.*T_Oil;
-        T.nu_38 = T.nu_0 + T.alpha_nu.*38;
-    case 'Vogel'
-        assert(~any(isnan([S.B S.C S.K])),'Vogel-Parameters not given for the selected lubricant. Choose method.T = ''linear''')
-        T.eta_0 = S.K .* exp(S.B ./ (T_Oil + S.C));
-        eta_38 = S.K .* exp(S.B ./ (40 + S.C));
-        T.nu_38 = eta_38 ./ T.rho(38);
-end
-
-
-%% Attribute ändern
-obj.T = T;
-obj.up2date.T = true;
-end
-
+function calcLub(obj)
+%2.1 Schmierstoffparameter (S,T_Oil)
+%Berechnet die temperaturabhängigen Schmierstoffparameter
+
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Steffen Puchtler
+
+%% Parameter prüfen
+assert(obj.up2date.S,'Schmierstoff nicht gesetzt')
+S = obj.S; T_Oil = obj.T_Oil;
+T = struct;
+
+T.method = possibleMethods.addDefault(obj.method).T;
+
+%% Berechnung
+T.rho = @(theta) S.rho_15.*(1 - S.alpha_rho.*(theta-15));
+T.eta_040  =  T.rho(40).*S.nu_40;
+T.eta_0100 = T.rho(100).*S.nu_100;
+T.alpha_etaT = log(T.eta_040/T.eta_0100)/60;
+switch T.method
+    case 'linear'
+        T.alpha_eta = (T.eta_0100-T.eta_040)/60;
+        T.eta_00 = T.eta_040 - T.alpha_eta.*40;
+        T.alpha_nu = (S.nu_100 - S.nu_40)/60;
+        T.nu_0 = S.nu_40 - T.alpha_nu.*40;
+        T.eta_0 = T.eta_00 + T.alpha_eta.*T_Oil;
+        T.nu_38 = T.nu_0 + T.alpha_nu.*38;
+    case 'Vogel'
+        assert(~any(isnan([S.B S.C S.K])),'Vogel-Parameters not given for the selected lubricant. Choose method.T = ''linear''')
+        T.eta_0 = S.K .* exp(S.B ./ (T_Oil + S.C));
+        eta_38 = S.K .* exp(S.B ./ (40 + S.C));
+        T.nu_38 = eta_38 ./ T.rho(38);
+end
+
+
+%% Attribute ändern
+obj.T = T;
+obj.up2date.T = true;
+end
+
diff --git a/@BearImp/calculate.m b/@BearImp/calculate.m
index 680592b..c316479 100644
--- a/@BearImp/calculate.m
+++ b/@BearImp/calculate.m
@@ -1,126 +1,132 @@
-function calculate (obj, forceMode)
-%Berechnet alle Rechnungsabschnitte, die noch nicht berechnet wurden,
-%sofern alle Eingangsgrößen gesetzt sind.
-%
-%forcemode
-%   - 'nonForced' -> Bereits berechnete und noch aktuelle größen werden nicht erneut berechnet (default)
-%   - 'forced'    -> Alle Größen werden erneut errechnet
-
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Steffen Puchtler
-
-    arguments
-       obj
-       forceMode {mustBeMember(forceMode,{'nonForced','forced'})} = 'nonForced'
-    end
-
-    if ~isscalar(obj)
-        executeAllObj(obj,@calculate)
-        return
-    end
-    
-    switch forceMode
-    case 'forced'
-        force = true;
-    case 'nonForced'
-        force = false;
-    end
-    
-    if obj.allUp2date && ~force
-        warning('All values already calculated')
-        return
-    end
-    assert(obj.ready2calc,'Not all input parameters set yet')
-    
-    obj.psi_calc = find_nessecary_psi(obj.psi,obj.L.Z,obj.L.allBallsSameMaterial);
-    [obj.psi_all,obj.ind_psi_all] = find_all_ind(obj.psi_calc,obj.L.allBallsSameMaterial);
-    
-    if ~obj.up2date.T || force
-        obj.calcLub
-    end
-    if ~obj.up2date.R || force
-        obj.calcClear
-    end
-    if ~obj.up2date.G || force
-        obj.calcGeo
-    end
-    if ~obj.up2date.B || force
-        obj.calcLoad
-    end
-    if ~obj.up2date.H || force
-        obj.calcFilm
-    end
-    if ~obj.up2date.C || force
-        obj.calcCap
-    end
-    if ~obj.up2date.Z || force
-        obj.calcImp
-    end
-    
-    function psi_calc = find_nessecary_psi(psi,Z, symCase) %(angle, number of balls)
-        %this function creates a vector with all positions necessary to
-        %calculate the capacity of the bearing
-        
-        switch symCase
-            case 'useSymmetry'
-                symmetry = true;
-            case 'noSymmetry'
-                symmetry = false;
-            case obj.L.allBallsSameMaterial % hier wird durch die Eigenschaft, ob alle RE das selbe Material besitzen, die Symmetrie-Eigenschaft des Lagers festgelegt
-                symmetry = obj.L.allBallsSameMaterial;
-            otherwise
-                error('Wrong entry for symCase! Possible Input: ''useSymmetry'' or ''noSymmetry''')
-        end
-        
-        
-        psi_calc=[];
-
-        for indPsi = 1 : length(psi)
-            psiNeedForIndCapa = ((1:Z)' -1) / Z * 2*pi + psi(indPsi); % Bsp. Ergebnis: [2,42,82,122,162,202,242,282,322]/360*2*pi (Offset 2 Grad) im Abstand der WK und dem gewünschten Offsetz von psi
-            psi_calc = [psi_calc; psiNeedForIndCapa];
-        end
-        
-        while max(psi_calc) > (min(psi_calc) +  2*pi - 1e-8)
-            psi_calc(psi_calc >= min(psi) + 2*pi - 1e-8) = psi_calc(psi_calc >= min(psi) + 2*pi - 1e-8) - 2*pi; %alle Winkel kleiner 2*pi, da periodisch
-        end
-            
-        psi_calc = round(psi_calc,8);
-        psi_calc = uniquetol(psi_calc, 1e-8); %doppelte Werte löschen
-        
-        symPoint = ceil(min(psi)/pi)*pi+pi;
-        if symmetry %Es entsteht eine Symmetrie in der vertikalen Achse, wodurch die Berechnung von zB. der Kapazität nur für eine Hälfte der Umdrehung berechnet werden muss
-                psi_calc(psi_calc >  symPoint) = 2*symPoint - psi_calc(psi_calc > symPoint);
-                tempPsiComp              = 2*symPoint - psi_calc(psi_calc < symPoint - eps(1e8)); % um Rechenungenauigkeiten durch irrationale Zahl zu vermeiden, wird der Filten erweitert
-                
-                psi_calc = uniquetol(psi_calc, 1e-8);
-                psi_calc(ismembertol(psi_calc,tempPsiComp,1e-8)) = []; %gespiegelte Punkte löschen 
-        end
-        
-
-    end
-
-    function [psi_all,ind_psi_all] = find_all_ind(psi,symmetry)
-        
-        if symmetry
-            psi_most = [psi,-psi];
-            psi_raw = round(obj.psi,8);
-            while (min(psi_most) < min(psi_raw)) || (max(psi_most) >= min(psi_raw) + 2*pi - eps(1e8))
-                psi_most(psi_most<min(psi_raw)) = psi_most(psi_most<min(psi_raw))+ 2*pi;
-                psi_most(psi_most>=min(psi_raw)+2*pi- eps(1e8)) = psi_most(psi_most>=min(psi_raw)+2*pi- eps(1e8))- 2*pi;
-            end
-        else
-            psi_most = psi;
-        end
-        
-        [psi_most,ind_unique,~] = unique(psi_most,'stable');
-        [psi_all, ind_sort] = sort(psi_most);     
-        
-        psi_for_ind = [psi, psi];
-        psi_for_ind = psi_for_ind(ind_unique);
-        psi_for_ind = psi_for_ind(ind_sort);
-           
-        for pos = 1: length(psi_all)
-            [~,~,ind_psi_all(pos)] = intersect(round(psi_for_ind(pos),8),round(psi,8));
-        end
-    end
+function calculate (obj, forceMode, options)
+%Berechnet alle Rechnungsabschnitte, die noch nicht berechnet wurden,
+%sofern alle Eingangsgrößen gesetzt sind.
+%
+%forcemode
+%   - 'nonForced' -> Bereits berechnete und noch aktuelle größen werden nicht erneut berechnet (default)
+%   - 'forced'    -> Alle Größen werden erneut errechnet
+%
+%options: - 'calcTo' -> to leave out unnecessary calculations you can
+%                       choose until which calc... the program should calculate
+%
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Steffen Puchtler, Julius van der Kuip
+
+    arguments
+       obj
+       forceMode {mustBeMember(forceMode,{'nonForced','forced'})} = 'nonForced'
+       options.calcTo {mustBeMember(options.calcTo,{'calcLub','calcClear', 'calcGeo', 'calcLoad', 'calcFilm', 'calcCap', 'calcImp'})} = 'calcImp'
+    end
+
+    if ~isscalar(obj)
+        executeAllObj(obj,@calculate)
+        return
+    end
+    
+    switch forceMode
+    case 'forced'
+        force = true;
+    case 'nonForced'
+        force = false;
+    end
+    
+    if obj.allUp2date && ~force
+        warning('All values already calculated')
+        return
+    end
+    assert(obj.ready2calc,'Not all input parameters set yet')
+    
+    obj.psi_calc = find_nessecary_psi(obj.psi,obj.L.Z,obj.L.allBallsSameMaterial);
+    [obj.psi_all,obj.ind_psi_all] = find_all_ind(obj.psi_calc,obj.L.allBallsSameMaterial);
+    
+    allCalcList = {'calcLub','calcClear', 'calcGeo', 'calcLoad', 'calcFilm', 'calcCap', 'calcImp'};
+
+    if (~obj.up2date.T || force) && any(strcmp(options.calcTo, allCalcList(1:end)))
+        obj.calcLub
+    end
+    if (~obj.up2date.R || force) && any(strcmp(options.calcTo, allCalcList(2:end)))
+        obj.calcClear
+    end
+    if (~obj.up2date.G || force) && any(strcmp(options.calcTo, allCalcList(3:end)))
+        obj.calcGeo
+    end
+    if (~obj.up2date.B || force) && any(strcmp(options.calcTo, allCalcList(4:end)))
+        obj.calcLoad
+    end
+    if (~obj.up2date.H || force) && any(strcmp(options.calcTo, allCalcList(5:end)))
+        obj.calcFilm
+    end
+    if (~obj.up2date.C || force) && any(strcmp(options.calcTo, allCalcList(6:end)))
+        obj.calcCap
+    end
+    if (~obj.up2date.Z || force) && any(strcmp(options.calcTo, allCalcList(end)))
+        obj.calcImp
+    end
+    
+    function psi_calc = find_nessecary_psi(psi,Z, symCase) %(angle, number of balls)
+        %this function creates a vector with all positions necessary to
+        %calculate the capacity of the bearing
+        
+        switch symCase
+            case 'useSymmetry'
+                symmetry = true;
+            case 'noSymmetry'
+                symmetry = false;
+            case obj.L.allBallsSameMaterial % hier wird durch die Eigenschaft, ob alle RE das selbe Material besitzen, die Symmetrie-Eigenschaft des Lagers festgelegt
+                symmetry = obj.L.allBallsSameMaterial;
+            otherwise
+                error('Wrong entry for symCase! Possible Input: ''useSymmetry'' or ''noSymmetry''')
+        end
+        
+        
+        psi_calc=[];
+
+        for indPsi = 1 : length(psi)
+            psiNeedForIndCapa = ((1:Z)' -1) / Z * 2*pi + psi(indPsi); % Bsp. Ergebnis: [2,42,82,122,162,202,242,282,322]/360*2*pi (Offset 2 Grad) im Abstand der WK und dem gewünschten Offsetz von psi
+            psi_calc = [psi_calc; psiNeedForIndCapa];
+        end
+        
+        while max(psi_calc) > (min(psi_calc) +  2*pi - 1e-8)
+            psi_calc(psi_calc >= min(psi) + 2*pi - 1e-8) = psi_calc(psi_calc >= min(psi) + 2*pi - 1e-8) - 2*pi; %alle Winkel kleiner 2*pi, da periodisch
+        end
+            
+        psi_calc = round(psi_calc,8);
+        psi_calc = uniquetol(psi_calc, 1e-8); %doppelte Werte löschen
+        
+        symPoint = ceil(min(psi)/pi)*pi+pi;
+        if symmetry %Es entsteht eine Symmetrie in der vertikalen Achse, wodurch die Berechnung von zB. der Kapazität nur für eine Hälfte der Umdrehung berechnet werden muss
+                psi_calc(psi_calc >  symPoint) = 2*symPoint - psi_calc(psi_calc > symPoint);
+                tempPsiComp              = 2*symPoint - psi_calc(psi_calc < symPoint - eps(1e8)); % um Rechenungenauigkeiten durch irrationale Zahl zu vermeiden, wird der Filten erweitert
+                
+                psi_calc = uniquetol(psi_calc, 1e-8);
+                psi_calc(ismembertol(psi_calc,tempPsiComp,1e-8)) = []; %gespiegelte Punkte löschen 
+        end
+        
+
+    end
+
+    function [psi_all,ind_psi_all] = find_all_ind(psi,symmetry)
+        
+        if symmetry
+            psi_most = [psi,-psi];
+            psi_raw = round(obj.psi,8);
+            while (min(psi_most) < min(psi_raw)) || (max(psi_most) >= min(psi_raw) + 2*pi - eps(1e8))
+                psi_most(psi_most<min(psi_raw)) = psi_most(psi_most<min(psi_raw))+ 2*pi;
+                psi_most(psi_most>=min(psi_raw)+2*pi- eps(1e8)) = psi_most(psi_most>=min(psi_raw)+2*pi- eps(1e8))- 2*pi;
+            end
+        else
+            psi_most = psi;
+        end
+        
+        [psi_most,ind_unique,~] = unique(psi_most,'stable');
+        [psi_all, ind_sort] = sort(psi_most);     
+        
+        psi_for_ind = [psi, psi];
+        psi_for_ind = psi_for_ind(ind_unique);
+        psi_for_ind = psi_for_ind(ind_sort);
+           
+        for pos = 1: length(psi_all)
+            [~,~,ind_psi_all(pos)] = intersect(round(psi_for_ind(pos),8),round(psi,8));
+        end
+    end
 end
\ No newline at end of file
diff --git a/@BearImp/copyToArray.m b/@BearImp/copyToArray.m
index 0c3938f..d834224 100644
--- a/@BearImp/copyToArray.m
+++ b/@BearImp/copyToArray.m
@@ -1,28 +1,28 @@
-function objArray = copyToArray(obj,varargin)
-%Kopiert ein Objekt in eine Matrix gegebender Größe:
-%objArray = obj.copyToArray(n)      > n x n Matrix
-%objArray = obj.copyToArray(m,n)    > m x n Matrix
-
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Steffen Puchtler
-
-    switch nargin
-        case 1
-            objArray = copy(obj);
-        case 2
-            objArray = copy2D(obj,varargin{1},varargin{1});
-        case 3
-            objArray = copy2D(obj,varargin{1},varargin{2});
-        otherwise
-            error('Funktion bisher nur für 2D-Matrizen implementiert')
-    end
-end
-
-function objArray = copy2D(obj, m, n)
-    objArray(m,n) = BearImp;        % preallocate
-    for ii = 1:m
-        for jj = 1:n
-            objArray(ii,jj) = copy(obj);
-        end
-    end
+function objArray = copyToArray(obj,varargin)
+%Kopiert ein Objekt in eine Matrix gegebender Größe:
+%objArray = obj.copyToArray(n)      > n x n Matrix
+%objArray = obj.copyToArray(m,n)    > m x n Matrix
+
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Steffen Puchtler
+
+    switch nargin
+        case 1
+            objArray = copy(obj);
+        case 2
+            objArray = copy2D(obj,varargin{1},varargin{1});
+        case 3
+            objArray = copy2D(obj,varargin{1},varargin{2});
+        otherwise
+            error('Funktion bisher nur für 2D-Matrizen implementiert')
+    end
+end
+
+function objArray = copy2D(obj, m, n)
+    objArray(m,n) = BearImp;        % preallocate
+    for ii = 1:m
+        for jj = 1:n
+            objArray(ii,jj) = copy(obj);
+        end
+    end
 end
\ No newline at end of file
diff --git a/@BearImp/get.m b/@BearImp/get.m
index 8534fd1..cc0a8bb 100644
--- a/@BearImp/get.m
+++ b/@BearImp/get.m
@@ -1,70 +1,70 @@
-function value = get(obj, name)
-%Gibt ein Attribut eines BearImp-Objekts aus. Funktioniert
-%auch mit BearImp-Arrays bzw. -Matrizen
-
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Steffen Puchtler
-
-    arguments
-        obj BearImp
-        name char
-    end
-    
-    if isscalar(obj)
-        value = getSingleValue(obj,name);
-    else
-        value = reproduceValues(obj,name); % preallocate
-        for ii = 2:numel(obj)
-            if iscell(value)
-                value{ii} = getSingleValue(obj(ii),name);
-            else
-                value(ii) = getSingleValue(obj(ii),name);
-            end
-        end
-    end
-end
-
-function value = getSingleValue(obj, name)
-    if issplitable(name)
-        value = getSingleValueFromStruct(obj, name);
-    else
-        value = obj.(name);
-    end
-end
-
-function outBool = issplitable(name)
-    outBool = numel(strsplit(name,'.')) == 2;
-end
-
-function value = getSingleValueFromStruct(obj, name)
-    [property, field] = splitName(name);
-    value = obj.(property).(field);
-end
-
-function [property, field] = splitName(name)
-    splitCell = strsplit(name,'.');
-    switch numel(splitCell)
-        case 1
-            property = splitCell{1};
-            field = '';
-        case 2
-            property = splitCell{1};
-            field    = splitCell{2};
-        otherwise
-            error('Fehler beim Auslesen eines Structes. Es kann maximal auf die erste Unterebene zugegriffen werden, z.B. Z.C_el')
-    end
-end
-
-function values = reproduceValues(obj,name)
-    sampleValue = getSingleValue(obj(1,1),name);
-    if isscalar(sampleValue)
-        values = repmat(sampleValue,size(obj));
-    else
-        values = cell(size(obj));
-        values{1} = sampleValue;
-    end
-end
-
-function prop = getPropertyFromName(name)
-    [prop,~] = splitName(name);
+function value = get(obj, name)
+%Gibt ein Attribut eines BearImp-Objekts aus. Funktioniert
+%auch mit BearImp-Arrays bzw. -Matrizen
+
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Steffen Puchtler
+
+    arguments
+        obj BearImp
+        name char
+    end
+    
+    if isscalar(obj)
+        value = getSingleValue(obj,name);
+    else
+        value = reproduceValues(obj,name); % preallocate
+        for ii = 2:numel(obj)
+            if iscell(value)
+                value{ii} = getSingleValue(obj(ii),name);
+            else
+                value(ii) = getSingleValue(obj(ii),name);
+            end
+        end
+    end
+end
+
+function value = getSingleValue(obj, name)
+    if issplitable(name)
+        value = getSingleValueFromStruct(obj, name);
+    else
+        value = obj.(name);
+    end
+end
+
+function outBool = issplitable(name)
+    outBool = numel(strsplit(name,'.')) == 2;
+end
+
+function value = getSingleValueFromStruct(obj, name)
+    [property, field] = splitName(name);
+    value = obj.(property).(field);
+end
+
+function [property, field] = splitName(name)
+    splitCell = strsplit(name,'.');
+    switch numel(splitCell)
+        case 1
+            property = splitCell{1};
+            field = '';
+        case 2
+            property = splitCell{1};
+            field    = splitCell{2};
+        otherwise
+            error('Fehler beim Auslesen eines Structes. Es kann maximal auf die erste Unterebene zugegriffen werden, z.B. Z.C_el')
+    end
+end
+
+function values = reproduceValues(obj,name)
+    sampleValue = getSingleValue(obj(1,1),name);
+    if isscalar(sampleValue)
+        values = repmat(sampleValue,size(obj));
+    else
+        values = cell(size(obj));
+        values{1} = sampleValue;
+    end
+end
+
+function prop = getPropertyFromName(name)
+    [prop,~] = splitName(name);
 end
\ No newline at end of file
diff --git a/@BearImp/plot.m b/@BearImp/plot.m
index 38c5ac4..f6fa070 100644
--- a/@BearImp/plot.m
+++ b/@BearImp/plot.m
@@ -1,247 +1,261 @@
-function plot(obj,name,options)
-% plot       -> plottet die wichtigesten Verläufe in einem Fenster
-% plot(name) -> plottet den Verlauf der Variable mit 'name'
-%   (mehrere Variablen sind auch möglich mit: name == {'var1','var2',...}
-%   Die Namen sind in PlotLabel.csv einsehbar und ergänzbar.)
-%
-% options: - 'plotStyle'  -> 'linear'/'polar'
-%          - 'figureName' -> name of figure window
-%          - 'frequency'  -> frequency in HZ (to calculate the impedance a frequency is necessary!)        
-%          - 'create'     -> 'new'/'current' (choose between create new figure or take the already existing one)
-% 
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Julius van der Kuip
-
-    arguments
-        obj
-        name = 'Default'
-        options.plotStyle char {mustBeMember(options.plotStyle,{'linear','polar'})} = 'linear'
-        options.frequency = 2e4
-        options.figureName char = 'Ergebnisse BearImp';
-        options.create char {mustBeMember(options.create,{'new','current'})} = 'new'
-    end
-    
-    if numel(obj) > 1
-        for ii = 1:numel(obj) % TODO: not working with matrices
-            obj(ii).plot(name,'plotStyle',options.plotStyle,'create',options.create);
-            hold on
-        end
-        hold off
-        return
-    end
-    
-    LabelTable = readtable(obj.PlotLabelTableFile); % Einlesen der PlotLabelTable
-    
-    if strcmp(name,'Default') % Definiert die Variablen, die bei Default geplottet werden sollen
-        var2plot = {'delta_sy','delta_sx','Q','s','h_0','C_el_single','R_el_single','C_el','R_el','Z_el'};
-    elseif ischar(name) % damit spätere Rechnungen veranfacht werden können, wird der char in ein cell verpackt
-        var2plot = {name};
-    else
-        var2plot = name;
-    end
-    
-    % hier wird analysiert, welche Variable geplottet werden soll
-    var_pos = nan(1,length(var2plot));
-    for run_var = 1: length(var2plot)
-        isInTable = strcmp(LabelTable.var_name,var2plot{run_var});
-
-        assert(any(find(isInTable,true)),'The entered variable name does not exist. Please check variable name!')
-        
-        var_pos(run_var) = find(isInTable,true); % var_pos gibt die Indizes an, bei dem die zu plottende Variable abgespeichert ist
-    end
-    
-    
-    iter_var = LabelTable.var_name(var_pos);
-    len_iter = length(iter_var);
-    
-    switch options.create
-        case 'new'
-            figure('name',options.figureName)
-        case 'current'
-            gcf;
-    end
-    
-    for ii = 1:len_iter
- 
-        if len_iter > 1 % Erzeugt Subplots, falls mehrere Plots gleichzeitig geplottet werden sollen
-            % Optimierung der Fensteranordnung
-            l1=(ceil(sqrt(len_iter)))*(ceil(sqrt(len_iter))-1); %Grid 0/-1
-            l2=(ceil(sqrt(len_iter))+1)*(ceil(sqrt(len_iter))-1); %Grid nicht Quadrat,sondern -1/+1
- 
-            if l1 >= len_iter
-                  subpltx =ceil(sqrt(len_iter));
-                  subplty = ceil(sqrt(len_iter))-1;
-            elseif l2 < len_iter
-                l3=ceil(sqrt(len_iter)); %Grid quadratisch 0/0
-                subpltx = l3;
-                subplty = l3;
-            else
-                subpltx = ceil(sqrt(len_iter))+1;
-                subplty = ceil(sqrt(len_iter))-1;
-            end
-            % Erzeugung des Subplots
-            subplot(subpltx,subplty,ii)
-        end
-        
-        run_var = iter_var(ii);
-        row_var = LabelTable(strcmp(LabelTable.var_name,run_var),:); % da nur die ausgewählt Variable bearbeitet wird, wird auch aus der Tabelle nur die entsprechende Reihe ausgewählt
-        
-        assert(isnumeric(row_var.unit_factor), ['Der ''unit_factor'' der Variable ',row_var.var_name{1}, ' ist keine interpretierbare Zahl'])
-        assert(~isnan(row_var.unit_factor), ['Der ''unit_factor'' der Variable ',row_var.var_name{1}, ' ist keine interpretierbare Zahl']) 
-        
-        if strcmp(run_var{1},'Z_el') % da die Impedanz eine Frequenz als Input benötigt, um berechnet zu werden
-            assert(~isnan(options.frequency),'To be able to calculate the impedance of the bearing, a frequency must be specified in Hz! \n e.g. '' frequency'', 1e4')
-            var_raw = eval(row_var.var{1});
-            plot_var_raw = abs(var_raw(options.frequency)) *row_var.unit_factor;
-        else
-            plot_var_raw = eval(row_var.var{1})*row_var.unit_factor; % hier wird der unit_factor mit berücksichtigt
-        end
-
-        if size(plot_var_raw,3)>1 % Die Graphen werden immer auf den ersten Wälzkörper bezogen geplottet
-            plot_var_raw = squeeze(plot_var_raw(:,:,1));
-        end
-        
-        
-        if isnan(obj.psi_calc)
-           
-            [plot_psi,ind] = check_psi(obj.psi,options.plotStyle);
-            plot_var = plot_var_raw(:,ind);
-           
-        else
-            
-             % da die Funktion calculate keine Werte doppelt berechnet, wird hier der Vetor wieder vervollständigt
-            if strcmp(row_var.var_name,'delta_sx') 
-               [plot_psi,ind] = check_psi(obj.psi_all,options.plotStyle);
-               plot_var = plot_var_raw(:,ind);
-                 % da delta_sx die einzige Variable ist, die punktsymmetrisch gekürzt wird
-                 
-               plot_var((obj.psi_calc(ind)>pi) & (plot_psi>0)) =  -plot_var((obj.psi_calc(ind)>pi) & (plot_psi>0));
-               plot_var((obj.psi_calc(ind)<pi) & (plot_psi<0)) =  -plot_var((obj.psi_calc(ind)<pi) & (plot_psi<0));
-            elseif any(strcmp(row_var.var_name,{'C_el_single','R_el_single','C_el','R_el','Z_el'})) && obj.L.allBallsSameMaterial
-                [plot_psi,ind] = check_psi(obj.psi,options.plotStyle);
-                plot_var = plot_var_raw(:,ind);
-            else
-                [plot_psi,ind] = check_psi(obj.psi_all,options.plotStyle);
-                plot_var = plot_var_raw(:,ind);
-            end
-
-        end
-        
-        switch options.plotStyle
-            case 'linear'
-                plotLinear(plot_var,plot_psi, row_var.title_var, {row_var.full_name{1};strcat(row_var.var_label{1}," in ",row_var.unit{1})})
-            case 'polar'
-                plotPolar(plot_var,plot_psi, row_var.title_var, row_var.unit{1})
-        end
-    end
-
-function plotLinear(vek,psi, pltTitle, pltYlabel)
-% plots a linear graph with all necessary adjustments
-    vek(isnan(vek)) = 0;
-    plot(psi,vek,'linewidth',1) %length(a.B.delta_s(1,:)
-    title(pltTitle)
-    xlabel("Cage angle in °")
-    ylabel(pltYlabel)
-    set(gca,'XTick',(-pi:2*pi/12:pi));
-    set(gca,'XTickLabel',(-180:30:181)); 
-    xlim([-pi pi])
-    hold off
-    grid on
-    if size(vek,1)==2
-        legend('inner contact','outer contact') %,'Position',[0.76 0.83 0.05 0.07]
-    end
-end
-
-function plotPolar(vek,ind, pltTitle, unit)
-% plots a polar graph with all necessary adjustments
-    vek_plot = [vek,vek(:,1)];
-    vek_plot(isnan(vek_plot)) = 0;
-    vek_max = max(vek_plot(1,:));
-    
-    if vek_max == inf
-       temp_vek = vek_plot(~isinf(vek_plot) );
-       vek_max = max(temp_vek);
-    end
-    
-    vek_min = min(vek_plot(1,:));
-    
-    digitsRound = floor(log10(abs(vek_max)))+2;
-    
-    if abs(digitsRound) == inf
-        vek_ax_max = vek_max;
-        vek_ax_min = vek_min;
-    else
-        vek_ax_max = round(vek_max,digitsRound,'significant');
-        vek_ax_min = round(vek_min,digitsRound,'significant');
-    end
-
-
-    if vek_ax_min>vek_min
-        vek_diff=round(vek_ax_max-vek_ax_min);
-        vek_ax_min = vek_ax_min-vek_diff/5;
-    end
-
-    if (vek_ax_max-vek_ax_min==0) && (vek_max~=0)
-        vek_diff = vek_max*1.1;
-    elseif (vek_ax_max-vek_ax_min==0) && (vek_max==0) 
-        vek_diff = vek_max+0.1;
-    else
-        vek_diff = (vek_ax_max-vek_ax_min);
-    end
-    
-    
-    psi = [ind,ind(1)];
-
-    string1 = num2str(linspace(0,360-360/obj.L.Z,obj.L.Z)');
-    string2 = nan(obj.L.Z,2);
-    for run_RE = 1:obj.L.Z
-        string2(run_RE,:) = ' °'; 
-    end
-    thetaTickLabel = [string1,string2];
-
-    polarplot(psi,vek_plot);
-    ax = gca;
-    ax.ThetaDir = 'clockwise';
-    ax.RAxis.Color = 'black';
-    ax.ThetaZeroLocation = 'bottom';
-    ax.RLim = [vek_ax_min-vek_diff*5/6 vek_max+vek_diff/4];
-    ax.RTick = [vek_ax_min, vek_ax_min+vek_diff/4, vek_ax_min+vek_diff/2, vek_ax_min+vek_diff*3/4, vek_ax_min+vek_diff];
-    ax.RTickLabel = {strcat(num2str(vek_ax_min)," ",unit), strcat(num2str(vek_ax_min+vek_diff/4)," ",unit), strcat(num2str(vek_ax_min+vek_diff/2)," ",unit), strcat(num2str(vek_ax_min+vek_diff*3/4)," ",unit), strcat(num2str(vek_ax_max)," ",unit)};
-    ax.ThetaTick = linspace(0,360-360/obj.L.Z,obj.L.Z);
-    ax.ThetaTickLabel = {thetaTickLabel};
-    ax.RAxisLocation = 180;
-
-    title(pltTitle)
-    hold on
-    polarplot(psi,ones(1,length(psi))*vek_ax_min,'black');
-    if size(vek,1)==2
-        legend('inner contact','outer contact','') %,'Position',[0.83 0.07 0.05 0.07]
-    end
-    hold off
-end
-
-function [psi_checked,ind] = check_psi(psi,plotStyle)
-
-    psi(psi<0) = 2*pi + psi(psi<0);
-    psi_raw = psi;
-    psi = sort(psi);
-    
-    ind = nan(1,length(psi));
-    for pos = 1: length(psi)
-        [~,~,ind(pos)] = intersect(psi(pos),psi_raw);
-    end
-    
-    ind = [ind(psi>=0),ind(psi<0)];
-    if ~any(isnan(obj.psi_calc)) && ~(any(strcmp(row_var.var_name,{'C_el_single','R_el_single','C_el','R_el','Z_el'})) && obj.L.allBallsSameMaterial)
-        ind = obj.ind_psi_all(ind);
-    end
-    
-    switch plotStyle
-        case 'linear'
-            psi_checked = [psi(psi>=pi)-2*pi,psi(psi<pi)];
-            ind = [ind(psi>=pi),ind(psi<pi)];
-        case 'polar'
-            psi_checked = psi;
-    end
-end
+function plot(obj,name,options)
+% plot       -> plottet die wichtigesten Verläufe in einem Fenster
+% plot(name) -> plottet den Verlauf der Variable mit 'name'
+%   (mehrere Variablen sind auch möglich mit: name == {'var1','var2',...}
+%   Die Namen sind in PlotLabel.csv einsehbar und ergänzbar.)
+%
+% options: - 'plotStyle'  -> 'linear'/'polar'
+%          - 'figureName' -> name of figure window
+%          - 'frequency'  -> frequency in HZ (to calculate the impedance a frequency is necessary!)        
+%          - 'create'     -> 'new'/'current'/'new_holdon' (choose between create new figure / take the already existing one / when plotting BearImp Array: first plot creates new figure, all following take current)
+% 
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Julius van der Kuip
+
+    arguments
+        obj
+        name = 'Default'
+        options.plotStyle char {mustBeMember(options.plotStyle,{'linear','polar'})} = 'linear'
+        options.frequency = 2e4
+        options.figureName char = 'Ergebnisse BearImp';
+        options.create char {mustBeMember(options.create,{'new','current','new_holdon'})} = 'new'
+        % if you add new option, please remember to insert it to following if-statement
+    end
+    
+    if numel(obj) > 1
+
+        if strcmp(options.create, 'new_holdon')
+            obj(1).plot(name,'plotStyle',options.plotStyle,'frequency',options.frequency,...
+                'figureName',options.figureName,'create','new');
+            hold on
+            startFor = 2;
+        else
+            startFor = 1;
+        end
+
+        for ii = startFor:numel(obj) % TODO: not working with matrices
+            obj(ii).plot(name,'plotStyle',options.plotStyle,'frequency',options.frequency,...
+                'figureName',options.figureName,'create','current');
+            hold on
+        end
+        hold off
+        return
+    end
+    
+    LabelTable = readtable(obj.PlotLabelTableFile); % Einlesen der PlotLabelTable
+    
+    if strcmp(name,'Default') % Definiert die Variablen, die bei Default geplottet werden sollen
+        var2plot = {'delta_sy','delta_sx','Q','s','h_0','C_el_single','R_el_single','C_el','R_el','Z_el'};
+    elseif ischar(name) % damit spätere Rechnungen veranfacht werden können, wird der char in ein cell verpackt
+        var2plot = {name};
+    else
+        var2plot = name;
+    end
+    
+    % hier wird analysiert, welche Variable geplottet werden soll
+    var_pos = nan(1,length(var2plot));
+    for run_var = 1: length(var2plot)
+        isInTable = strcmp(LabelTable.var_name,var2plot{run_var});
+
+        assert(any(find(isInTable,true)),'The entered variable name does not exist. Please check variable name!')
+        
+        var_pos(run_var) = find(isInTable,true); % var_pos gibt die Indizes an, bei dem die zu plottende Variable abgespeichert ist
+    end
+    
+    
+    iter_var = LabelTable.var_name(var_pos);
+    len_iter = length(iter_var);
+    
+    switch options.create
+        case 'new'
+            figure('name',options.figureName)
+        case 'current'
+            gcf;
+        case 'new_holdon'
+            error('You selected "new_holdon" while plotting only one graph. Create a BearImp Array to use this feature or consider "create" / "new" as option.')
+    end
+    
+    for ii = 1:len_iter
+ 
+        if len_iter > 1 % Erzeugt Subplots, falls mehrere Plots gleichzeitig geplottet werden sollen
+            % Optimierung der Fensteranordnung
+            l1=(ceil(sqrt(len_iter)))*(ceil(sqrt(len_iter))-1); %Grid 0/-1
+            l2=(ceil(sqrt(len_iter))+1)*(ceil(sqrt(len_iter))-1); %Grid nicht Quadrat,sondern -1/+1
+ 
+            if l1 >= len_iter
+                  subpltx =ceil(sqrt(len_iter));
+                  subplty = ceil(sqrt(len_iter))-1;
+            elseif l2 < len_iter
+                l3=ceil(sqrt(len_iter)); %Grid quadratisch 0/0
+                subpltx = l3;
+                subplty = l3;
+            else
+                subpltx = ceil(sqrt(len_iter))+1;
+                subplty = ceil(sqrt(len_iter))-1;
+            end
+            % Erzeugung des Subplots
+            subplot(subpltx,subplty,ii)
+        end
+        
+        run_var = iter_var(ii);
+        row_var = LabelTable(strcmp(LabelTable.var_name,run_var),:); % da nur die ausgewählt Variable bearbeitet wird, wird auch aus der Tabelle nur die entsprechende Reihe ausgewählt
+        
+        assert(isnumeric(row_var.unit_factor), ['Der ''unit_factor'' der Variable ',row_var.var_name{1}, ' ist keine interpretierbare Zahl'])
+        assert(   ~isnan(row_var.unit_factor), ['Der ''unit_factor'' der Variable ',row_var.var_name{1}, ' ist keine interpretierbare Zahl']) 
+        
+        if strcmp(run_var{1},'Z_el') % da die Impedanz eine Frequenz als Input benötigt, um berechnet zu werden
+            assert(~isnan(options.frequency),'To be able to calculate the impedance of the bearing, a frequency must be specified in Hz! \n e.g. '' frequency'', 1e4')
+            var_raw = eval(row_var.var{1});
+            plot_var_raw = abs(var_raw(options.frequency)) *row_var.unit_factor;
+        else
+            plot_var_raw = eval(row_var.var{1})*row_var.unit_factor; % hier wird der unit_factor mit berücksichtigt
+        end
+
+        if size(plot_var_raw,3)>1 % Die Graphen werden immer auf den ersten Wälzkörper bezogen geplottet
+            plot_var_raw = squeeze(plot_var_raw(:,:,1));
+        end
+        
+        
+        if isnan(obj.psi_calc)
+           
+            [plot_psi,ind] = check_psi(obj.psi,options.plotStyle);
+            plot_var = plot_var_raw(:,ind);
+           
+        else
+            
+             % da die Funktion calculate keine Werte doppelt berechnet, wird hier der Vetor wieder vervollständigt
+            if strcmp(row_var.var_name,'delta_sx') 
+               [plot_psi,ind] = check_psi(obj.psi_all,options.plotStyle);
+               plot_var = plot_var_raw(:,ind);
+                 % da delta_sx die einzige Variable ist, die punktsymmetrisch gekürzt wird
+                 
+               plot_var((obj.psi_calc(ind)>pi) & (plot_psi>0)) =  -plot_var((obj.psi_calc(ind)>pi) & (plot_psi>0));
+               plot_var((obj.psi_calc(ind)<pi) & (plot_psi<0)) =  -plot_var((obj.psi_calc(ind)<pi) & (plot_psi<0));
+            elseif any(strcmp(row_var.var_name,{'C_el_single','R_el_single','C_el','R_el','Z_el'})) && obj.L.allBallsSameMaterial
+                [plot_psi,ind] = check_psi(obj.psi,options.plotStyle);
+                plot_var = plot_var_raw(:,ind);
+            else
+                [plot_psi,ind] = check_psi(obj.psi_all,options.plotStyle);
+                plot_var = plot_var_raw(:,ind);
+            end
+
+        end
+        
+        switch options.plotStyle
+            case 'linear'
+                plotLinear(plot_var,plot_psi, row_var.title_var, {row_var.full_name{1};strcat(row_var.var_label{1}," in ",row_var.unit{1})})
+            case 'polar'
+                plotPolar(plot_var,plot_psi, row_var.title_var, row_var.unit{1})
+        end
+    end
+
+function plotLinear(vek,psi, pltTitle, pltYlabel)
+% plots a linear graph with all necessary adjustments
+    vek(isnan(vek)) = 0;
+    plot(psi,vek,'linewidth',1) %length(a.B.delta_s(1,:)
+    title(pltTitle)
+    xlabel("Cage angle in °")
+    ylabel(pltYlabel)
+    set(gca,'XTick',(-pi:2*pi/12:pi));
+    set(gca,'XTickLabel',(-180:30:181)); 
+    xlim([-pi pi])
+    hold off
+    grid on
+    if size(vek,1)==2
+        legend('inner contact','outer contact') %,'Position',[0.76 0.83 0.05 0.07]
+    end
+end
+
+function plotPolar(vek,ind, pltTitle, unit)
+% plots a polar graph with all necessary adjustments
+    vek_plot = [vek,vek(:,1)];
+    vek_plot(isnan(vek_plot)) = 0;
+    vek_max = max(vek_plot(1,:));
+    
+    if vek_max == inf
+       temp_vek = vek_plot(~isinf(vek_plot) );
+       vek_max = max(temp_vek);
+    end
+    
+    vek_min = min(vek_plot(1,:));
+    
+    digitsRound = floor(log10(abs(vek_max)))+2;
+    
+    if abs(digitsRound) == inf
+        vek_ax_max = vek_max;
+        vek_ax_min = vek_min;
+    else
+        vek_ax_max = round(vek_max,digitsRound,'significant');
+        vek_ax_min = round(vek_min,digitsRound,'significant');
+    end
+
+
+    if vek_ax_min>vek_min
+        vek_diff=round(vek_ax_max-vek_ax_min);
+        vek_ax_min = vek_ax_min-vek_diff/5;
+    end
+
+    if (vek_ax_max-vek_ax_min==0) && (vek_max~=0)
+        vek_diff = vek_max*1.1;
+    elseif (vek_ax_max-vek_ax_min==0) && (vek_max==0) 
+        vek_diff = vek_max+0.1;
+    else
+        vek_diff = (vek_ax_max-vek_ax_min);
+    end
+    
+    
+    psi = [ind,ind(1)];
+
+    string1 = num2str(linspace(0,360-360/obj.L.Z,obj.L.Z)');
+    string2 = nan(obj.L.Z,2);
+    for run_RE = 1:obj.L.Z
+        string2(run_RE,:) = ' °'; 
+    end
+    thetaTickLabel = [string1,string2];
+
+    polarplot(psi,vek_plot);
+    ax = gca;
+    ax.ThetaDir = 'clockwise';
+    ax.RAxis.Color = 'black';
+    ax.ThetaZeroLocation = 'bottom';
+    ax.RLim = [vek_ax_min-vek_diff*5/6 vek_max+vek_diff/4];
+    ax.RTick = [vek_ax_min, vek_ax_min+vek_diff/4, vek_ax_min+vek_diff/2, vek_ax_min+vek_diff*3/4, vek_ax_min+vek_diff];
+    ax.RTickLabel = {strcat(num2str(vek_ax_min)," ",unit), strcat(num2str(vek_ax_min+vek_diff/4)," ",unit), strcat(num2str(vek_ax_min+vek_diff/2)," ",unit), strcat(num2str(vek_ax_min+vek_diff*3/4)," ",unit), strcat(num2str(vek_ax_max)," ",unit)};
+    ax.ThetaTick = linspace(0,360-360/obj.L.Z,obj.L.Z);
+    ax.ThetaTickLabel = {thetaTickLabel};
+    ax.RAxisLocation = 180;
+
+    title(pltTitle)
+    hold on
+    polarplot(psi,ones(1,length(psi))*vek_ax_min,'black');
+    if size(vek,1)==2
+        legend('inner contact','outer contact','') %,'Position',[0.83 0.07 0.05 0.07]
+    end
+    hold off
+end
+
+function [psi_checked,ind] = check_psi(psi,plotStyle)
+
+    psi(psi<0) = 2*pi + psi(psi<0);
+    psi_raw = psi;
+    psi = sort(psi);
+    
+    ind = nan(1,length(psi));
+    for pos = 1: length(psi)
+        [~,~,ind(pos)] = intersect(psi(pos),psi_raw);
+    end
+    
+    ind = [ind(psi>=0),ind(psi<0)];
+    if ~any(isnan(obj.psi_calc)) && ~(any(strcmp(row_var.var_name,{'C_el_single','R_el_single','C_el','R_el','Z_el'})) && obj.L.allBallsSameMaterial)
+        ind = obj.ind_psi_all(ind);
+    end
+    
+    switch plotStyle
+        case 'linear'
+            psi_checked = [psi(psi>=pi)-2*pi,psi(psi<pi)];
+            ind = [ind(psi>=pi),ind(psi<pi)];
+        case 'polar'
+            psi_checked = psi;
+    end
+end
 end
\ No newline at end of file
diff --git a/@BearImp/set.m b/@BearImp/set.m
index 474b868..e512d21 100644
--- a/@BearImp/set.m
+++ b/@BearImp/set.m
@@ -1,36 +1,36 @@
-function set(obj, name, value)
-%Weist einem Attribut eines BearImp-Objekts einen Wert zu. Funktioniert
-%auch mit BearImp-Arrays bzw. -Matrizen
-
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Steffen Puchtler
-
-    arguments
-        obj BearImp
-        name char
-        value
-    end
-    
-    assert(isscalar(value) || all(size(obj) == size(value)),...
-        'Entweder muss value skalar sein oder obj und value müssen die gleiche Dimension aufweisen')
-    
-    if isscalar(obj) && isscalar(value)
-        obj.(name) = value;
-    elseif isscalar(value)
-        setObjArrayPropToSingleValue(obj, name, value)
-    else
-        setObjArrayPropToValueArray(obj, name, value)
-    end
-end
-
-function setObjArrayPropToSingleValue(objArray, name, value)
-    for ii = 1:numel(objArray)
-        objArray(ii).(name) = value;
-    end
-end
-
-function setObjArrayPropToValueArray(objArray, name, valueArray)
-    for ii = 1:numel(objArray)
-        objArray(ii).(name) = valueArray(ii);
-    end
+function set(obj, name, value)
+%Weist einem Attribut eines BearImp-Objekts einen Wert zu. Funktioniert
+%auch mit BearImp-Arrays bzw. -Matrizen
+
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Steffen Puchtler
+
+    arguments
+        obj BearImp
+        name char
+        value
+    end
+    
+    assert(isscalar(value) || all(size(obj) == size(value)),...
+        'Entweder muss value skalar sein oder obj und value müssen die gleiche Dimension aufweisen')
+    
+    if isscalar(obj) && isscalar(value)
+        obj.(name) = value;
+    elseif isscalar(value)
+        setObjArrayPropToSingleValue(obj, name, value)
+    else
+        setObjArrayPropToValueArray(obj, name, value)
+    end
+end
+
+function setObjArrayPropToSingleValue(objArray, name, value)
+    for ii = 1:numel(objArray)
+        objArray(ii).(name) = value;
+    end
+end
+
+function setObjArrayPropToValueArray(objArray, name, valueArray)
+    for ii = 1:numel(objArray)
+        objArray(ii).(name) = valueArray(ii);
+    end
 end
\ No newline at end of file
diff --git a/@BearImp/setFitting.m b/@BearImp/setFitting.m
index 8085b66..63ff0f1 100644
--- a/@BearImp/setFitting.m
+++ b/@BearImp/setFitting.m
@@ -1,74 +1,74 @@
-function setFitting(obj,shaft,housing)
-%setFitting                -> öffnet Auswahlmenüs, um Welle und Gehäuse auszuwählen
-%setFitting('drawing')     -> lädt die in der Zeichnung angegebenen Werte
-%setFitting(shaft,housing) -> lädt die angegebene Welle & Gehäuse
-
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Steffen Puchtler
-
-    arguments
-        obj
-        shaft char = ''
-        housing char = ''
-    end
-    if numel(obj) > 1
-        for ii = 1:numel(obj) % TODO: not working with matrices
-            obj(ii).setFitting(shaft,housing);
-        end
-        return
-    end
-    if nargin == 2 && strcmp(shaft,'drawing')
-        housing = 'drawing';
-    end
-    
-    fittingTable = readtable(obj.inputDataTableFile,'Sheet','Fittings');
-    if isempty(shaft)    % keine Welle gegeben
-        [index, ok] = listdlg('ListString',fittingTable.Shaft,'SelectionMode','Single','Name','Auswahl Welle','PromptString','Wählen Sie eine Welle: ');
-        if ~ok, return, end
-        setShaftTolerances(obj,fittingTable,index)
-    else                 % Welle gegeben
-        if strcmp(shaft,'drawing')
-            shaft = [num2str(obj.L.d*1e3) ' drawing'];
-        end
-        index = strcmp(shaft,fittingTable.Shaft);
-        if ~any(index)
-            error('Wellenbezeichnung nicht gefunden')
-        else
-            setShaftTolerances(obj,fittingTable,index)
-        end
-    end
-    assert(fittingTable(index,:).d == obj.L.d,'Welle passt nicht zum Lager')
-    obj.L.shaft   = obj.materials.(fittingTable(index,:).material_shaft{:});
-                                                    % TODO: Redundanz beseitigen ########
-    if isempty(housing)    % kein Gehäuse gegeben
-        [index, ok] = listdlg('ListString',fittingTable.Housing,'SelectionMode','Single','Name','Auswahl Gehäuse','PromptString','Wählen Sie ein Gehäuse: ');
-        if ~ok, return, end
-        setHousingTolerances(obj,fittingTable,index)
-    else                   % Welle gegeben
-        if strcmp(housing,'drawing')
-            housing = [num2str(obj.L.D*1e3) ' drawing'];
-        end
-        index = strcmp(housing,fittingTable.Housing);
-        if ~any(index)
-            error('Gehäusebezeichnung nicht gefunden')
-        else
-            setHousingTolerances(obj,fittingTable,index)
-        end
-    end
-    assert(fittingTable(index,:).D == obj.L.D,'Gehäuse passt nicht zum Lager')
-    obj.L.housing = obj.materials.(fittingTable(index,:).material_housing{:});
-    obj.L = orderfields(obj.L);
-end
-
-function setShaftTolerances(obj,fittingTable,index)
-    obj.L.ei_d = fittingTable(index,:).Delta_lower_shaft;
-    obj.L.es_d = fittingTable(index,:).Delta_upper_shaft;
-    obj.L.d_i  = fittingTable(index,:).d_i;
-end
-
-function setHousingTolerances(obj,fittingTable,index)
-    obj.L.EI_D = fittingTable(index,:).Delta_lower_housing;
-    obj.L.ES_D = fittingTable(index,:).Delta_upper_housing;
-    obj.L.D_G  = fittingTable(index,:).D_G;
-end
+function setFitting(obj,shaft,housing)
+%setFitting                -> öffnet Auswahlmenüs, um Welle und Gehäuse auszuwählen
+%setFitting('drawing')     -> lädt die in der Zeichnung angegebenen Werte
+%setFitting(shaft,housing) -> lädt die angegebene Welle & Gehäuse
+
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Steffen Puchtler
+
+    arguments
+        obj
+        shaft char = ''
+        housing char = ''
+    end
+    if numel(obj) > 1
+        for ii = 1:numel(obj) % TODO: not working with matrices
+            obj(ii).setFitting(shaft,housing);
+        end
+        return
+    end
+    if nargin == 2 && strcmp(shaft,'drawing')
+        housing = 'drawing';
+    end
+    
+    fittingTable = readtable(obj.inputDataTableFile,'Sheet','Fittings');
+    if isempty(shaft)    % keine Welle gegeben
+        [index, ok] = listdlg('ListString',fittingTable.Shaft,'SelectionMode','Single','Name','Auswahl Welle','PromptString','Wählen Sie eine Welle: ');
+        if ~ok, return, end
+        setShaftTolerances(obj,fittingTable,index)
+    else                 % Welle gegeben
+        if strcmp(shaft,'drawing')
+            shaft = [num2str(obj.L.d*1e3) ' drawing'];
+        end
+        index = strcmp(shaft,fittingTable.Shaft);
+        if ~any(index)
+            error('Wellenbezeichnung nicht gefunden')
+        else
+            setShaftTolerances(obj,fittingTable,index)
+        end
+    end
+    assert(fittingTable(index,:).d == obj.L.d,'Welle passt nicht zum Lager')
+    obj.L.shaft   = obj.materials.(fittingTable(index,:).material_shaft{:});
+                                                    % TODO: Redundanz beseitigen ########
+    if isempty(housing)    % kein Gehäuse gegeben
+        [index, ok] = listdlg('ListString',fittingTable.Housing,'SelectionMode','Single','Name','Auswahl Gehäuse','PromptString','Wählen Sie ein Gehäuse: ');
+        if ~ok, return, end
+        setHousingTolerances(obj,fittingTable,index)
+    else                   % Welle gegeben
+        if strcmp(housing,'drawing')
+            housing = [num2str(obj.L.D*1e3) ' drawing'];
+        end
+        index = strcmp(housing,fittingTable.Housing);
+        if ~any(index)
+            error('Gehäusebezeichnung nicht gefunden')
+        else
+            setHousingTolerances(obj,fittingTable,index)
+        end
+    end
+    assert(fittingTable(index,:).D == obj.L.D,'Gehäuse passt nicht zum Lager')
+    obj.L.housing = obj.materials.(fittingTable(index,:).material_housing{:});
+    obj.L = orderfields(obj.L);
+end
+
+function setShaftTolerances(obj,fittingTable,index)
+    obj.L.ei_d = fittingTable(index,:).Delta_lower_shaft;
+    obj.L.es_d = fittingTable(index,:).Delta_upper_shaft;
+    obj.L.d_i  = fittingTable(index,:).d_i;
+end
+
+function setHousingTolerances(obj,fittingTable,index)
+    obj.L.EI_D = fittingTable(index,:).Delta_lower_housing;
+    obj.L.ES_D = fittingTable(index,:).Delta_upper_housing;
+    obj.L.D_G  = fittingTable(index,:).D_G;
+end
     
\ No newline at end of file
diff --git a/@BearImp/setLube.m b/@BearImp/setLube.m
index c3daf9d..0398f40 100644
--- a/@BearImp/setLube.m
+++ b/@BearImp/setLube.m
@@ -1,34 +1,34 @@
-function setLube(obj,name)
-%setLube       -> öffnet ein Auswahlmenü, um einen Schmierstoff auszuwählen
-%setLube(name) -> lädt den angegebenen Schmierstoff
-
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Steffen Puchtler
-
-    arguments
-        obj
-        name char = ''
-    end
-    
-    if numel(obj) > 1
-        for ii = 1:numel(obj) % TODO: not working with matrices
-            obj(ii).setLube(name);
-        end
-        return
-    end
-    
-    lubeTable = readtable(obj.inputDataTableFile,'Sheet','Lubricants');
-    if isempty(name)    % kein Schmierstoff gegeben
-        [selection, ok] = listdlg('ListString',lubeTable.Labelling,'SelectionMode','Single','Name','Schmierstoffauswahl','PromptString','Wählen Sie einen Schmierstoff: ');
-        if ~ok, return, end
-        S = table2struct(lubeTable(selection,:));
-    else                % Schmierstoff gegeben
-        index = strcmp(name,lubeTable.Labelling);
-        if ~any(index)
-            error('Schmierstoffname nicht gefunden')
-        else
-            S = table2struct(lubeTable(index,:));
-        end
-    end
-    obj.S = S;
+function setLube(obj,name)
+%setLube       -> öffnet ein Auswahlmenü, um einen Schmierstoff auszuwählen
+%setLube(name) -> lädt den angegebenen Schmierstoff
+
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Steffen Puchtler
+
+    arguments
+        obj
+        name char = ''
+    end
+    
+    if numel(obj) > 1
+        for ii = 1:numel(obj) % TODO: not working with matrices
+            obj(ii).setLube(name);
+        end
+        return
+    end
+    
+    lubeTable = readtable(obj.inputDataTableFile,'Sheet','Lubricants');
+    if isempty(name)    % kein Schmierstoff gegeben
+        [selection, ok] = listdlg('ListString',lubeTable.Labelling,'SelectionMode','Single','Name','Schmierstoffauswahl','PromptString','Wählen Sie einen Schmierstoff: ');
+        if ~ok, return, end
+        S = table2struct(lubeTable(selection,:));
+    else                % Schmierstoff gegeben
+        index = strcmp(name,lubeTable.Labelling);
+        if ~any(index)
+            error('Schmierstoffname nicht gefunden')
+        else
+            S = table2struct(lubeTable(index,:));
+        end
+    end
+    obj.S = S;
 end
\ No newline at end of file
diff --git a/Compare2OnlineCalc.mlx b/Compare2OnlineCalc.mlx
index 6089e64924b3f8d71755c46fbc52d27be5f65b72..7087a512d984830ef55552fb366aa8da1151aef7 100644
GIT binary patch
literal 170129
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
D9ds=l

literal 90262
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
CUq&zh

diff --git a/PlotLabel.csv b/PlotLabel.csv
index c3d0f70..a89755a 100644
--- a/PlotLabel.csv
+++ b/PlotLabel.csv
@@ -1,15 +1,17 @@
-var_name;var_label;var;full_name;unit;unit_factor;title_var
-delta_sy;\delta_{sy};obj.B.delta_s(1,:);vertial shaft displacement;\mum;1.00E+06;Shaft displacement in vertical direction over cage angle
-delta_sx;\delta_{sx};obj.B.delta_s(2,:);horizontal shaft displacement;\mum;1.00E+06;Shaft displacement in horizontal direction over cage angle
-Q;Q;obj.B.Q;load of single RE;kN;1.00E-03;Load of single RE over cage angle
-s;s;obj.B.s;intersection of ball and raceway;\mum;1.00E+06;Intersection of ball and raceway over cage angle
-h_0;h_0;obj.H.h_0;central film thickness;\mum;1.00E+06;Central film thickness over cage angle
-C_el_single;C_{el,single};obj.C.C_el_single;capacity of sinlge RE;pF;1.00E+12;Capacity of single RE over cage angle
-R_el_single;R_{el,single};obj.C.R_el_single;resistance of sinlge RE;k\Omega;1.00E-03;Resistance of single RE over cage angle
-C_el;C_{el};obj.C.C_el;total capacity of bearing;pF;1.00E+12;Total capacity of bearing over cage angle
-R_el;R_{el};obj.C.R_el;total resistance of bearing;k\Omega;1.00E-03;Total resistance of bearing over cage angle
-Z_el;|Z_{el}|;obj.Z.Z_el;total absolute impedance of bearing;k\Omega;1.00E-03;Total impedance of bearing over cage angle
-p;p;obj.H.p;contact pressure;Gpa;1.00E-09;Contact pressure over cage angle
-C_Hertz;C_{Hertz};obj.C.C_Hertz;capacity of Hertzian contact;pF;1.00E+12;Capacity of Hertzian contact over cage angle
-C_out;C_{out};obj.C.C_out;capacity of outer RE area;pF;1.00E+12;Capacity of outer RE area over cage angle
-intersection_RE;\delta_{inters};obj.B.intersectionBall;intersection of RE and raceway;\mum;1.00E+06;Intersection of ball and raceway over cage angle without film
+var_name;var_label;var;full_name;unit;unit_factor;title_var
+delta_sy;\delta_{sy};obj.B.delta_s(2,:);Vertial shaft displacement;\mum;1.00E+06;Shaft displacement in vertical direction over cage angle
+delta_sx;\delta_{sx};obj.B.delta_s(1,:);Horizontal shaft displacement;\mum;1.00E+06;Shaft displacement in horizontal direction over cage angle
+delta_sz;\delta_{sz};obj.B.delta_s(3,:);Axial shaft displacement;\mum;1.00E+06;Shaft displacement in axial direction over cage angle
+Q;Q;obj.B.Q;Load of single RE;kN;1.00E-03;Load of single RE over cage angle
+s;s;obj.B.s;Gap between ball and raceway;\mum;1.00E+06;Gap between ball and raceway over cage angle
+h_0;h_0;obj.H.h_0;Central film thickness;\mum;1.00E+06;Central film thickness over cage angle
+C_el_single;C_{el,single};obj.C.C_el_single;Capacitance of sinlge RE;pF;1.00E+12;Capacitance of single RE over cage angle
+R_el_single;R_{el,single};obj.C.R_el_single;Resistance of sinlge RE;k\Omega;1.00E-03;Resistance of single RE over cage angle
+C_el;C_{el};obj.C.C_el;Total capacitance of bearing;pF;1.00E+12;Total capacitance of bearing over cage angle
+R_el;R_{el};obj.C.R_el;Total resistance of bearing;k\Omega;1.00E-03;Total resistance of bearing over cage angle
+Z_el;|Z_{el}|;obj.Z.Z_el;Total absolute impedance of bearing;k\Omega;1.00E-03;Total impedance of bearing over cage angle
+p;p;obj.H.p;Contact pressure;Gpa;1.00E-09;Contact pressure over cage angle
+C_Hertz;C_{Hertz};obj.C.C_Hertz;Capacitance of Hertzian contact;pF;1.00E+12;Capacitance of Hertzian contact over cage angle
+C_out;C_{out};obj.C.C_out;Capacitance of outer RE area;pF;1.00E+12;Capacitance of outer RE area over cage angle
+intersection_RE;\delta_{inters};obj.B.intersectionBall(:,:,1);Intersection of RE and raceway;\mum;1.00E+06;Intersection of ball and raceway over cage angle without film
+alpha;\alpha;obj.B.alpha;Load angle;�;57;Load angle over cage angle
diff --git a/possibleMethods.m b/possibleMethods.m
index 18d4f07..e34c17c 100644
--- a/possibleMethods.m
+++ b/possibleMethods.m
@@ -1,112 +1,112 @@
-classdef possibleMethods
-% Gibt Auskunft über mögliche Berechnungsmethoden der einzelnen
-% Berechnungsabschnitte (T, R, G, B, H, C) und enthält eine Funktion zum
-% überprüfen des Methodenstructs
-
-% pmd Berechnungstool Lagerimpedanz
-% Autor: Steffen Puchtler, Julius van der Kuip
-
-    methods (Static) % Diese Klasse enthält ausschließlich statische Methoden, sodass kein Objekt initialisiert werden muss
-        function s = T
-            s = {'linear','Vogel'};
-        end
-        function s = R
-            s = {};
-        end
-        function s = G
-            s = {};
-        end
-        function s = B
-            s = {'static','dynamic'};
-        end
-        function s = H
-            s = {'Hamrock/Dowson','Moes'};
-        end
-        function s = C
-            s.unloadedRE  = {           'neglect','Leander_Parallel','Leander_Radial','LeanderSteffen','TobiasSteffen_Kugelfläche','TobiasSteffen_Laufbahnfläche','semianalytisch3D'};
-            s.outsideArea = {'k-factor','neglect','Leander_Parallel','Leander_Radial','LeanderSteffen','TobiasSteffen_Kugelfläche','TobiasSteffen_Laufbahnfläche','semianalytisch3D'};
-        end
-        
-        function s = Default
-        % Gibt ein Rechenmethoden-Struct mit den Default-Methoden aus
-            s.T = 'Vogel';
-            s.B = 'static';
-            s.H = 'Hamrock/Dowson';
-            s.C.unloadedRE  = 'semianalytisch3D';
-            s.C.outsideArea = 'semianalytisch3D';
-        end
-        
-        function method = addDefault(method)
-        % Ergänzt ein unvollständiges Rechenmethoden-Struct mit den
-        % Default-Werten
-            arguments
-                method (1,1) struct
-            end
-            defaultMethod = possibleMethods.Default;
-            for ii = fields(defaultMethod)'
-                if ~isfield(method,ii{1}) % Falls Feld ii nicht besetzt,
-                    method.(ii{1}) = defaultMethod.(ii{1}); % überschreibe mit default
-                elseif isstruct(defaultMethod.(ii{1}))  % falls zweite Ebene existiert
-                    for jj = fields(defaultMethod.(ii{1}))'
-                        if ~isfield(method.(ii{1}),jj{1}) % Falls Feld ii in jj nicht besetzt
-                            method.(ii{1}).(jj{1}) = defaultMethod.(ii{1}).(jj{1});
-                        end
-                    end   
-                end
-            end
-        end
-        
-        function success = check(method,throwError)
-        % prüft, ob das Struct method ausschließlich valide Feld- und Methodennamen enthält
-        % optional: throwError = true gibt error-Meldungen aus
-            arguments
-                method (1,1) struct
-                throwError (1,1) logical = false
-            end
-            success = true;
-            for ii = fields(method)'
-                if ~any(strcmp(ii,methods(possibleMethods)')) % Prüft Feldname in erster Ebene
-                    success = false;
-                    if throwError
-                        error(['%s ist kein gültiger Feldname im Methoden-Struct\n',...
-                               'Möglich an dieser Stelle: %s'],...
-                               ii{1}, strjoin(methods(possibleMethods)')   )
-                    end
-                    break
-                end
-                if isstruct(method.(ii{1}))           % falls zweite Ebene existiert        
-                    for jj = fields(method.(ii{1}))'
-                        if ~any(strcmp(jj,fields(possibleMethods.(ii{1}))'))                   % Prüft Feldname in zweiter Ebene
-                            success = false;
-                            if throwError
-                                error(['%s is kein gültiger Feldname für den Berechnungsabschnitt %s\n',...
-                                       'Möglich an dieser Stelle: %s'],...
-                                       jj{1},ii{1},strjoin(fields(possibleMethods.(ii{1}))')   )
-                            end
-                            break
-                        end
-                        if ~any(strcmp(method.(ii{1}).(jj{1}),possibleMethods.(ii{1}).(jj{1}))) % Prüft Methodenname in zweiter Ebene
-                            success = false;
-                            if throwError
-                                error(['%s ist kein gültiger Methodenname zur Berechnung von %s im Berechnungsabschnitt %s\n',...
-                                       'Möglich an dieser Stelle: %s'],...
-                                       method.(ii{1}).(jj{1}), jj{1}, ii{1}, strjoin(possibleMethods.(ii{1}).(jj{1}))   )
-                            end
-                            break
-                        end
-                    end
-                else
-                    if ~any(strcmp(method.(ii{1}),possibleMethods.(ii{1}))) % Prüft Methodenname in erster Ebene
-                        success = false;
-                        if throwError
-                            error(['%s ist kein gültiger Methodenname für den Berechnungsabschnitt %s\n',...
-                                   'Möglich an dieser Stelle: %s'],...
-                                   method.(ii{1}), ii{1}, strjoin(possibleMethods.(ii{1}))   )
-                        end
-                        break
-                    end
-                end
-            end
-        end
-    end
+classdef possibleMethods
+% Gibt Auskunft über mögliche Berechnungsmethoden der einzelnen
+% Berechnungsabschnitte (T, R, G, B, H, C) und enthält eine Funktion zum
+% überprüfen des Methodenstructs
+
+% pmd Berechnungstool Lagerimpedanz
+% Autor: Steffen Puchtler, Julius van der Kuip
+
+    methods (Static) % Diese Klasse enthält ausschließlich statische Methoden, sodass kein Objekt initialisiert werden muss
+        function s = T
+            s = {'linear','Vogel'};
+        end
+        function s = R
+            s = {};
+        end
+        function s = G
+            s = {};
+        end
+        function s = B
+            s = {'static','dynamic'};
+        end
+        function s = H
+            s = {'Hamrock/Dowson','Moes'};
+        end
+        function s = C
+            s.unloadedRE  = {           'neglect','Leander_Parallel','Leander_Radial','LeanderSteffen','TobiasSteffen_Kugelfläche','TobiasSteffen_Laufbahnfläche','semianalytisch3D'};
+            s.outsideArea = {'k-factor','neglect','Leander_Parallel','Leander_Radial','LeanderSteffen','TobiasSteffen_Kugelfläche','TobiasSteffen_Laufbahnfläche','semianalytisch3D'};
+        end
+        
+        function s = Default
+        % Gibt ein Rechenmethoden-Struct mit den Default-Methoden aus
+            s.T = 'Vogel';
+            s.B = 'static';
+            s.H = 'Hamrock/Dowson';
+            s.C.unloadedRE  = 'semianalytisch3D';
+            s.C.outsideArea = 'semianalytisch3D';
+        end
+        
+        function method = addDefault(method)
+        % Ergänzt ein unvollständiges Rechenmethoden-Struct mit den
+        % Default-Werten
+            arguments
+                method (1,1) struct
+            end
+            defaultMethod = possibleMethods.Default;
+            for ii = fields(defaultMethod)'
+                if ~isfield(method,ii{1}) % Falls Feld ii nicht besetzt,
+                    method.(ii{1}) = defaultMethod.(ii{1}); % überschreibe mit default
+                elseif isstruct(defaultMethod.(ii{1}))  % falls zweite Ebene existiert
+                    for jj = fields(defaultMethod.(ii{1}))'
+                        if ~isfield(method.(ii{1}),jj{1}) % Falls Feld ii in jj nicht besetzt
+                            method.(ii{1}).(jj{1}) = defaultMethod.(ii{1}).(jj{1});
+                        end
+                    end   
+                end
+            end
+        end
+        
+        function success = check(method,throwError)
+        % prüft, ob das Struct method ausschließlich valide Feld- und Methodennamen enthält
+        % optional: throwError = true gibt error-Meldungen aus
+            arguments
+                method (1,1) struct
+                throwError (1,1) logical = false
+            end
+            success = true;
+            for ii = fields(method)'
+                if ~any(strcmp(ii,methods(possibleMethods)')) % Prüft Feldname in erster Ebene
+                    success = false;
+                    if throwError
+                        error(['%s ist kein gültiger Feldname im Methoden-Struct\n',...
+                               'Möglich an dieser Stelle: %s'],...
+                               ii{1}, strjoin(methods(possibleMethods)')   )
+                    end
+                    break
+                end
+                if isstruct(method.(ii{1}))           % falls zweite Ebene existiert        
+                    for jj = fields(method.(ii{1}))'
+                        if ~any(strcmp(jj,fields(possibleMethods.(ii{1}))'))                   % Prüft Feldname in zweiter Ebene
+                            success = false;
+                            if throwError
+                                error(['%s is kein gültiger Feldname für den Berechnungsabschnitt %s\n',...
+                                       'Möglich an dieser Stelle: %s'],...
+                                       jj{1},ii{1},strjoin(fields(possibleMethods.(ii{1}))')   )
+                            end
+                            break
+                        end
+                        if ~any(strcmp(method.(ii{1}).(jj{1}),possibleMethods.(ii{1}).(jj{1}))) % Prüft Methodenname in zweiter Ebene
+                            success = false;
+                            if throwError
+                                error(['%s ist kein gültiger Methodenname zur Berechnung von %s im Berechnungsabschnitt %s\n',...
+                                       'Möglich an dieser Stelle: %s'],...
+                                       method.(ii{1}).(jj{1}), jj{1}, ii{1}, strjoin(possibleMethods.(ii{1}).(jj{1}))   )
+                            end
+                            break
+                        end
+                    end
+                else
+                    if ~any(strcmp(method.(ii{1}),possibleMethods.(ii{1}))) % Prüft Methodenname in erster Ebene
+                        success = false;
+                        if throwError
+                            error(['%s ist kein gültiger Methodenname für den Berechnungsabschnitt %s\n',...
+                                   'Möglich an dieser Stelle: %s'],...
+                                   method.(ii{1}), ii{1}, strjoin(possibleMethods.(ii{1}))   )
+                        end
+                        break
+                    end
+                end
+            end
+        end
+    end
 end
\ No newline at end of file
diff --git a/testProgram.m b/testProgram.m
index 8446396..c72da0d 100644
--- a/testProgram.m
+++ b/testProgram.m
@@ -1,144 +1,144 @@
-% Skript, um die Funktionsfähigkeit von BearImp zu testen. Muss vor jedem
-% Merge ausgeführt werden. Neue Berechnungsmethoden etc. müssen hier
-% ergänzt werden.
-
-%    pmd Berechnungstool Lagerimpedanz
-%    Autor: Julius van der Kuip
-
-clear all
-close all
-%% 1. Testlauf 'default' (a) [Standartfall Stahllager mit Voreinstellungen]
-
-% Berechnung
-a = BearImp('default');
-a.calculate
-
-a.plot({'delta_sy','delta_sx','Q','s','h_0','C_el_single','R_el_single','C_el','R_el','Z_el'},'frequency',30e3,...
-           'figureName',['Test1_Stahl_default: ' a.L.Labelling ' bei F_r=' num2str(a.F_r),...
-           ' N und omega= ' num2str(a.omega), ' 1/s und T_Oil= ' num2str(a.T_Oil) ' °C'])
-
-msgText = '1. Testlauf erfolgreich abgeschlosen';
-msg = msgbox(msgText,'Programm Update');
-
-%% 2. Testlauf (b) [werden ohne obj.calculate trotzdem bei korrektem psi die richtigen Werte berechnet?']
-
-% Berechnung
-b = BearImp('default');
-
-b.calcLub
-b.calcClear
-b.calcGeo
-b.calcLoad
-b.calcFilm
-b.calcCap
-b.calcImp
-
-b.plot({'delta_sy','delta_sx','Q','s','h_0','C_el_single','R_el_single','C_el','R_el','Z_el'},'frequency',30e3,...
-           'figureName',['Test2_Stahl_ohneCalculate: ' b.L.Labelling ' bei F_r=' num2str(b.F_r), ...
-           ' N und omega= ' num2str(b.omega), ' 1/s und T_Oil= ' num2str(b.T_Oil) ' °C'])
-
-msgText = {msgText;''; '2. Testlauf erfolgreich abgeschlosen!';'Vergleichen Sie die Verläufe des 1. Testlaufs mit den Verläufen des 2. Testlaufs.';'-> Diese sollten identisch aussehen!'};
-msgbox(msgText,'Programm Update','replace'  ); 
-
-%% 3. Testlauf (c) [Mixlager mit default-Einstellungen]
-% Berechnung
-c = BearImp('default');
-c.setBearing("6205-C3 mix")
-c.calculate
-
-assert(length(c.psi) == length(c.psi_calc), 'psi_calc entspricht nicht dem optimalen Winkelvektor! Es ist die Funktion ''find_nessecary_psi'' in caculate zu überprüfen.')
-
-c.plot({'delta_sy','delta_sx','Q','s','h_0','C_el_single','R_el_single','C_el','R_el','Z_el'},'frequency',30e3,...
-           'figureName',['Test3_Mix_default: ' c.L.Labelling ' bei F_r=' num2str(c.F_r), ...
-           ' N und omega= ' num2str(c.omega), ' 1/s und T_Oil= ' num2str(c.T_Oil) ' °C'])
-
-msgText{6} = ''; 
-msgText{7} = '3. Testlauf erfolgreich abgeschlosen!';
-msgbox(msgText,'Programm Update', 'replace'); 
-
-%% 4. Testlauf (d) [Mix-Lager mit wenigeren Abtastpunkten]
-% Berechnung
-d = BearImp;
-
-d.F_r = 3000; %Bereich zwischen 920-1020
-d.F_a = 0;
-d.omega=2000*2*pi/60;
-d.resolutionPerRotation=10;
-d.T_Oil = 50;
-d.setBearing("6205-C3 mix")
-d.setLube("FVA Referenz-Öl III")
-
-d.calculate
-
-d.plot({'delta_sy','delta_sx','Q','s','h_0','C_el_single','R_el_single','C_el','R_el','Z_el'},'frequency',30e3,...
-           'figureName',['Test4_Mix_wenigerPunkte: ' d.L.Labelling ' bei F_r=' num2str(d.F_r), ...
-           ' N und omega= ' num2str(d.omega), ' 1/s und T_Oil= ' num2str(d.T_Oil) ' °C'])
-
-msgText{8} = ''; 
-msgText{9} = '4. Testlauf erfolgreich abgeschlosen!';
-msgbox(msgText,'Programm Update','replace'); 
-
-%% 5. Testlauf (e,f) [werden Fehlermeldungen richtig ausgeführt?]
-
-e = BearImp('default');
-e.psi = [0, 20, 30, 90, 130, 180, 201, 200, 270, 360]/360*2*pi;
-try
-    e.calculate
- catch ME1
-    error('Es wurden fälschlicher Weise nicht alle benötigten Werte für die Gesamtkapazitätsberechnung berechnet! (siehe ME1)')
-end
-try
-check_all_necessary_psi(e.psi,e.psi,e.L.Z,true)
-catch ME2
-    strMsg2 = 'Es wurden nicht alle benötigten Einzelnkapazitäten berechnet, um die Gesamtkapazität für eine Position zu berechnen!';
-    assert(strcmp(strMsg2,ME2.message), 'Obwohl nicht alle Werte für Gesamtkapazität berechnet wurden, wird kein Error angezeigt! (siehe ME2)')
-end
-
-f = BearImp('default');
-f.calculate
-try
-check_all_necessary_psi(f.psi_calc,f.psi,f.L.Z,true)
-catch ME3
-    error('psi_calc ermittelt nicht alle benötigten Winkel zur Berechnung der Gesamtkapazität! (siehe ME3)')
-end
-
-try
-    f.F_r = 200;
-    f.calcImp
-    
-catch ME4
-    strMsg4 = 'Kapazitäten noch nicht berechnet';
-    assert(strcmp(strMsg4,ME4.message), 'up2date beinhaltet fehler, da nach Veränderung der radialen Kraft nicht alle benötigten Werte berechnet wurden und das Programm es trotzdem zulässt! (siehe ME4) ')
-end
-
-msgText{10} = ''; 
-msgText{11} = '5. Testlauf erfolgreich abgeschlosen!';
-msgText{12} = 'Fehlermeldungen werden richtig ausgeführt und schützen den Benutzer vor Fehlberechnungen.';
-msgText{13} = ''; 
-msgText{14} = 'Das TestProgram ist durchgeführt!';
-msgbox(msgText,'Programm Update', 'replace'); 
-
-%% Helper functions
-
-function check_all_necessary_psi(psi,obj_psi,Z,symCase)
-        
-        if symCase
-            psi_calc = [psi, 2*pi - psi];
-        else
-            psi_calc = psi;
-        end
-        
-        for run_C = 1 : length(obj_psi)
-            
-           psiNeedForIndCapa = ((1:Z)' -1) / Z * 2*pi + obj_psi(run_C); % Bsp. Ergebnis: [0:2*pi/L.Z:2*pi] im Abstand der WK und dem gewünschten Offset von psi
-
-            psiNeedForIndCapa(psiNeedForIndCapa >= 2*pi - eps(3*pi)) = psiNeedForIndCapa(psiNeedForIndCapa >= 2*pi - eps(3*pi)) - 2*pi; %alle Winkel kleiner 2*pi, da periodisch %*0.9999999
-           
-            psiNeedForIndCapa = round(psiNeedForIndCapa,8);
-
-            [~, ind_single_psi] = ismembertol(psiNeedForIndCapa, psi_calc,1e-6);
-
-            %Check, if all nessecary C_el_single are calculated
-            assert(~any(ind_single_psi==0),'Es wurden nicht alle benötigten Einzelnkapazitäten berechnet, um die Gesamtkapazität für eine Position zu berechnen!') 
-        end
+% Skript, um die Funktionsfähigkeit von BearImp zu testen. Muss vor jedem
+% Merge ausgeführt werden. Neue Berechnungsmethoden etc. müssen hier
+% ergänzt werden.
+
+%    pmd Berechnungstool Lagerimpedanz
+%    Autor: Julius van der Kuip
+
+clear all
+close all
+%% 1. Testlauf 'default' (a) [Standartfall Stahllager mit Voreinstellungen]
+
+% Berechnung
+a = BearImp('default');
+a.calculate
+
+a.plot({'delta_sy','delta_sx','Q','s','h_0','C_el_single','R_el_single','C_el','R_el','Z_el'},'frequency',30e3,...
+           'figureName',['Test1_Stahl_default: ' a.L.Labelling ' bei F_r=' num2str(a.F_r),...
+           ' N und omega= ' num2str(a.omega), ' 1/s und T_Oil= ' num2str(a.T_Oil) ' °C'])
+
+msgText = '1. Testlauf erfolgreich abgeschlosen';
+msg = msgbox(msgText,'Programm Update');
+
+%% 2. Testlauf (b) [werden ohne obj.calculate trotzdem bei korrektem psi die richtigen Werte berechnet?']
+
+% Berechnung
+b = BearImp('default');
+
+b.calcLub
+b.calcClear
+b.calcGeo
+b.calcLoad
+b.calcFilm
+b.calcCap
+b.calcImp
+
+b.plot({'delta_sy','delta_sx','Q','s','h_0','C_el_single','R_el_single','C_el','R_el','Z_el'},'frequency',30e3,...
+           'figureName',['Test2_Stahl_ohneCalculate: ' b.L.Labelling ' bei F_r=' num2str(b.F_r), ...
+           ' N und omega= ' num2str(b.omega), ' 1/s und T_Oil= ' num2str(b.T_Oil) ' °C'])
+
+msgText = {msgText;''; '2. Testlauf erfolgreich abgeschlosen!';'Vergleichen Sie die Verläufe des 1. Testlaufs mit den Verläufen des 2. Testlaufs.';'-> Diese sollten identisch aussehen!'};
+msgbox(msgText,'Programm Update','replace'  ); 
+
+%% 3. Testlauf (c) [Mixlager mit default-Einstellungen]
+% Berechnung
+c = BearImp('default');
+c.setBearing("6205-C3 mix")
+c.calculate
+
+assert(length(c.psi) == length(c.psi_calc), 'psi_calc entspricht nicht dem optimalen Winkelvektor! Es ist die Funktion ''find_nessecary_psi'' in caculate zu überprüfen.')
+
+c.plot({'delta_sy','delta_sx','Q','s','h_0','C_el_single','R_el_single','C_el','R_el','Z_el'},'frequency',30e3,...
+           'figureName',['Test3_Mix_default: ' c.L.Labelling ' bei F_r=' num2str(c.F_r), ...
+           ' N und omega= ' num2str(c.omega), ' 1/s und T_Oil= ' num2str(c.T_Oil) ' °C'])
+
+msgText{6} = ''; 
+msgText{7} = '3. Testlauf erfolgreich abgeschlosen!';
+msgbox(msgText,'Programm Update', 'replace'); 
+
+%% 4. Testlauf (d) [Mix-Lager mit wenigeren Abtastpunkten]
+% Berechnung
+d = BearImp;
+
+d.F_r = 3000; %Bereich zwischen 920-1020
+d.F_a = 0;
+d.omega=2000*2*pi/60;
+d.resolutionPerRotation=10;
+d.T_Oil = 50;
+d.setBearing("6205-C3 mix")
+d.setLube("FVA Referenz-Öl III")
+
+d.calculate
+
+d.plot({'delta_sy','delta_sx','Q','s','h_0','C_el_single','R_el_single','C_el','R_el','Z_el'},'frequency',30e3,...
+           'figureName',['Test4_Mix_wenigerPunkte: ' d.L.Labelling ' bei F_r=' num2str(d.F_r), ...
+           ' N und omega= ' num2str(d.omega), ' 1/s und T_Oil= ' num2str(d.T_Oil) ' °C'])
+
+msgText{8} = ''; 
+msgText{9} = '4. Testlauf erfolgreich abgeschlosen!';
+msgbox(msgText,'Programm Update','replace'); 
+
+%% 5. Testlauf (e,f) [werden Fehlermeldungen richtig ausgeführt?]
+
+e = BearImp('default');
+e.psi = [0, 20, 30, 90, 130, 180, 201, 200, 270, 360]/360*2*pi;
+try
+    e.calculate
+ catch ME1
+    error('Es wurden fälschlicher Weise nicht alle benötigten Werte für die Gesamtkapazitätsberechnung berechnet! (siehe ME1)')
+end
+try
+check_all_necessary_psi(e.psi,e.psi,e.L.Z,true)
+catch ME2
+    strMsg2 = 'Es wurden nicht alle benötigten Einzelnkapazitäten berechnet, um die Gesamtkapazität für eine Position zu berechnen!';
+    assert(strcmp(strMsg2,ME2.message), 'Obwohl nicht alle Werte für Gesamtkapazität berechnet wurden, wird kein Error angezeigt! (siehe ME2)')
+end
+
+f = BearImp('default');
+f.calculate
+try
+check_all_necessary_psi(f.psi_calc,f.psi,f.L.Z,true)
+catch ME3
+    error('psi_calc ermittelt nicht alle benötigten Winkel zur Berechnung der Gesamtkapazität! (siehe ME3)')
+end
+
+try
+    f.F_r = 200;
+    f.calcImp
+    
+catch ME4
+    strMsg4 = 'Kapazitäten noch nicht berechnet';
+    assert(strcmp(strMsg4,ME4.message), 'up2date beinhaltet fehler, da nach Veränderung der radialen Kraft nicht alle benötigten Werte berechnet wurden und das Programm es trotzdem zulässt! (siehe ME4) ')
+end
+
+msgText{10} = ''; 
+msgText{11} = '5. Testlauf erfolgreich abgeschlosen!';
+msgText{12} = 'Fehlermeldungen werden richtig ausgeführt und schützen den Benutzer vor Fehlberechnungen.';
+msgText{13} = ''; 
+msgText{14} = 'Das TestProgram ist durchgeführt!';
+msgbox(msgText,'Programm Update', 'replace'); 
+
+%% Helper functions
+
+function check_all_necessary_psi(psi,obj_psi,Z,symCase)
+        
+        if symCase
+            psi_calc = [psi, 2*pi - psi];
+        else
+            psi_calc = psi;
+        end
+        
+        for run_C = 1 : length(obj_psi)
+            
+           psiNeedForIndCapa = ((1:Z)' -1) / Z * 2*pi + obj_psi(run_C); % Bsp. Ergebnis: [0:2*pi/L.Z:2*pi] im Abstand der WK und dem gewünschten Offset von psi
+
+            psiNeedForIndCapa(psiNeedForIndCapa >= 2*pi - eps(3*pi)) = psiNeedForIndCapa(psiNeedForIndCapa >= 2*pi - eps(3*pi)) - 2*pi; %alle Winkel kleiner 2*pi, da periodisch %*0.9999999
+           
+            psiNeedForIndCapa = round(psiNeedForIndCapa,8);
+
+            [~, ind_single_psi] = ismembertol(psiNeedForIndCapa, psi_calc,1e-6);
+
+            %Check, if all nessecary C_el_single are calculated
+            assert(~any(ind_single_psi==0),'Es wurden nicht alle benötigten Einzelnkapazitäten berechnet, um die Gesamtkapazität für eine Position zu berechnen!') 
+        end
 end
\ No newline at end of file
-- 
GitLab