Skip to content
Snippets Groups Projects
gtGetSlipSystems.m 18.6 KiB
Newer Older
function slipSystems = gtGetSlipSystems(slipFamilies)
% Based on Z-set slip systems definition

slipSystems = struct;

    switch slipFamilies{ifam}
            fcc(1).n  = [ 1  1  1]; fcc(1).l  = [-1  0  1]; % Bd / B4
            fcc(2).n  = [ 1  1  1]; fcc(2).l  = [ 0 -1  1]; % Ba / B2
            fcc(3).n  = [ 1  1  1]; fcc(3).l  = [-1  1  0]; % Bc / B5
            fcc(4).n  = [ 1 -1  1]; fcc(4).l  = [-1  0  1]; % Db / D4
            fcc(5).n  = [ 1 -1  1]; fcc(5).l  = [ 0  1  1]; % Dc / D1
            fcc(6).n  = [ 1 -1  1]; fcc(6).l  = [ 1  1  0]; % Da / D6
            fcc(7).n  = [-1  1  1]; fcc(7).l  = [ 0 -1  1]; % Ab / A2
            fcc(8).n  = [-1  1  1]; fcc(8).l  = [ 1  1  0]; % Ad / A6
            fcc(9).n  = [-1  1  1]; fcc(9).l  = [ 1  0  1]; % Ac / A3
            fcc(10).n = [ 1  1 -1]; fcc(10).l = [-1  1  0]; % Cb / C5
            fcc(11).n = [ 1  1 -1]; fcc(11).l = [ 1  0  1]; % Ca / C3
            fcc(12).n = [ 1  1 -1]; fcc(12).l = [ 0  1  1]; % Cd / C1
            bcc(1).n  = [-1  0  1]; bcc(1).l  = [ 1  1  1]; % Bd / B4
            bcc(2).n  = [ 0 -1  1]; bcc(2).l  = [ 1  1  1]; % Ba / B2
            bcc(3).n  = [-1  1  0]; bcc(3).l  = [ 1  1  1]; % Bc / B5
            bcc(4).n  = [-1  0  1]; bcc(4).l  = [ 1 -1  1]; % Db / D4
            bcc(5).n  = [ 0  1  1]; bcc(5).l  = [ 1 -1  1]; % Dc / D1
            bcc(6).n  = [ 1  1  0]; bcc(6).l  = [ 1 -1  1]; % Da / D6
            bcc(7).n  = [ 0 -1  1]; bcc(7).l  = [-1  1  1]; % Ab / A2
            bcc(8).n  = [ 1  1  0]; bcc(8).l  = [-1  1  1]; % Ad / A6
            bcc(9).n  = [ 1  0  1]; bcc(9).l  = [-1  1  1]; % Ac / A3
            bcc(10).n = [-1  1  0]; bcc(10).l = [ 1  1 -1]; % Cb / C5
            bcc(11).n = [ 1  0  1]; bcc(11).l = [ 1  1 -1]; % Ca / C3
            bcc(12).n = [ 0  1  1]; bcc(12).l = [ 1  1 -1]; % Cd / C1
            bcc112(1).n  = [ 1  1  2]; bcc112(1).l  = [  1  1 -1];
            bcc112(2).n  = [-1  1  2]; bcc112(2).l  = [  1 -1  1];
            bcc112(3).n  = [ 1 -1  2]; bcc112(3).l  = [ -1  1  1];
            bcc112(4).n  = [ 1  1 -2]; bcc112(4).l  = [  1  1  1];
            bcc112(5).n  = [ 1  2  1]; bcc112(5).l  = [  1 -1  1];
            bcc112(6).n  = [-1  2  1]; bcc112(6).l  = [  1  1 -1];
            bcc112(7).n  = [ 1 -2  1]; bcc112(7).l  = [  1  1  1];
            bcc112(8).n  = [ 1  2 -1]; bcc112(8).l  = [ -1  1  1];
            bcc112(9).n  = [ 2  1  1]; bcc112(9).l  = [ -1  1  1];
            bcc112(10).n = [-2  1  1]; bcc112(10).l = [  1  1  1];
            bcc112(11).n = [ 2 -1  1]; bcc112(11).l = [  1  1 -1];
            bcc112(12).n = [ 2  1 -1]; bcc112(12).l = [  1 -1  1];
            bcc123(1).n  = [ 1  2  3]; bcc123(1).l  = [ 1  1 -1];
            bcc123(2).n  = [-1  2  3]; bcc123(2).l  = [ 1 -1  1];
            bcc123(3).n  = [ 1 -2  3]; bcc123(3).l  = [-1  1  1];
            bcc123(4).n  = [ 1  2 -3]; bcc123(4).l  = [ 1  1  1];
            bcc123(5).n  = [ 3  1  2]; bcc123(5).l  = [-1  1  1];
            bcc123(6).n  = [-3  1  2]; bcc123(6).l  = [ 1  1  1];
            bcc123(7).n  = [ 3 -1  2]; bcc123(7).l  = [ 1  1 -1];
            bcc123(8).n  = [ 3  1 -2]; bcc123(8).l  = [ 1 -1  1];
            bcc123(9).n  = [ 2  3  1]; bcc123(9).l  = [ 1 -1  1];
            bcc123(10).n = [-2  3  1]; bcc123(10).l = [ 1  1 -1];
            bcc123(11).n = [ 2 -3  1]; bcc123(11).l = [ 1  1  1];
            bcc123(12).n = [ 2  3 -1]; bcc123(12).l = [-1  1  1];
            bcc123(13).n = [ 1  3  2]; bcc123(13).l = [ 1 -1  1];
            bcc123(14).n = [-1  3  2]; bcc123(14).l = [ 1  1 -1];
            bcc123(15).n = [ 1 -3  2]; bcc123(15).l = [ 1  1  1];
            bcc123(16).n = [ 1  3 -2]; bcc123(16).l = [-1  1  1];
            bcc123(17).n = [ 2  1  3]; bcc123(17).l = [ 1  1 -1];
            bcc123(18).n = [-2  1  3]; bcc123(18).l = [ 1 -1  1];
            bcc123(19).n = [ 2 -1  3]; bcc123(19).l = [-1  1  1];
            bcc123(20).n = [ 2  1 -3]; bcc123(20).l = [ 1  1  1];
            bcc123(21).n = [ 3  2  1]; bcc123(21).l = [-1  1  1];
            bcc123(22).n = [-3  2  1]; bcc123(22).l = [ 1  1  1];
            bcc123(23).n = [ 3 -2  1]; bcc123(23).l = [ 1  1 -1];
            bcc123(24).n = [ 3  2 -1]; bcc123(24).l = [ 1 -1  1];
        % slip / twin systems for HCP crystals (ref. hexaSchmid app)
        case {'hcp001'} % basal <a>
            hcp = [];
            hcp(end+1).n = [ 0  0  0  1]; hcp(end).l = [ 2 -1 -1  0];%1
            hcp(end+1).n = [ 0  0  0  1]; hcp(end).l = [-2  1  1  0];%4
            hcp(end+1).n = [ 0  0  0  1]; hcp(end).l = [ 1  1 -2  0];%2
            hcp(end+1).n = [ 0  0  0  1]; hcp(end).l = [-1 -1  2  0];%5
            hcp(end+1).n = [ 0  0  0  1]; hcp(end).l = [-1  2 -1  0];%3
            hcp(end+1).n = [ 0  0  0  1]; hcp(end).l = [ 1 -2  1  0];%6

            slipSystems.hcp001 = hcp;

        case {'hcp100'} % prismatic planes <a>
            hcp = [];
            hcp(end+1).n = [ 1  0 -1  0]; hcp(end).l = [-1  2 -1  0];
            hcp(end+1).n = [ 1  0 -1  0]; hcp(end).l = [ 1 -2  1  0];
            hcp(end+1).n = [ 0  1 -1  0]; hcp(end).l = [ 2 -1 -1  0];
            hcp(end+1).n = [ 0  1 -1  0]; hcp(end).l = [-2  1  1  0];
            hcp(end+1).n = [-1  1  0  0]; hcp(end).l = [ 1  1 -2  0];
            hcp(end+1).n = [-1  1  0  0]; hcp(end).l = [-1 -1  2  0];
            hcp(end+1).n = [-1  0  1  0]; hcp(end).l = [-1  2 -1  0];
            hcp(end+1).n = [-1  0  1  0]; hcp(end).l = [ 1 -2  1  0];
            hcp(end+1).n = [ 0 -1  1  0]; hcp(end).l = [ 2 -1 -1  0];
            hcp(end+1).n = [ 0 -1  1  0]; hcp(end).l = [-2  1  1  0];
            hcp(end+1).n = [ 1 -1  0  0]; hcp(end).l = [ 1  1 -2  0];
            hcp(end+1).n = [ 1 -1  0  0]; hcp(end).l = [-1 -1  2  0];

            slipSystems.hcp100 = hcp;

        case {'hcp101'} % pyramidal planes 1st, 1st <a>
            hcp = [];
            hcp(end+1).n = [ 1  0 -1  1]; hcp(end).l = [-1  2 -1  0];
            hcp(end+1).n = [ 1  0 -1  1]; hcp(end).l = [ 1 -2  1  0];
            hcp(end+1).n = [ 0  1 -1  1]; hcp(end).l = [ 2 -1 -1  0];
            hcp(end+1).n = [ 0  1 -1  1]; hcp(end).l = [-2  1  1  0];
            hcp(end+1).n = [-1  1  0  1]; hcp(end).l = [ 1  1 -2  0];
            hcp(end+1).n = [-1  1  0  1]; hcp(end).l = [-1 -1  2  0];
            hcp(end+1).n = [-1  0  1  1]; hcp(end).l = [-1  2 -1  0];
            hcp(end+1).n = [-1  0  1  1]; hcp(end).l = [ 1 -2  1  0];
            hcp(end+1).n = [ 0 -1  1  1]; hcp(end).l = [ 2 -1 -1  0];
            hcp(end+1).n = [ 0 -1  1  1]; hcp(end).l = [-2  1  1  0];
            hcp(end+1).n = [ 1 -1  0  1]; hcp(end).l = [ 1  1 -2  0];
            hcp(end+1).n = [ 1 -1  0  1]; hcp(end).l = [-1 -1  2  0];

            slipSystems.hcp101 = hcp;           

        case {'hcp102'} % pyramidal planes 1st, 2nd <a>
            hcp = [];
            hcp(end+1).n = [ 1  0 -1  2]; hcp(end).l = [-1  2 -1  0];
            hcp(end+1).n = [ 1  0 -1  2]; hcp(end).l = [ 1 -2  1  0];
            hcp(end+1).n = [ 0  1 -1  2]; hcp(end).l = [ 2 -1 -1  0];
            hcp(end+1).n = [ 0  1 -1  2]; hcp(end).l = [-2  1  1  0];
            hcp(end+1).n = [-1  1  0  2]; hcp(end).l = [ 1  1 -2  0];
            hcp(end+1).n = [-1  1  0  2]; hcp(end).l = [-1 -1  2  0];
            hcp(end+1).n = [-1  0  1  2]; hcp(end).l = [-1  2 -1  0];
            hcp(end+1).n = [-1  0  1  2]; hcp(end).l = [ 1 -2  1  0];
            hcp(end+1).n = [ 0 -1  1  2]; hcp(end).l = [ 2 -1 -1  0];
            hcp(end+1).n = [ 0 -1  1  2]; hcp(end).l = [-2  1  1  0];
            hcp(end+1).n = [ 1 -1  0  2]; hcp(end).l = [ 1  1 -2  0];
            hcp(end+1).n = [ 1 -1  0  2]; hcp(end).l = [-1 -1  2  0];

            slipSystems.hcp102 = hcp;           

        case {'hcp112'} % pyramidal planes 2nd, 2nd <a>
            hcp = [];
            hcp(end+1).n = [ 1  1 -2  2]; hcp(end).l = [-1  1  0  0];
            hcp(end+1).n = [ 1  1 -2  2]; hcp(end).l = [ 1 -1  0  0];
            hcp(end+1).n = [-1  2 -1  2]; hcp(end).l = [-1  0  1  0];
            hcp(end+1).n = [-1  2 -1  2]; hcp(end).l = [ 1  0 -1  0];
            hcp(end+1).n = [-2  1  1  2]; hcp(end).l = [ 0 -1  1  0];
            hcp(end+1).n = [-2  1  1  2]; hcp(end).l = [ 0  1 -1  0];
            hcp(end+1).n = [-1 -1  2  2]; hcp(end).l = [-1  1  0  0];
            hcp(end+1).n = [-1 -1  2  2]; hcp(end).l = [ 1 -1  0  0];
            hcp(end+1).n = [ 1 -2  1  2]; hcp(end).l = [-1  0  1  0];
            hcp(end+1).n = [ 1 -2  1  2]; hcp(end).l = [ 1  0 -1  0];
            hcp(end+1).n = [ 2 -1 -1  2]; hcp(end).l = [ 0 -1  1  0];
            hcp(end+1).n = [ 2 -1 -1  2]; hcp(end).l = [ 0  1 -1  0];

            slipSystems.hcp112 = hcp;          
            
        case {'hcp100ac'} % prismatic planes <a+c>
            hcp = [];
            hcp(end+1).n = [ 1  0 -1  0]; hcp(end).l = [-1  2 -1  3];
            hcp(end+1).n = [ 1  0 -1  0]; hcp(end).l = [ 1 -2  1  3];
            hcp(end+1).n = [ 1  0 -1  0]; hcp(end).l = [ 1 -2  1 -3];
            hcp(end+1).n = [ 1  0 -1  0]; hcp(end).l = [-1  2 -1 -3];

            hcp(end+1).n = [ 0  1 -1  0]; hcp(end).l = [-2  1  1  3];
            hcp(end+1).n = [ 0  1 -1  0]; hcp(end).l = [ 2 -1 -1  3];
            hcp(end+1).n = [ 0  1 -1  0]; hcp(end).l = [ 2 -1 -1 -3];
            hcp(end+1).n = [ 0  1 -1  0]; hcp(end).l = [-2  1  1 -3];

            hcp(end+1).n = [-1  1  0  0]; hcp(end).l = [-1 -1  2  3];
            hcp(end+1).n = [-1  1  0  0]; hcp(end).l = [ 1  1 -2  3];
            hcp(end+1).n = [-1  1  0  0]; hcp(end).l = [ 1  1 -2 -3];
            hcp(end+1).n = [-1  1  0  0]; hcp(end).l = [-1 -1  2 -3];

            hcp(end+1).n = [-1  0  1  0]; hcp(end).l = [-1  2 -1  3];
            hcp(end+1).n = [-1  0  1  0]; hcp(end).l = [ 1 -2  1  3];
            hcp(end+1).n = [-1  0  1  0]; hcp(end).l = [ 1 -2  1 -3];
            hcp(end+1).n = [-1  0  1  0]; hcp(end).l = [-1  2 -1 -3];

            hcp(end+1).n = [ 0 -1  1  0]; hcp(end).l = [-2  1  1  3];
            hcp(end+1).n = [ 0 -1  1  0]; hcp(end).l = [ 2 -1 -1  3];
            hcp(end+1).n = [ 0 -1  1  0]; hcp(end).l = [ 2 -1 -1 -3];
            hcp(end+1).n = [ 0 -1  1  0]; hcp(end).l = [-2  1  1 -3];

            hcp(end+1).n = [ 1 -1  0  0]; hcp(end).l = [-1 -1  2  3];
            hcp(end+1).n = [ 1 -1  0  0]; hcp(end).l = [ 1  1 -2  3];
            hcp(end+1).n = [ 1 -1  0  0]; hcp(end).l = [ 1  1 -2 -3];
            hcp(end+1).n = [ 1 -1  0  0]; hcp(end).l = [-1 -1  2 -3];

            slipSystems.hcp100ac = hcp;

        case {'hcp101ac'} % pyramidal planes 1st, 1st <a+c>
            hcp = [];
            hcp(end+1).n = [ 1  0 -1  1]; hcp(end).l = [-2  1  1  3];
            hcp(end+1).n = [ 1  0 -1  1]; hcp(end).l = [-1 -1  2  3];
            hcp(end+1).n = [ 1  0 -1  1]; hcp(end).l = [ 2 -1 -1 -3];
            hcp(end+1).n = [ 1  0 -1  1]; hcp(end).l = [ 1  1 -2 -3];

            hcp(end+1).n = [ 0  1 -1  1]; hcp(end).l = [-1 -1  2  3];
            hcp(end+1).n = [ 0  1 -1  1]; hcp(end).l = [ 1 -2  1  3];
            hcp(end+1).n = [ 0  1 -1  1]; hcp(end).l = [ 1  1 -2 -3];
            hcp(end+1).n = [ 0  1 -1  1]; hcp(end).l = [-1  2 -1 -3];

            hcp(end+1).n = [-1  1  0  1]; hcp(end).l = [ 1 -2  1  3];
            hcp(end+1).n = [-1  1  0  1]; hcp(end).l = [ 2 -1 -1  3];
            hcp(end+1).n = [-1  1  0  1]; hcp(end).l = [-1  2 -1 -3];
            hcp(end+1).n = [-1  1  0  1]; hcp(end).l = [-2  1  1 -3];

            hcp(end+1).n = [-1  0  1  1]; hcp(end).l = [ 2 -1 -1  3];
            hcp(end+1).n = [-1  0  1  1]; hcp(end).l = [ 1  1 -2  3];
            hcp(end+1).n = [-1  0  1  1]; hcp(end).l = [-2  1  1 -3];
            hcp(end+1).n = [-1  0  1  1]; hcp(end).l = [-1 -1  2 -3];

            hcp(end+1).n = [ 0 -1  1  1]; hcp(end).l = [-1  2 -1  3];
            hcp(end+1).n = [ 0 -1  1  1]; hcp(end).l = [ 1  1 -2  3];
            hcp(end+1).n = [ 0 -1  1  1]; hcp(end).l = [ 1 -2  1 -3];
            hcp(end+1).n = [ 0 -1  1  1]; hcp(end).l = [-1 -1  2 -3];

            hcp(end+1).n = [ 1 -1  0  1]; hcp(end).l = [-1  2 -1  3];
            hcp(end+1).n = [ 1 -1  0  1]; hcp(end).l = [-2  1  1  3];
            hcp(end+1).n = [ 1 -1  0  1]; hcp(end).l = [ 1 -2  1 -3];
            hcp(end+1).n = [ 1 -1  0  1]; hcp(end).l = [ 2 -1 -1 -3];

            slipSystems.hcp101ac = hcp;

        case {'hcp111ac'} % pyramidal planes 2nd, 1st <a+c>
            hcp = [];
            hcp(end+1).n = [ 1  1 -2  1]; hcp(end).l = [-2  1  1  3];
            hcp(end+1).n = [ 1  1 -2  1]; hcp(end).l = [ 1 -2  1  3];
            hcp(end+1).n = [ 1  1 -2  1]; hcp(end).l = [ 2 -1 -1 -3];
            hcp(end+1).n = [ 1  1 -2  1]; hcp(end).l = [-1  2 -1 -3];

            hcp(end+1).n = [-1  2 -1  1]; hcp(end).l = [-1 -1  2  3];
            hcp(end+1).n = [-1  2 -1  1]; hcp(end).l = [ 2 -1 -1  3];
            hcp(end+1).n = [-1  2 -1  1]; hcp(end).l = [ 1  1 -2 -3];
            hcp(end+1).n = [-1  2 -1  1]; hcp(end).l = [-2  1  1 -3];

            hcp(end+1).n = [-2  1  1  1]; hcp(end).l = [ 1 -2  1  3];
            hcp(end+1).n = [-2  1  1  1]; hcp(end).l = [ 1  1 -2  3];
            hcp(end+1).n = [-2  1  1  1]; hcp(end).l = [-1  2 -1 -3];
            hcp(end+1).n = [-2  1  1  1]; hcp(end).l = [-1 -1  2 -3];

            hcp(end+1).n = [-1 -1  2  1]; hcp(end).l = [-1  2 -1  3];
            hcp(end+1).n = [-1 -1  2  1]; hcp(end).l = [ 2 -1 -1  3];
            hcp(end+1).n = [-1 -1  2  1]; hcp(end).l = [ 1 -2  1 -3];
            hcp(end+1).n = [-1 -1  2  1]; hcp(end).l = [-2  1  1 -3];

            hcp(end+1).n = [ 1 -2  1  1]; hcp(end).l = [-2  1  1  3];
            hcp(end+1).n = [ 1 -2  1  1]; hcp(end).l = [ 1  1 -2  3];
            hcp(end+1).n = [ 1 -2  1  1]; hcp(end).l = [ 2 -1 -1 -3];
            hcp(end+1).n = [ 1 -2  1  1]; hcp(end).l = [-1 -1  2 -3];

            hcp(end+1).n = [ 2 -1 -1  1]; hcp(end).l = [-1  2 -1  3];
            hcp(end+1).n = [ 2 -1 -1  1]; hcp(end).l = [-1 -1  2  3];
            hcp(end+1).n = [ 2 -1 -1  1]; hcp(end).l = [ 1 -2  1 -3];
            hcp(end+1).n = [ 2 -1 -1  1]; hcp(end).l = [ 1  1 -2 -3];

            slipSystems.hcp111ac = hcp;

        case {'hcp112ac'} % pyramidal planes 2nd, 2nd <a+c>
            hcp = [];
            hcp(end+1).n = [ 1  1 -2  2]; hcp(end).l = [-1 -1  2  3];
            hcp(end+1).n = [ 1  1 -2  2]; hcp(end).l = [ 1  1 -2 -3];
            hcp(end+1).n = [-1  2 -1  2]; hcp(end).l = [ 1 -2  1  3];
            hcp(end+1).n = [-1  2 -1  2]; hcp(end).l = [-1  2 -1 -3];
            hcp(end+1).n = [-2  1  1  2]; hcp(end).l = [ 2 -1 -1  3];
            hcp(end+1).n = [-2  1  1  2]; hcp(end).l = [-2  1  1 -3];
            hcp(end+1).n = [-1 -1  2  2]; hcp(end).l = [ 1  1 -2  3];
            hcp(end+1).n = [-1 -1  2  2]; hcp(end).l = [-1 -1  2 -3];
            hcp(end+1).n = [ 1 -2  1  2]; hcp(end).l = [-1  2 -1  3];
            hcp(end+1).n = [ 1 -2  1  2]; hcp(end).l = [ 1 -2  1 -3];
            hcp(end+1).n = [ 2 -1 -1  2]; hcp(end).l = [-2  1  1  3];
            hcp(end+1).n = [ 2 -1 -1  2]; hcp(end).l = [ 2 -1 -1 -3];

            slipSystems.hcp112ac = hcp;          

        case {'hcp102twin'} % TT1
            hcp = [];
            hcp(end+1).n = [ 1  0 -1  2]; hcp(end).l = [-1  0  1  1];
            hcp(end+1).n = [ 0  1 -1  2]; hcp(end).l = [ 0 -1  1  1];
            hcp(end+1).n = [-1  1  0  2]; hcp(end).l = [ 1 -1  0  1];
            hcp(end+1).n = [-1  0  1  2]; hcp(end).l = [ 1  0 -1  1];
            hcp(end+1).n = [ 0 -1  1  2]; hcp(end).l = [ 0  1 -1  1];
            hcp(end+1).n = [ 1 -1  0  2]; hcp(end).l = [-1  1  0  1];

            hcp(end+1).n = [ 1  0 -1  2]; hcp(end).l = [ 1  0 -1 -1];
            hcp(end+1).n = [ 0  1 -1  2]; hcp(end).l = [ 0  1 -1 -1];
            hcp(end+1).n = [-1  1  0  2]; hcp(end).l = [-1  1  0 -1];
            hcp(end+1).n = [-1  0  1  2]; hcp(end).l = [-1  0  1 -1];
            hcp(end+1).n = [ 0 -1  1  2]; hcp(end).l = [ 0 -1  1 -1];
            hcp(end+1).n = [ 1 -1  0  2]; hcp(end).l = [ 1 -1  0 -1];

            slipSystems.hcp102twin = hcp;

        case {'hcp101twin'} % CT1
            hcp = [];
            hcp(end+1).n = [ 1  0 -1  1]; hcp(end).l = [-1  0  1  2];
            hcp(end+1).n = [ 0  1 -1  1]; hcp(end).l = [ 0 -1  1  2];
            hcp(end+1).n = [-1  1  0  1]; hcp(end).l = [ 1 -1  0  2];
            hcp(end+1).n = [-1  0  1  1]; hcp(end).l = [ 1  0 -1  2];
            hcp(end+1).n = [ 0 -1  1  1]; hcp(end).l = [ 0  1 -1  2];
            hcp(end+1).n = [ 1 -1  0  1]; hcp(end).l = [-1  1  0  2];

            slipSystems.hcp101twin = hcp;

        case {'hcp111twin'} % TT2
            hcp = [];
            hcp(end+1).n = [ 1  1 -2  1]; hcp(end).l = [-1 -1  2  6];
            hcp(end+1).n = [-1  2 -1  1]; hcp(end).l = [ 1 -2  1  6];
            hcp(end+1).n = [-2  1  1  1]; hcp(end).l = [ 2 -1 -1  6];
            hcp(end+1).n = [-1 -1  2  1]; hcp(end).l = [ 1  1 -2  6];
            hcp(end+1).n = [ 1 -2  1  1]; hcp(end).l = [-1  2 -1  6];
            hcp(end+1).n = [ 2 -1 -1  1]; hcp(end).l = [-2  1  1  6];

            slipSystems.hcp111twin = hcp;

        case {'hcp112twin'} % CT2
            hcp = [];
            hcp(end+1).n = [ 1  1 -2  2]; hcp(end).l = [ 1  1 -2 -3];
            hcp(end+1).n = [-1  2 -1  2]; hcp(end).l = [-1  2 -1 -3];
            hcp(end+1).n = [-2  1  1  2]; hcp(end).l = [-2  1  1 -3];
            hcp(end+1).n = [-1 -1  2  2]; hcp(end).l = [-1 -1  2 -3];
            hcp(end+1).n = [ 1 -2  1  2]; hcp(end).l = [ 1 -2  1 -3];
            hcp(end+1).n = [ 2 -1 -1  2]; hcp(end).l = [ 2 -1 -1 -3];

            slipSystems.hcp112twin = hcp;

        case {'hcp113twin'} % 
            hcp = [];
            hcp(end+1).n = [ 1  1 -2  3]; hcp(end).l = [-1 -1  2  2];
            hcp(end+1).n = [-1  2 -1  3]; hcp(end).l = [ 1 -2  1  2];
            hcp(end+1).n = [-2  1  1  3]; hcp(end).l = [ 2 -1 -1  2];
            hcp(end+1).n = [-1 -1  2  3]; hcp(end).l = [ 1  1 -2  2];
            hcp(end+1).n = [ 1 -2  1  3]; hcp(end).l = [-1  2 -1  2];
            hcp(end+1).n = [ 2 -1 -1  3]; hcp(end).l = [-2  1  1  2];

            slipSystems.hcp113twin = hcp;

        case {'hcp114twin'} % 
            hcp = [];
            hcp(end+1).n = [ 1  1 -2  4]; hcp(end).l = [-2 -2  4  3];
            hcp(end+1).n = [-1  2 -1  4]; hcp(end).l = [ 2 -4  2  3];
            hcp(end+1).n = [-2  1  1  4]; hcp(end).l = [ 4 -2 -2  3];
            hcp(end+1).n = [-1 -1  2  4]; hcp(end).l = [ 2  2 -4  3];
            hcp(end+1).n = [ 1 -2  1  4]; hcp(end).l = [-2  4 -2  3];
            hcp(end+1).n = [ 2 -1 -1  4]; hcp(end).l = [-4  2  2  3];

            slipSystems.hcp114twin = hcp;

     otherwise
        gtError('gtGetSlipSystems:wrong_input', ...
            'Unsupported slip systems family!');