|
FEATool Multiphysics
v1.17.5
Finite Element Analysis Toolbox
|
SF_TET_P5 Fifth order Lagrange shape functions for tetrahedra (P5).
[ VBASE, NLDOF, XLDOF, SFUN ] = SF_TET_P5( I_EVAL, N_SDIM, N_VERT, I_DOF, XI, AINVJAC, VBASE ) Evaluates conforming fifth order P5 Lagrange shape functions on 3D tetrahedral elements with values defined in the nodes, edges, faces, and cell center. XI are Barycentric coordinates.
Input Value/[Size] Description
-----------------------------------------------------------------------------------
i_eval scalar: 1 Evaluate function values
>1 Evaluate values of derivatives
n_sdim scalar: 3 Number of space dimensions
n_vert scalar: 4 Number of vertices per cell
i_dof scalar: 1-56 Local basis function to evaluate
xi array [4,1] Local coordinates of evaluation point
aInvJac [n,12] Inverse of transformation Jacobian
vBase [n] Preallocated output vector
.
Output Value/[Size] Description
-----------------------------------------------------------------------------------
vBase [n] Evaluated function values
nLDof [4] Number of local degrees of freedom on
vertices, edges, faces, and cell interiors
xLDof [4,n_ldof] Local coordinates of local dofs
sfun string Function name of called shape function
nLDof = [4 24 24 4];
xLDof = [1 0 0 0 4/5 0 1/5 4/5 0 0 3/5 0 2/5 3/5 0 0 2/5 0 3/5 2/5 0 0 1/5 0 4/5 1/5 0 0 3/5 3/5 0 1/5 2/5 2/5 0 2/5 1/5 1/5 0 3/5 1/5 1/5 0 2/5 1/5 1/5 0 1/5 2/5 2/5 0 1/5 2/5 1/5 1/5 1/5;
0 1 0 0 1/5 4/5 0 0 4/5 0 2/5 3/5 0 0 3/5 0 3/5 2/5 0 0 2/5 0 4/5 1/5 0 0 1/5 0 1/5 1/5 3/5 0 2/5 2/5 2/5 0 3/5 3/5 1/5 0 2/5 2/5 1/5 0 1/5 1/5 1/5 0 1/5 1/5 2/5 0 1/5 2/5 1/5 1/5;
0 0 1 0 0 1/5 4/5 0 0 4/5 0 2/5 3/5 0 0 3/5 0 3/5 2/5 0 0 2/5 0 4/5 1/5 0 0 1/5 1/5 0 1/5 3/5 1/5 0 2/5 2/5 1/5 0 3/5 1/5 2/5 0 2/5 1/5 3/5 0 1/5 1/5 2/5 0 1/5 2/5 1/5 1/5 2/5 1/5;
0 0 0 1 0 0 0 1/5 1/5 1/5 0 0 0 2/5 2/5 2/5 0 0 0 3/5 3/5 3/5 0 0 0 4/5 4/5 4/5 0 1/5 1/5 1/5 0 1/5 1/5 1/5 0 1/5 1/5 1/5 0 2/5 2/5 2/5 0 3/5 3/5 3/5 0 2/5 2/5 2/5 1/5 1/5 1/5 2/5];
sfun = 'sf_tet_P5';
switch i_eval
case 1
switch i_dof
case 1
vBase = (xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2)*(5*xi(1) - 3)*(5*xi(1) - 4))/24;
case 2
vBase = (xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2)*(5*xi(2) - 3)*(5*xi(2) - 4))/24;
case 3
vBase = (xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2)*(5*xi(3) - 3)*(5*xi(3) - 4))/24;
case 4
vBase = (xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2)*(5*xi(4) - 3)*(5*xi(4) - 4))/24;
case 5
vBase = (25*xi(1)*xi(2)*(5*xi(1) - 1)*(5*xi(1) - 2)*(5*xi(1) - 3))/24;
case 6
vBase = (25*xi(2)*xi(3)*(5*xi(2) - 1)*(5*xi(2) - 2)*(5*xi(2) - 3))/24;
case 7
vBase = (25*xi(1)*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2)*(5*xi(3) - 3))/24;
case 8
vBase = (25*xi(1)*xi(4)*(5*xi(1) - 1)*(5*xi(1) - 2)*(5*xi(1) - 3))/24;
case 9
vBase = (25*xi(2)*xi(4)*(5*xi(2) - 1)*(5*xi(2) - 2)*(5*xi(2) - 3))/24;
case 10
vBase = (25*xi(3)*xi(4)*(5*xi(3) - 1)*(5*xi(3) - 2)*(5*xi(3) - 3))/24;
case 11
vBase = (25*xi(1)*xi(2)*(5*xi(1) - 1)*(5*xi(1) - 2)*(5*xi(2) - 1))/12;
case 12
vBase = (25*xi(2)*xi(3)*(5*xi(2) - 1)*(5*xi(2) - 2)*(5*xi(3) - 1))/12;
case 13
vBase = (25*xi(1)*xi(3)*(5*xi(1) - 1)*(5*xi(3) - 1)*(5*xi(3) - 2))/12;
case 14
vBase = (25*xi(1)*xi(4)*(5*xi(1) - 1)*(5*xi(1) - 2)*(5*xi(4) - 1))/12;
case 15
vBase = (25*xi(2)*xi(4)*(5*xi(2) - 1)*(5*xi(2) - 2)*(5*xi(4) - 1))/12;
case 16
vBase = (25*xi(3)*xi(4)*(5*xi(3) - 1)*(5*xi(3) - 2)*(5*xi(4) - 1))/12;
case 17
vBase = (25*xi(1)*xi(2)*(5*xi(1) - 1)*(5*xi(2) - 1)*(5*xi(2) - 2))/12;
case 18
vBase = (25*xi(2)*xi(3)*(5*xi(2) - 1)*(5*xi(3) - 1)*(5*xi(3) - 2))/12;
case 19
vBase = (25*xi(1)*xi(3)*(5*xi(1) - 1)*(5*xi(1) - 2)*(5*xi(3) - 1))/12;
case 20
vBase = (25*xi(1)*xi(4)*(5*xi(1) - 1)*(5*xi(4) - 1)*(5*xi(4) - 2))/12;
case 21
vBase = (25*xi(2)*xi(4)*(5*xi(2) - 1)*(5*xi(4) - 1)*(5*xi(4) - 2))/12;
case 22
vBase = (25*xi(3)*xi(4)*(5*xi(3) - 1)*(5*xi(4) - 1)*(5*xi(4) - 2))/12;
case 23
vBase = (25*xi(1)*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2)*(5*xi(2) - 3))/24;
case 24
vBase = (25*xi(2)*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2)*(5*xi(3) - 3))/24;
case 25
vBase = (25*xi(1)*xi(3)*(5*xi(1) - 1)*(5*xi(1) - 2)*(5*xi(1) - 3))/24;
case 26
vBase = (25*xi(1)*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2)*(5*xi(4) - 3))/24;
case 27
vBase = (25*xi(2)*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2)*(5*xi(4) - 3))/24;
case 28
vBase = (25*xi(3)*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2)*(5*xi(4) - 3))/24;
case 29
vBase = (125*xi(1)*xi(2)*xi(3)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
case 30
vBase = (125*xi(1)*xi(2)*xi(4)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
case 31
vBase = (125*xi(2)*xi(3)*xi(4)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
case 32
vBase = (125*xi(1)*xi(3)*xi(4)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
case 33
vBase = (125*xi(1)*xi(2)*xi(3)*(5*xi(1) - 1)*(5*xi(2) - 1))/4;
case 34
vBase = (125*xi(1)*xi(2)*xi(4)*(5*xi(1) - 1)*(5*xi(2) - 1))/4;
case 35
vBase = (125*xi(2)*xi(3)*xi(4)*(5*xi(2) - 1)*(5*xi(3) - 1))/4;
case 36
vBase = (125*xi(1)*xi(3)*xi(4)*(5*xi(1) - 1)*(5*xi(3) - 1))/4;
case 37
vBase = (125*xi(1)*xi(2)*xi(3)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
case 38
vBase = (125*xi(1)*xi(2)*xi(4)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
case 39
vBase = (125*xi(2)*xi(3)*xi(4)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
case 40
vBase = (125*xi(1)*xi(3)*xi(4)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
case 41
vBase = (125*xi(1)*xi(2)*xi(3)*(5*xi(2) - 1)*(5*xi(3) - 1))/4;
case 42
vBase = (125*xi(1)*xi(2)*xi(4)*(5*xi(2) - 1)*(5*xi(4) - 1))/4;
case 43
vBase = (125*xi(2)*xi(3)*xi(4)*(5*xi(3) - 1)*(5*xi(4) - 1))/4;
case 44
vBase = (125*xi(1)*xi(3)*xi(4)*(5*xi(1) - 1)*(5*xi(4) - 1))/4;
case 45
vBase = (125*xi(1)*xi(2)*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
case 46
vBase = (125*xi(1)*xi(2)*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
case 47
vBase = (125*xi(2)*xi(3)*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
case 48
vBase = (125*xi(1)*xi(3)*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
case 49
vBase = (125*xi(1)*xi(2)*xi(3)*(5*xi(1) - 1)*(5*xi(3) - 1))/4;
case 50
vBase = (125*xi(1)*xi(2)*xi(4)*(5*xi(1) - 1)*(5*xi(4) - 1))/4;
case 51
vBase = (125*xi(2)*xi(3)*xi(4)*(5*xi(2) - 1)*(5*xi(4) - 1))/4;
case 52
vBase = (125*xi(1)*xi(3)*xi(4)*(5*xi(3) - 1)*(5*xi(4) - 1))/4;
case 53
vBase = (625*xi(1)*xi(2)*xi(3)*xi(4)*(5*xi(1) - 1))/2;
case 54
vBase = (625*xi(1)*xi(2)*xi(3)*xi(4)*(5*xi(2) - 1))/2;
case 55
vBase = (625*xi(1)*xi(2)*xi(3)*xi(4)*(5*xi(3) - 1))/2;
case 56
vBase = (625*xi(1)*xi(2)*xi(3)*xi(4)*(5*xi(4) - 1))/2;
end
case {2,3,4}
switch i_dof
case 1
dNdxi1 = (3125*xi(1)^4)/24 - (625*xi(1)^3)/3 + (875*xi(1)^2)/8 - (125*xi(1))/6 + 1;
dNdxi2 = 0;
dNdxi3 = 0;
dNdxi4 = 0;
case 2
dNdxi1 = 0;
dNdxi2 = (3125*xi(2)^4)/24 - (625*xi(2)^3)/3 + (875*xi(2)^2)/8 - (125*xi(2))/6 + 1;
dNdxi3 = 0;
dNdxi4 = 0;
case 3
dNdxi1 = 0;
dNdxi2 = 0;
dNdxi3 = (3125*xi(3)^4)/24 - (625*xi(3)^3)/3 + (875*xi(3)^2)/8 - (125*xi(3))/6 + 1;
dNdxi4 = 0;
case 4
dNdxi1 = 0;
dNdxi2 = 0;
dNdxi3 = 0;
dNdxi4 = (3125*xi(4)^4)/24 - (625*xi(4)^3)/3 + (875*xi(4)^2)/8 - (125*xi(4))/6 + 1;
case 5
dNdxi1 = (25*xi(2)*(10*xi(1) - 3)*(25*xi(1)^2 - 15*xi(1) + 1))/12;
dNdxi2 = (25*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2)*(5*xi(1) - 3))/24;
dNdxi3 = 0;
dNdxi4 = 0;
case 6
dNdxi1 = 0;
dNdxi2 = (25*xi(3)*(10*xi(2) - 3)*(25*xi(2)^2 - 15*xi(2) + 1))/12;
dNdxi3 = (25*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2)*(5*xi(2) - 3))/24;
dNdxi4 = 0;
case 7
dNdxi1 = (25*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2)*(5*xi(3) - 3))/24;
dNdxi2 = 0;
dNdxi3 = (25*xi(1)*(10*xi(3) - 3)*(25*xi(3)^2 - 15*xi(3) + 1))/12;
dNdxi4 = 0;
case 8
dNdxi1 = (25*xi(4)*(10*xi(1) - 3)*(25*xi(1)^2 - 15*xi(1) + 1))/12;
dNdxi2 = 0;
dNdxi3 = 0;
dNdxi4 = (25*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2)*(5*xi(1) - 3))/24;
case 9
dNdxi1 = 0;
dNdxi2 = (25*xi(4)*(10*xi(2) - 3)*(25*xi(2)^2 - 15*xi(2) + 1))/12;
dNdxi3 = 0;
dNdxi4 = (25*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2)*(5*xi(2) - 3))/24;
case 10
dNdxi1 = 0;
dNdxi2 = 0;
dNdxi3 = (25*xi(4)*(10*xi(3) - 3)*(25*xi(3)^2 - 15*xi(3) + 1))/12;
dNdxi4 = (25*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2)*(5*xi(3) - 3))/24;
case 11
dNdxi1 = (25*xi(2)*(5*xi(2) - 1)*(75*xi(1)^2 - 30*xi(1) + 2))/12;
dNdxi2 = (25*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2)*(10*xi(2) - 1))/12;
dNdxi3 = 0;
dNdxi4 = 0;
case 12
dNdxi1 = 0;
dNdxi2 = (25*xi(3)*(5*xi(3) - 1)*(75*xi(2)^2 - 30*xi(2) + 2))/12;
dNdxi3 = (25*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2)*(10*xi(3) - 1))/12;
dNdxi4 = 0;
case 13
dNdxi1 = (25*xi(3)*(10*xi(1) - 1)*(5*xi(3) - 1)*(5*xi(3) - 2))/12;
dNdxi2 = 0;
dNdxi3 = (25*xi(1)*(5*xi(1) - 1)*(75*xi(3)^2 - 30*xi(3) + 2))/12;
dNdxi4 = 0;
case 14
dNdxi1 = (25*xi(4)*(5*xi(4) - 1)*(75*xi(1)^2 - 30*xi(1) + 2))/12;
dNdxi2 = 0;
dNdxi3 = 0;
dNdxi4 = (25*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2)*(10*xi(4) - 1))/12;
case 15
dNdxi1 = 0;
dNdxi2 = (25*xi(4)*(5*xi(4) - 1)*(75*xi(2)^2 - 30*xi(2) + 2))/12;
dNdxi3 = 0;
dNdxi4 = (25*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2)*(10*xi(4) - 1))/12;
case 16
dNdxi1 = 0;
dNdxi2 = 0;
dNdxi3 = (25*xi(4)*(5*xi(4) - 1)*(75*xi(3)^2 - 30*xi(3) + 2))/12;
dNdxi4 = (25*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2)*(10*xi(4) - 1))/12;
case 17
dNdxi1 = (25*xi(2)*(10*xi(1) - 1)*(5*xi(2) - 1)*(5*xi(2) - 2))/12;
dNdxi2 = (25*xi(1)*(5*xi(1) - 1)*(75*xi(2)^2 - 30*xi(2) + 2))/12;
dNdxi3 = 0;
dNdxi4 = 0;
case 18
dNdxi1 = 0;
dNdxi2 = (25*xi(3)*(10*xi(2) - 1)*(5*xi(3) - 1)*(5*xi(3) - 2))/12;
dNdxi3 = (25*xi(2)*(5*xi(2) - 1)*(75*xi(3)^2 - 30*xi(3) + 2))/12;
dNdxi4 = 0;
case 19
dNdxi1 = (25*xi(3)*(5*xi(3) - 1)*(75*xi(1)^2 - 30*xi(1) + 2))/12;
dNdxi2 = 0;
dNdxi3 = (25*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2)*(10*xi(3) - 1))/12;
dNdxi4 = 0;
case 20
dNdxi1 = (25*xi(4)*(10*xi(1) - 1)*(5*xi(4) - 1)*(5*xi(4) - 2))/12;
dNdxi2 = 0;
dNdxi3 = 0;
dNdxi4 = (25*xi(1)*(5*xi(1) - 1)*(75*xi(4)^2 - 30*xi(4) + 2))/12;
case 21
dNdxi1 = 0;
dNdxi2 = (25*xi(4)*(10*xi(2) - 1)*(5*xi(4) - 1)*(5*xi(4) - 2))/12;
dNdxi3 = 0;
dNdxi4 = (25*xi(2)*(5*xi(2) - 1)*(75*xi(4)^2 - 30*xi(4) + 2))/12;
case 22
dNdxi1 = 0;
dNdxi2 = 0;
dNdxi3 = (25*xi(4)*(10*xi(3) - 1)*(5*xi(4) - 1)*(5*xi(4) - 2))/12;
dNdxi4 = (25*xi(3)*(5*xi(3) - 1)*(75*xi(4)^2 - 30*xi(4) + 2))/12;
case 23
dNdxi1 = (25*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2)*(5*xi(2) - 3))/24;
dNdxi2 = (25*xi(1)*(10*xi(2) - 3)*(25*xi(2)^2 - 15*xi(2) + 1))/12;
dNdxi3 = 0;
dNdxi4 = 0;
case 24
dNdxi1 = 0;
dNdxi2 = (25*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2)*(5*xi(3) - 3))/24;
dNdxi3 = (25*xi(2)*(10*xi(3) - 3)*(25*xi(3)^2 - 15*xi(3) + 1))/12;
dNdxi4 = 0;
case 25
dNdxi1 = (25*xi(3)*(10*xi(1) - 3)*(25*xi(1)^2 - 15*xi(1) + 1))/12;
dNdxi2 = 0;
dNdxi3 = (25*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2)*(5*xi(1) - 3))/24;
dNdxi4 = 0;
case 26
dNdxi1 = (25*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2)*(5*xi(4) - 3))/24;
dNdxi2 = 0;
dNdxi3 = 0;
dNdxi4 = (25*xi(1)*(10*xi(4) - 3)*(25*xi(4)^2 - 15*xi(4) + 1))/12;
case 27
dNdxi1 = 0;
dNdxi2 = (25*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2)*(5*xi(4) - 3))/24;
dNdxi3 = 0;
dNdxi4 = (25*xi(2)*(10*xi(4) - 3)*(25*xi(4)^2 - 15*xi(4) + 1))/12;
case 28
dNdxi1 = 0;
dNdxi2 = 0;
dNdxi3 = (25*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2)*(5*xi(4) - 3))/24;
dNdxi4 = (25*xi(3)*(10*xi(4) - 3)*(25*xi(4)^2 - 15*xi(4) + 1))/12;
case 29
dNdxi1 = (125*xi(2)*xi(3)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
dNdxi2 = (125*xi(1)*xi(3)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
dNdxi3 = (125*xi(1)*xi(2)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
dNdxi4 = 0;
case 30
dNdxi1 = (125*xi(2)*xi(4)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
dNdxi2 = (125*xi(1)*xi(4)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
dNdxi3 = 0;
dNdxi4 = (125*xi(1)*xi(2)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
case 31
dNdxi1 = 0;
dNdxi2 = (125*xi(3)*xi(4)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
dNdxi3 = (125*xi(2)*xi(4)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
dNdxi4 = (125*xi(2)*xi(3)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
case 32
dNdxi1 = (125*xi(3)*xi(4)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
dNdxi2 = 0;
dNdxi3 = (125*xi(1)*xi(4)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
dNdxi4 = (125*xi(1)*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
case 33
dNdxi1 = (125*xi(2)*xi(3)*(10*xi(1) - 1)*(5*xi(2) - 1))/4;
dNdxi2 = (125*xi(1)*xi(3)*(5*xi(1) - 1)*(10*xi(2) - 1))/4;
dNdxi3 = (125*xi(1)*xi(2)*(5*xi(1) - 1)*(5*xi(2) - 1))/4;
dNdxi4 = 0;
case 34
dNdxi1 = (125*xi(2)*xi(4)*(10*xi(1) - 1)*(5*xi(2) - 1))/4;
dNdxi2 = (125*xi(1)*xi(4)*(5*xi(1) - 1)*(10*xi(2) - 1))/4;
dNdxi3 = 0;
dNdxi4 = (125*xi(1)*xi(2)*(5*xi(1) - 1)*(5*xi(2) - 1))/4;
case 35
dNdxi1 = 0;
dNdxi2 = (125*xi(3)*xi(4)*(10*xi(2) - 1)*(5*xi(3) - 1))/4;
dNdxi3 = (125*xi(2)*xi(4)*(5*xi(2) - 1)*(10*xi(3) - 1))/4;
dNdxi4 = (125*xi(2)*xi(3)*(5*xi(2) - 1)*(5*xi(3) - 1))/4;
case 36
dNdxi1 = (125*xi(3)*xi(4)*(10*xi(1) - 1)*(5*xi(3) - 1))/4;
dNdxi2 = 0;
dNdxi3 = (125*xi(1)*xi(4)*(5*xi(1) - 1)*(10*xi(3) - 1))/4;
dNdxi4 = (125*xi(1)*xi(3)*(5*xi(1) - 1)*(5*xi(3) - 1))/4;
case 37
dNdxi1 = (125*xi(2)*xi(3)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
dNdxi2 = (125*xi(1)*xi(3)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
dNdxi3 = (125*xi(1)*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
dNdxi4 = 0;
case 38
dNdxi1 = (125*xi(2)*xi(4)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
dNdxi2 = (125*xi(1)*xi(4)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
dNdxi3 = 0;
dNdxi4 = (125*xi(1)*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
case 39
dNdxi1 = 0;
dNdxi2 = (125*xi(3)*xi(4)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
dNdxi3 = (125*xi(2)*xi(4)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
dNdxi4 = (125*xi(2)*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
case 40
dNdxi1 = (125*xi(3)*xi(4)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
dNdxi2 = 0;
dNdxi3 = (125*xi(1)*xi(4)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
dNdxi4 = (125*xi(1)*xi(3)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
case 41
dNdxi1 = (125*xi(2)*xi(3)*(5*xi(2) - 1)*(5*xi(3) - 1))/4;
dNdxi2 = (125*xi(1)*xi(3)*(10*xi(2) - 1)*(5*xi(3) - 1))/4;
dNdxi3 = (125*xi(1)*xi(2)*(5*xi(2) - 1)*(10*xi(3) - 1))/4;
dNdxi4 = 0;
case 42
dNdxi1 = (125*xi(2)*xi(4)*(5*xi(2) - 1)*(5*xi(4) - 1))/4;
dNdxi2 = (125*xi(1)*xi(4)*(10*xi(2) - 1)*(5*xi(4) - 1))/4;
dNdxi3 = 0;
dNdxi4 = (125*xi(1)*xi(2)*(5*xi(2) - 1)*(10*xi(4) - 1))/4;
case 43
dNdxi1 = 0;
dNdxi2 = (125*xi(3)*xi(4)*(5*xi(3) - 1)*(5*xi(4) - 1))/4;
dNdxi3 = (125*xi(2)*xi(4)*(10*xi(3) - 1)*(5*xi(4) - 1))/4;
dNdxi4 = (125*xi(2)*xi(3)*(5*xi(3) - 1)*(10*xi(4) - 1))/4;
case 44
dNdxi1 = (125*xi(3)*xi(4)*(10*xi(1) - 1)*(5*xi(4) - 1))/4;
dNdxi2 = 0;
dNdxi3 = (125*xi(1)*xi(4)*(5*xi(1) - 1)*(5*xi(4) - 1))/4;
dNdxi4 = (125*xi(1)*xi(3)*(5*xi(1) - 1)*(10*xi(4) - 1))/4;
case 45
dNdxi1 = (125*xi(2)*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
dNdxi2 = (125*xi(1)*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
dNdxi3 = (125*xi(1)*xi(2)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
dNdxi4 = 0;
case 46
dNdxi1 = (125*xi(2)*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
dNdxi2 = (125*xi(1)*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
dNdxi3 = 0;
dNdxi4 = (125*xi(1)*xi(2)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
case 47
dNdxi1 = 0;
dNdxi2 = (125*xi(3)*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
dNdxi3 = (125*xi(2)*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
dNdxi4 = (125*xi(2)*xi(3)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
case 48
dNdxi1 = (125*xi(3)*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
dNdxi2 = 0;
dNdxi3 = (125*xi(1)*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
dNdxi4 = (125*xi(1)*xi(3)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
case 49
dNdxi1 = (125*xi(2)*xi(3)*(10*xi(1) - 1)*(5*xi(3) - 1))/4;
dNdxi2 = (125*xi(1)*xi(3)*(5*xi(1) - 1)*(5*xi(3) - 1))/4;
dNdxi3 = (125*xi(1)*xi(2)*(5*xi(1) - 1)*(10*xi(3) - 1))/4;
dNdxi4 = 0;
case 50
dNdxi1 = (125*xi(2)*xi(4)*(10*xi(1) - 1)*(5*xi(4) - 1))/4;
dNdxi2 = (125*xi(1)*xi(4)*(5*xi(1) - 1)*(5*xi(4) - 1))/4;
dNdxi3 = 0;
dNdxi4 = (125*xi(1)*xi(2)*(5*xi(1) - 1)*(10*xi(4) - 1))/4;
case 51
dNdxi1 = 0;
dNdxi2 = (125*xi(3)*xi(4)*(10*xi(2) - 1)*(5*xi(4) - 1))/4;
dNdxi3 = (125*xi(2)*xi(4)*(5*xi(2) - 1)*(5*xi(4) - 1))/4;
dNdxi4 = (125*xi(2)*xi(3)*(5*xi(2) - 1)*(10*xi(4) - 1))/4;
case 52
dNdxi1 = (125*xi(3)*xi(4)*(5*xi(3) - 1)*(5*xi(4) - 1))/4;
dNdxi2 = 0;
dNdxi3 = (125*xi(1)*xi(4)*(10*xi(3) - 1)*(5*xi(4) - 1))/4;
dNdxi4 = (125*xi(1)*xi(3)*(5*xi(3) - 1)*(10*xi(4) - 1))/4;
case 53
dNdxi1 = (625*xi(2)*xi(3)*xi(4)*(10*xi(1) - 1))/2;
dNdxi2 = (625*xi(1)*xi(3)*xi(4)*(5*xi(1) - 1))/2;
dNdxi3 = (625*xi(1)*xi(2)*xi(4)*(5*xi(1) - 1))/2;
dNdxi4 = (625*xi(1)*xi(2)*xi(3)*(5*xi(1) - 1))/2;
case 54
dNdxi1 = (625*xi(2)*xi(3)*xi(4)*(5*xi(2) - 1))/2;
dNdxi2 = (625*xi(1)*xi(3)*xi(4)*(10*xi(2) - 1))/2;
dNdxi3 = (625*xi(1)*xi(2)*xi(4)*(5*xi(2) - 1))/2;
dNdxi4 = (625*xi(1)*xi(2)*xi(3)*(5*xi(2) - 1))/2;
case 55
dNdxi1 = (625*xi(2)*xi(3)*xi(4)*(5*xi(3) - 1))/2;
dNdxi2 = (625*xi(1)*xi(3)*xi(4)*(5*xi(3) - 1))/2;
dNdxi3 = (625*xi(1)*xi(2)*xi(4)*(10*xi(3) - 1))/2;
dNdxi4 = (625*xi(1)*xi(2)*xi(3)*(5*xi(3) - 1))/2;
case 56
dNdxi1 = (625*xi(2)*xi(3)*xi(4)*(5*xi(4) - 1))/2;
dNdxi2 = (625*xi(1)*xi(3)*xi(4)*(5*xi(4) - 1))/2;
dNdxi3 = (625*xi(1)*xi(2)*xi(4)*(5*xi(4) - 1))/2;
dNdxi4 = (625*xi(1)*xi(2)*xi(3)*(10*xi(4) - 1))/2;
end
if( i_eval==2 )
vBase = aInvJac(:,1)*dNdxi1 + aInvJac(:,2)*dNdxi2 + aInvJac(:,3)*dNdxi3 + aInvJac(:,4)*dNdxi4;
elseif( i_eval==3 )
vBase = aInvJac(:,5)*dNdxi1 + aInvJac(:,6)*dNdxi2 + aInvJac(:,7)*dNdxi3 + aInvJac(:,8)*dNdxi4;
else
vBase = aInvJac(:,9)*dNdxi1 + aInvJac(:,10)*dNdxi2 + aInvJac(:,11)*dNdxi3 + aInvJac(:,12)*dNdxi4;
end
case {22,23,24,32,33,34,42,43,44} % Evaluation of second derivatives.
switch i_dof
case 1
d2Ndxi1dxi1 = (125*(5*xi(1) - 2)*(10*xi(1)^2 - 8*xi(1) + 1))/12;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 2
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = (125*(5*xi(2) - 2)*(10*xi(2)^2 - 8*xi(2) + 1))/12;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 3
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = (125*(5*xi(3) - 2)*(10*xi(3)^2 - 8*xi(3) + 1))/12;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 4
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = (125*(5*xi(4) - 2)*(10*xi(4)^2 - 8*xi(4) + 1))/12;
case 5
d2Ndxi1dxi1 = (125*xi(2)*(150*xi(1)^2 - 90*xi(1) + 11))/12;
d2Ndxi2dxi1 = (25*(10*xi(1) - 3)*(25*xi(1)^2 - 15*xi(1) + 1))/12;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = (25*(10*xi(1) - 3)*(25*xi(1)^2 - 15*xi(1) + 1))/12;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 6
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = (125*xi(3)*(150*xi(2)^2 - 90*xi(2) + 11))/12;
d2Ndxi3dxi2 = (25*(10*xi(2) - 3)*(25*xi(2)^2 - 15*xi(2) + 1))/12;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = (25*(10*xi(2) - 3)*(25*xi(2)^2 - 15*xi(2) + 1))/12;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 7
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = (25*(10*xi(3) - 3)*(25*xi(3)^2 - 15*xi(3) + 1))/12;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (25*(10*xi(3) - 3)*(25*xi(3)^2 - 15*xi(3) + 1))/12;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = (125*xi(1)*(150*xi(3)^2 - 90*xi(3) + 11))/12;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 8
d2Ndxi1dxi1 = (125*xi(4)*(150*xi(1)^2 - 90*xi(1) + 11))/12;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = (25*(10*xi(1) - 3)*(25*xi(1)^2 - 15*xi(1) + 1))/12;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = (25*(10*xi(1) - 3)*(25*xi(1)^2 - 15*xi(1) + 1))/12;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 9
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = (125*xi(4)*(150*xi(2)^2 - 90*xi(2) + 11))/12;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = (25*(10*xi(2) - 3)*(25*xi(2)^2 - 15*xi(2) + 1))/12;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = (25*(10*xi(2) - 3)*(25*xi(2)^2 - 15*xi(2) + 1))/12;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 10
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = (125*xi(4)*(150*xi(3)^2 - 90*xi(3) + 11))/12;
d2Ndxi4dxi3 = (25*(10*xi(3) - 3)*(25*xi(3)^2 - 15*xi(3) + 1))/12;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = (25*(10*xi(3) - 3)*(25*xi(3)^2 - 15*xi(3) + 1))/12;
d2Ndxi4dxi4 = 0;
case 11
d2Ndxi1dxi1 = (125*xi(2)*(5*xi(1) - 1)*(5*xi(2) - 1))/2;
d2Ndxi2dxi1 = (25*(10*xi(2) - 1)*(75*xi(1)^2 - 30*xi(1) + 2))/12;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = (25*(10*xi(2) - 1)*(75*xi(1)^2 - 30*xi(1) + 2))/12;
d2Ndxi2dxi2 = (125*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 12
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = (125*xi(3)*(5*xi(2) - 1)*(5*xi(3) - 1))/2;
d2Ndxi3dxi2 = (25*(10*xi(3) - 1)*(75*xi(2)^2 - 30*xi(2) + 2))/12;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = (25*(10*xi(3) - 1)*(75*xi(2)^2 - 30*xi(2) + 2))/12;
d2Ndxi3dxi3 = (125*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 13
d2Ndxi1dxi1 = (125*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = (25*(10*xi(1) - 1)*(75*xi(3)^2 - 30*xi(3) + 2))/12;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (25*(10*xi(1) - 1)*(75*xi(3)^2 - 30*xi(3) + 2))/12;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = (125*xi(1)*(5*xi(1) - 1)*(5*xi(3) - 1))/2;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 14
d2Ndxi1dxi1 = (125*xi(4)*(5*xi(1) - 1)*(5*xi(4) - 1))/2;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = (25*(10*xi(4) - 1)*(75*xi(1)^2 - 30*xi(1) + 2))/12;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = (25*(10*xi(4) - 1)*(75*xi(1)^2 - 30*xi(1) + 2))/12;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = (125*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
case 15
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = (125*xi(4)*(5*xi(2) - 1)*(5*xi(4) - 1))/2;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = (25*(10*xi(4) - 1)*(75*xi(2)^2 - 30*xi(2) + 2))/12;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = (25*(10*xi(4) - 1)*(75*xi(2)^2 - 30*xi(2) + 2))/12;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = (125*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
case 16
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = (125*xi(4)*(5*xi(3) - 1)*(5*xi(4) - 1))/2;
d2Ndxi4dxi3 = (25*(10*xi(4) - 1)*(75*xi(3)^2 - 30*xi(3) + 2))/12;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = (25*(10*xi(4) - 1)*(75*xi(3)^2 - 30*xi(3) + 2))/12;
d2Ndxi4dxi4 = (125*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
case 17
d2Ndxi1dxi1 = (125*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
d2Ndxi2dxi1 = (25*(10*xi(1) - 1)*(75*xi(2)^2 - 30*xi(2) + 2))/12;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = (25*(10*xi(1) - 1)*(75*xi(2)^2 - 30*xi(2) + 2))/12;
d2Ndxi2dxi2 = (125*xi(1)*(5*xi(1) - 1)*(5*xi(2) - 1))/2;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 18
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = (125*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
d2Ndxi3dxi2 = (25*(10*xi(2) - 1)*(75*xi(3)^2 - 30*xi(3) + 2))/12;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = (25*(10*xi(2) - 1)*(75*xi(3)^2 - 30*xi(3) + 2))/12;
d2Ndxi3dxi3 = (125*xi(2)*(5*xi(2) - 1)*(5*xi(3) - 1))/2;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 19
d2Ndxi1dxi1 = (125*xi(3)*(5*xi(1) - 1)*(5*xi(3) - 1))/2;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = (25*(10*xi(3) - 1)*(75*xi(1)^2 - 30*xi(1) + 2))/12;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (25*(10*xi(3) - 1)*(75*xi(1)^2 - 30*xi(1) + 2))/12;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = (125*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 20
d2Ndxi1dxi1 = (125*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = (25*(10*xi(1) - 1)*(75*xi(4)^2 - 30*xi(4) + 2))/12;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = (25*(10*xi(1) - 1)*(75*xi(4)^2 - 30*xi(4) + 2))/12;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = (125*xi(1)*(5*xi(1) - 1)*(5*xi(4) - 1))/2;
case 21
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = (125*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = (25*(10*xi(2) - 1)*(75*xi(4)^2 - 30*xi(4) + 2))/12;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = (25*(10*xi(2) - 1)*(75*xi(4)^2 - 30*xi(4) + 2))/12;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = (125*xi(2)*(5*xi(2) - 1)*(5*xi(4) - 1))/2;
case 22
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = (125*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
d2Ndxi4dxi3 = (25*(10*xi(3) - 1)*(75*xi(4)^2 - 30*xi(4) + 2))/12;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = (25*(10*xi(3) - 1)*(75*xi(4)^2 - 30*xi(4) + 2))/12;
d2Ndxi4dxi4 = (125*xi(3)*(5*xi(3) - 1)*(5*xi(4) - 1))/2;
case 23
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = (25*(10*xi(2) - 3)*(25*xi(2)^2 - 15*xi(2) + 1))/12;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = (25*(10*xi(2) - 3)*(25*xi(2)^2 - 15*xi(2) + 1))/12;
d2Ndxi2dxi2 = (125*xi(1)*(150*xi(2)^2 - 90*xi(2) + 11))/12;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 24
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = (25*(10*xi(3) - 3)*(25*xi(3)^2 - 15*xi(3) + 1))/12;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = (25*(10*xi(3) - 3)*(25*xi(3)^2 - 15*xi(3) + 1))/12;
d2Ndxi3dxi3 = (125*xi(2)*(150*xi(3)^2 - 90*xi(3) + 11))/12;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 25
d2Ndxi1dxi1 = (125*xi(3)*(150*xi(1)^2 - 90*xi(1) + 11))/12;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = (25*(10*xi(1) - 3)*(25*xi(1)^2 - 15*xi(1) + 1))/12;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (25*(10*xi(1) - 3)*(25*xi(1)^2 - 15*xi(1) + 1))/12;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 26
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = (25*(10*xi(4) - 3)*(25*xi(4)^2 - 15*xi(4) + 1))/12;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = (25*(10*xi(4) - 3)*(25*xi(4)^2 - 15*xi(4) + 1))/12;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = (125*xi(1)*(150*xi(4)^2 - 90*xi(4) + 11))/12;
case 27
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = (25*(10*xi(4) - 3)*(25*xi(4)^2 - 15*xi(4) + 1))/12;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = (25*(10*xi(4) - 3)*(25*xi(4)^2 - 15*xi(4) + 1))/12;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = (125*xi(2)*(150*xi(4)^2 - 90*xi(4) + 11))/12;
case 28
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = (25*(10*xi(4) - 3)*(25*xi(4)^2 - 15*xi(4) + 1))/12;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = (25*(10*xi(4) - 3)*(25*xi(4)^2 - 15*xi(4) + 1))/12;
d2Ndxi4dxi4 = (125*xi(3)*(150*xi(4)^2 - 90*xi(4) + 11))/12;
case 29
d2Ndxi1dxi1 = 625*xi(2)*xi(3)*(5*xi(1) - 1);
d2Ndxi2dxi1 = (125*xi(3)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
d2Ndxi3dxi1 = (125*xi(2)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = (125*xi(3)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = (125*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (125*xi(2)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
d2Ndxi2dxi3 = (125*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 30
d2Ndxi1dxi1 = 625*xi(2)*xi(4)*(5*xi(1) - 1);
d2Ndxi2dxi1 = (125*xi(4)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = (125*xi(2)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
d2Ndxi1dxi2 = (125*xi(4)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = (125*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = (125*xi(2)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
d2Ndxi2dxi4 = (125*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 31
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 625*xi(3)*xi(4)*(5*xi(2) - 1);
d2Ndxi3dxi2 = (125*xi(4)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
d2Ndxi4dxi2 = (125*xi(3)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = (125*xi(4)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = (125*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = (125*xi(3)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
d2Ndxi3dxi4 = (125*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
d2Ndxi4dxi4 = 0;
case 32
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = (125*xi(4)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
d2Ndxi4dxi1 = (125*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (125*xi(4)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 625*xi(1)*xi(4)*(5*xi(3) - 1);
d2Ndxi4dxi3 = (125*xi(1)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
d2Ndxi1dxi4 = (125*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = (125*xi(1)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
d2Ndxi4dxi4 = 0;
case 33
d2Ndxi1dxi1 = (625*xi(2)*xi(3)*(5*xi(2) - 1))/2;
d2Ndxi2dxi1 = (125*xi(3)*(10*xi(1) - 1)*(10*xi(2) - 1))/4;
d2Ndxi3dxi1 = (125*xi(2)*(10*xi(1) - 1)*(5*xi(2) - 1))/4;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = (125*xi(3)*(10*xi(1) - 1)*(10*xi(2) - 1))/4;
d2Ndxi2dxi2 = (625*xi(1)*xi(3)*(5*xi(1) - 1))/2;
d2Ndxi3dxi2 = (125*xi(1)*(5*xi(1) - 1)*(10*xi(2) - 1))/4;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (125*xi(2)*(10*xi(1) - 1)*(5*xi(2) - 1))/4;
d2Ndxi2dxi3 = (125*xi(1)*(5*xi(1) - 1)*(10*xi(2) - 1))/4;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 34
d2Ndxi1dxi1 = (625*xi(2)*xi(4)*(5*xi(2) - 1))/2;
d2Ndxi2dxi1 = (125*xi(4)*(10*xi(1) - 1)*(10*xi(2) - 1))/4;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = (125*xi(2)*(10*xi(1) - 1)*(5*xi(2) - 1))/4;
d2Ndxi1dxi2 = (125*xi(4)*(10*xi(1) - 1)*(10*xi(2) - 1))/4;
d2Ndxi2dxi2 = (625*xi(1)*xi(4)*(5*xi(1) - 1))/2;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = (125*xi(1)*(5*xi(1) - 1)*(10*xi(2) - 1))/4;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = (125*xi(2)*(10*xi(1) - 1)*(5*xi(2) - 1))/4;
d2Ndxi2dxi4 = (125*xi(1)*(5*xi(1) - 1)*(10*xi(2) - 1))/4;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 35
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = (625*xi(3)*xi(4)*(5*xi(3) - 1))/2;
d2Ndxi3dxi2 = (125*xi(4)*(10*xi(2) - 1)*(10*xi(3) - 1))/4;
d2Ndxi4dxi2 = (125*xi(3)*(10*xi(2) - 1)*(5*xi(3) - 1))/4;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = (125*xi(4)*(10*xi(2) - 1)*(10*xi(3) - 1))/4;
d2Ndxi3dxi3 = (625*xi(2)*xi(4)*(5*xi(2) - 1))/2;
d2Ndxi4dxi3 = (125*xi(2)*(5*xi(2) - 1)*(10*xi(3) - 1))/4;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = (125*xi(3)*(10*xi(2) - 1)*(5*xi(3) - 1))/4;
d2Ndxi3dxi4 = (125*xi(2)*(5*xi(2) - 1)*(10*xi(3) - 1))/4;
d2Ndxi4dxi4 = 0;
case 36
d2Ndxi1dxi1 = (625*xi(3)*xi(4)*(5*xi(3) - 1))/2;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = (125*xi(4)*(10*xi(1) - 1)*(10*xi(3) - 1))/4;
d2Ndxi4dxi1 = (125*xi(3)*(10*xi(1) - 1)*(5*xi(3) - 1))/4;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (125*xi(4)*(10*xi(1) - 1)*(10*xi(3) - 1))/4;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = (625*xi(1)*xi(4)*(5*xi(1) - 1))/2;
d2Ndxi4dxi3 = (125*xi(1)*(5*xi(1) - 1)*(10*xi(3) - 1))/4;
d2Ndxi1dxi4 = (125*xi(3)*(10*xi(1) - 1)*(5*xi(3) - 1))/4;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = (125*xi(1)*(5*xi(1) - 1)*(10*xi(3) - 1))/4;
d2Ndxi4dxi4 = 0;
case 37
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = (125*xi(3)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
d2Ndxi3dxi1 = (125*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = (125*xi(3)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
d2Ndxi2dxi2 = 625*xi(1)*xi(3)*(5*xi(2) - 1);
d2Ndxi3dxi2 = (125*xi(1)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (125*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
d2Ndxi2dxi3 = (125*xi(1)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 38
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = (125*xi(4)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = (125*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
d2Ndxi1dxi2 = (125*xi(4)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
d2Ndxi2dxi2 = 625*xi(1)*xi(4)*(5*xi(2) - 1);
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = (125*xi(1)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = (125*xi(2)*(5*xi(2) - 1)*(5*xi(2) - 2))/6;
d2Ndxi2dxi4 = (125*xi(1)*(75*xi(2)^2 - 30*xi(2) + 2))/6;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 39
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = (125*xi(4)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
d2Ndxi4dxi2 = (125*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = (125*xi(4)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
d2Ndxi3dxi3 = 625*xi(2)*xi(4)*(5*xi(3) - 1);
d2Ndxi4dxi3 = (125*xi(2)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = (125*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
d2Ndxi3dxi4 = (125*xi(2)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
d2Ndxi4dxi4 = 0;
case 40
d2Ndxi1dxi1 = 625*xi(3)*xi(4)*(5*xi(1) - 1);
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = (125*xi(4)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
d2Ndxi4dxi1 = (125*xi(3)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (125*xi(4)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = (125*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
d2Ndxi1dxi4 = (125*xi(3)*(75*xi(1)^2 - 30*xi(1) + 2))/6;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = (125*xi(1)*(5*xi(1) - 1)*(5*xi(1) - 2))/6;
d2Ndxi4dxi4 = 0;
case 41
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = (125*xi(3)*(10*xi(2) - 1)*(5*xi(3) - 1))/4;
d2Ndxi3dxi1 = (125*xi(2)*(5*xi(2) - 1)*(10*xi(3) - 1))/4;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = (125*xi(3)*(10*xi(2) - 1)*(5*xi(3) - 1))/4;
d2Ndxi2dxi2 = (625*xi(1)*xi(3)*(5*xi(3) - 1))/2;
d2Ndxi3dxi2 = (125*xi(1)*(10*xi(2) - 1)*(10*xi(3) - 1))/4;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (125*xi(2)*(5*xi(2) - 1)*(10*xi(3) - 1))/4;
d2Ndxi2dxi3 = (125*xi(1)*(10*xi(2) - 1)*(10*xi(3) - 1))/4;
d2Ndxi3dxi3 = (625*xi(1)*xi(2)*(5*xi(2) - 1))/2;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 42
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = (125*xi(4)*(10*xi(2) - 1)*(5*xi(4) - 1))/4;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = (125*xi(2)*(5*xi(2) - 1)*(10*xi(4) - 1))/4;
d2Ndxi1dxi2 = (125*xi(4)*(10*xi(2) - 1)*(5*xi(4) - 1))/4;
d2Ndxi2dxi2 = (625*xi(1)*xi(4)*(5*xi(4) - 1))/2;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = (125*xi(1)*(10*xi(2) - 1)*(10*xi(4) - 1))/4;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = (125*xi(2)*(5*xi(2) - 1)*(10*xi(4) - 1))/4;
d2Ndxi2dxi4 = (125*xi(1)*(10*xi(2) - 1)*(10*xi(4) - 1))/4;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = (625*xi(1)*xi(2)*(5*xi(2) - 1))/2;
case 43
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = (125*xi(4)*(10*xi(3) - 1)*(5*xi(4) - 1))/4;
d2Ndxi4dxi2 = (125*xi(3)*(5*xi(3) - 1)*(10*xi(4) - 1))/4;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = (125*xi(4)*(10*xi(3) - 1)*(5*xi(4) - 1))/4;
d2Ndxi3dxi3 = (625*xi(2)*xi(4)*(5*xi(4) - 1))/2;
d2Ndxi4dxi3 = (125*xi(2)*(10*xi(3) - 1)*(10*xi(4) - 1))/4;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = (125*xi(3)*(5*xi(3) - 1)*(10*xi(4) - 1))/4;
d2Ndxi3dxi4 = (125*xi(2)*(10*xi(3) - 1)*(10*xi(4) - 1))/4;
d2Ndxi4dxi4 = (625*xi(2)*xi(3)*(5*xi(3) - 1))/2;
case 44
d2Ndxi1dxi1 = (625*xi(3)*xi(4)*(5*xi(4) - 1))/2;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = (125*xi(4)*(10*xi(1) - 1)*(5*xi(4) - 1))/4;
d2Ndxi4dxi1 = (125*xi(3)*(10*xi(1) - 1)*(10*xi(4) - 1))/4;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (125*xi(4)*(10*xi(1) - 1)*(5*xi(4) - 1))/4;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = (125*xi(1)*(5*xi(1) - 1)*(10*xi(4) - 1))/4;
d2Ndxi1dxi4 = (125*xi(3)*(10*xi(1) - 1)*(10*xi(4) - 1))/4;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = (125*xi(1)*(5*xi(1) - 1)*(10*xi(4) - 1))/4;
d2Ndxi4dxi4 = (625*xi(1)*xi(3)*(5*xi(1) - 1))/2;
case 45
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = (125*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
d2Ndxi3dxi1 = (125*xi(2)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = (125*xi(3)*(5*xi(3) - 1)*(5*xi(3) - 2))/6;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = (125*xi(1)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (125*xi(2)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
d2Ndxi2dxi3 = (125*xi(1)*(75*xi(3)^2 - 30*xi(3) + 2))/6;
d2Ndxi3dxi3 = 625*xi(1)*xi(2)*(5*xi(3) - 1);
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 46
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = (125*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = (125*xi(2)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
d2Ndxi1dxi2 = (125*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = (125*xi(1)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = (125*xi(2)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
d2Ndxi2dxi4 = (125*xi(1)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 625*xi(1)*xi(2)*(5*xi(4) - 1);
case 47
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = (125*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
d2Ndxi4dxi2 = (125*xi(3)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = (125*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = (125*xi(2)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = (125*xi(3)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
d2Ndxi3dxi4 = (125*xi(2)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
d2Ndxi4dxi4 = 625*xi(2)*xi(3)*(5*xi(4) - 1);
case 48
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = (125*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
d2Ndxi4dxi1 = (125*xi(3)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (125*xi(4)*(5*xi(4) - 1)*(5*xi(4) - 2))/6;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = (125*xi(1)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
d2Ndxi1dxi4 = (125*xi(3)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = (125*xi(1)*(75*xi(4)^2 - 30*xi(4) + 2))/6;
d2Ndxi4dxi4 = 625*xi(1)*xi(3)*(5*xi(4) - 1);
case 49
d2Ndxi1dxi1 = (625*xi(2)*xi(3)*(5*xi(3) - 1))/2;
d2Ndxi2dxi1 = (125*xi(3)*(10*xi(1) - 1)*(5*xi(3) - 1))/4;
d2Ndxi3dxi1 = (125*xi(2)*(10*xi(1) - 1)*(10*xi(3) - 1))/4;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = (125*xi(3)*(10*xi(1) - 1)*(5*xi(3) - 1))/4;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = (125*xi(1)*(5*xi(1) - 1)*(10*xi(3) - 1))/4;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (125*xi(2)*(10*xi(1) - 1)*(10*xi(3) - 1))/4;
d2Ndxi2dxi3 = (125*xi(1)*(5*xi(1) - 1)*(10*xi(3) - 1))/4;
d2Ndxi3dxi3 = (625*xi(1)*xi(2)*(5*xi(1) - 1))/2;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = 0;
case 50
d2Ndxi1dxi1 = (625*xi(2)*xi(4)*(5*xi(4) - 1))/2;
d2Ndxi2dxi1 = (125*xi(4)*(10*xi(1) - 1)*(5*xi(4) - 1))/4;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = (125*xi(2)*(10*xi(1) - 1)*(10*xi(4) - 1))/4;
d2Ndxi1dxi2 = (125*xi(4)*(10*xi(1) - 1)*(5*xi(4) - 1))/4;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = (125*xi(1)*(5*xi(1) - 1)*(10*xi(4) - 1))/4;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = 0;
d2Ndxi1dxi4 = (125*xi(2)*(10*xi(1) - 1)*(10*xi(4) - 1))/4;
d2Ndxi2dxi4 = (125*xi(1)*(5*xi(1) - 1)*(10*xi(4) - 1))/4;
d2Ndxi3dxi4 = 0;
d2Ndxi4dxi4 = (625*xi(1)*xi(2)*(5*xi(1) - 1))/2;
case 51
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = 0;
d2Ndxi4dxi1 = 0;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = (625*xi(3)*xi(4)*(5*xi(4) - 1))/2;
d2Ndxi3dxi2 = (125*xi(4)*(10*xi(2) - 1)*(5*xi(4) - 1))/4;
d2Ndxi4dxi2 = (125*xi(3)*(10*xi(2) - 1)*(10*xi(4) - 1))/4;
d2Ndxi1dxi3 = 0;
d2Ndxi2dxi3 = (125*xi(4)*(10*xi(2) - 1)*(5*xi(4) - 1))/4;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = (125*xi(2)*(5*xi(2) - 1)*(10*xi(4) - 1))/4;
d2Ndxi1dxi4 = 0;
d2Ndxi2dxi4 = (125*xi(3)*(10*xi(2) - 1)*(10*xi(4) - 1))/4;
d2Ndxi3dxi4 = (125*xi(2)*(5*xi(2) - 1)*(10*xi(4) - 1))/4;
d2Ndxi4dxi4 = (625*xi(2)*xi(3)*(5*xi(2) - 1))/2;
case 52
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = 0;
d2Ndxi3dxi1 = (125*xi(4)*(10*xi(3) - 1)*(5*xi(4) - 1))/4;
d2Ndxi4dxi1 = (125*xi(3)*(5*xi(3) - 1)*(10*xi(4) - 1))/4;
d2Ndxi1dxi2 = 0;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = 0;
d2Ndxi4dxi2 = 0;
d2Ndxi1dxi3 = (125*xi(4)*(10*xi(3) - 1)*(5*xi(4) - 1))/4;
d2Ndxi2dxi3 = 0;
d2Ndxi3dxi3 = (625*xi(1)*xi(4)*(5*xi(4) - 1))/2;
d2Ndxi4dxi3 = (125*xi(1)*(10*xi(3) - 1)*(10*xi(4) - 1))/4;
d2Ndxi1dxi4 = (125*xi(3)*(5*xi(3) - 1)*(10*xi(4) - 1))/4;
d2Ndxi2dxi4 = 0;
d2Ndxi3dxi4 = (125*xi(1)*(10*xi(3) - 1)*(10*xi(4) - 1))/4;
d2Ndxi4dxi4 = (625*xi(1)*xi(3)*(5*xi(3) - 1))/2;
case 53
d2Ndxi1dxi1 = 3125*xi(2)*xi(3)*xi(4);
d2Ndxi2dxi1 = (625*xi(3)*xi(4)*(10*xi(1) - 1))/2;
d2Ndxi3dxi1 = (625*xi(2)*xi(4)*(10*xi(1) - 1))/2;
d2Ndxi4dxi1 = (625*xi(2)*xi(3)*(10*xi(1) - 1))/2;
d2Ndxi1dxi2 = (625*xi(3)*xi(4)*(10*xi(1) - 1))/2;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = (625*xi(1)*xi(4)*(5*xi(1) - 1))/2;
d2Ndxi4dxi2 = (625*xi(1)*xi(3)*(5*xi(1) - 1))/2;
d2Ndxi1dxi3 = (625*xi(2)*xi(4)*(10*xi(1) - 1))/2;
d2Ndxi2dxi3 = (625*xi(1)*xi(4)*(5*xi(1) - 1))/2;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = (625*xi(1)*xi(2)*(5*xi(1) - 1))/2;
d2Ndxi1dxi4 = (625*xi(2)*xi(3)*(10*xi(1) - 1))/2;
d2Ndxi2dxi4 = (625*xi(1)*xi(3)*(5*xi(1) - 1))/2;
d2Ndxi3dxi4 = (625*xi(1)*xi(2)*(5*xi(1) - 1))/2;
d2Ndxi4dxi4 = 0;
case 54
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = (625*xi(3)*xi(4)*(10*xi(2) - 1))/2;
d2Ndxi3dxi1 = (625*xi(2)*xi(4)*(5*xi(2) - 1))/2;
d2Ndxi4dxi1 = (625*xi(2)*xi(3)*(5*xi(2) - 1))/2;
d2Ndxi1dxi2 = (625*xi(3)*xi(4)*(10*xi(2) - 1))/2;
d2Ndxi2dxi2 = 3125*xi(1)*xi(3)*xi(4);
d2Ndxi3dxi2 = (625*xi(1)*xi(4)*(10*xi(2) - 1))/2;
d2Ndxi4dxi2 = (625*xi(1)*xi(3)*(10*xi(2) - 1))/2;
d2Ndxi1dxi3 = (625*xi(2)*xi(4)*(5*xi(2) - 1))/2;
d2Ndxi2dxi3 = (625*xi(1)*xi(4)*(10*xi(2) - 1))/2;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = (625*xi(1)*xi(2)*(5*xi(2) - 1))/2;
d2Ndxi1dxi4 = (625*xi(2)*xi(3)*(5*xi(2) - 1))/2;
d2Ndxi2dxi4 = (625*xi(1)*xi(3)*(10*xi(2) - 1))/2;
d2Ndxi3dxi4 = (625*xi(1)*xi(2)*(5*xi(2) - 1))/2;
d2Ndxi4dxi4 = 0;
case 55
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = (625*xi(3)*xi(4)*(5*xi(3) - 1))/2;
d2Ndxi3dxi1 = (625*xi(2)*xi(4)*(10*xi(3) - 1))/2;
d2Ndxi4dxi1 = (625*xi(2)*xi(3)*(5*xi(3) - 1))/2;
d2Ndxi1dxi2 = (625*xi(3)*xi(4)*(5*xi(3) - 1))/2;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = (625*xi(1)*xi(4)*(10*xi(3) - 1))/2;
d2Ndxi4dxi2 = (625*xi(1)*xi(3)*(5*xi(3) - 1))/2;
d2Ndxi1dxi3 = (625*xi(2)*xi(4)*(10*xi(3) - 1))/2;
d2Ndxi2dxi3 = (625*xi(1)*xi(4)*(10*xi(3) - 1))/2;
d2Ndxi3dxi3 = 3125*xi(1)*xi(2)*xi(4);
d2Ndxi4dxi3 = (625*xi(1)*xi(2)*(10*xi(3) - 1))/2;
d2Ndxi1dxi4 = (625*xi(2)*xi(3)*(5*xi(3) - 1))/2;
d2Ndxi2dxi4 = (625*xi(1)*xi(3)*(5*xi(3) - 1))/2;
d2Ndxi3dxi4 = (625*xi(1)*xi(2)*(10*xi(3) - 1))/2;
d2Ndxi4dxi4 = 0;
case 56
d2Ndxi1dxi1 = 0;
d2Ndxi2dxi1 = (625*xi(3)*xi(4)*(5*xi(4) - 1))/2;
d2Ndxi3dxi1 = (625*xi(2)*xi(4)*(5*xi(4) - 1))/2;
d2Ndxi4dxi1 = (625*xi(2)*xi(3)*(10*xi(4) - 1))/2;
d2Ndxi1dxi2 = (625*xi(3)*xi(4)*(5*xi(4) - 1))/2;
d2Ndxi2dxi2 = 0;
d2Ndxi3dxi2 = (625*xi(1)*xi(4)*(5*xi(4) - 1))/2;
d2Ndxi4dxi2 = (625*xi(1)*xi(3)*(10*xi(4) - 1))/2;
d2Ndxi1dxi3 = (625*xi(2)*xi(4)*(5*xi(4) - 1))/2;
d2Ndxi2dxi3 = (625*xi(1)*xi(4)*(5*xi(4) - 1))/2;
d2Ndxi3dxi3 = 0;
d2Ndxi4dxi3 = (625*xi(1)*xi(2)*(10*xi(4) - 1))/2;
d2Ndxi1dxi4 = (625*xi(2)*xi(3)*(10*xi(4) - 1))/2;
d2Ndxi2dxi4 = (625*xi(1)*xi(3)*(10*xi(4) - 1))/2;
d2Ndxi3dxi4 = (625*xi(1)*xi(2)*(10*xi(4) - 1))/2;
d2Ndxi4dxi4 = 3125*xi(1)*xi(2)*xi(3);
end
switch( i_eval )
case 22
vBase = aInvJac(:,1).*( aInvJac(:,1)*d2Ndxi1dxi1 + aInvJac(:, 2)*d2Ndxi2dxi1 + aInvJac(:, 3)*d2Ndxi3dxi1 + aInvJac(:, 4)*d2Ndxi4dxi1 ) + ...
aInvJac(:,2).*( aInvJac(:,1)*d2Ndxi1dxi2 + aInvJac(:, 2)*d2Ndxi2dxi2 + aInvJac(:, 3)*d2Ndxi3dxi2 + aInvJac(:, 4)*d2Ndxi4dxi2 ) + ...
aInvJac(:,3).*( aInvJac(:,1)*d2Ndxi1dxi3 + aInvJac(:, 2)*d2Ndxi2dxi3 + aInvJac(:, 3)*d2Ndxi3dxi3 + aInvJac(:, 4)*d2Ndxi4dxi3 ) + ...
aInvJac(:,4).*( aInvJac(:,1)*d2Ndxi1dxi4 + aInvJac(:, 2)*d2Ndxi2dxi4 + aInvJac(:, 3)*d2Ndxi3dxi4 + aInvJac(:, 4)*d2Ndxi4dxi4 );
case 33
vBase = aInvJac(:,5).*( aInvJac(:,5)*d2Ndxi1dxi1 + aInvJac(:, 6)*d2Ndxi2dxi1 + aInvJac(:, 7)*d2Ndxi3dxi1 + aInvJac(:, 8)*d2Ndxi4dxi1 ) + ...
aInvJac(:,6).*( aInvJac(:,5)*d2Ndxi1dxi2 + aInvJac(:, 6)*d2Ndxi2dxi2 + aInvJac(:, 7)*d2Ndxi3dxi2 + aInvJac(:, 8)*d2Ndxi4dxi2 ) + ...
aInvJac(:,7).*( aInvJac(:,5)*d2Ndxi1dxi3 + aInvJac(:, 6)*d2Ndxi2dxi3 + aInvJac(:, 7)*d2Ndxi3dxi3 + aInvJac(:, 8)*d2Ndxi4dxi3 ) + ...
aInvJac(:,8).*( aInvJac(:,5)*d2Ndxi1dxi4 + aInvJac(:, 6)*d2Ndxi2dxi4 + aInvJac(:, 7)*d2Ndxi3dxi4 + aInvJac(:, 8)*d2Ndxi4dxi4 );
case 44
vBase = aInvJac(:, 9).*( aInvJac(:,9)*d2Ndxi1dxi1 + aInvJac(:,10)*d2Ndxi2dxi1 + aInvJac(:,11)*d2Ndxi3dxi1 + aInvJac(:,12)*d2Ndxi4dxi1 ) + ...
aInvJac(:,10).*( aInvJac(:,9)*d2Ndxi1dxi2 + aInvJac(:,10)*d2Ndxi2dxi2 + aInvJac(:,11)*d2Ndxi3dxi2 + aInvJac(:,12)*d2Ndxi4dxi2 ) + ...
aInvJac(:,11).*( aInvJac(:,9)*d2Ndxi1dxi3 + aInvJac(:,10)*d2Ndxi2dxi3 + aInvJac(:,11)*d2Ndxi3dxi3 + aInvJac(:,12)*d2Ndxi4dxi3 ) + ...
aInvJac(:,12).*( aInvJac(:,9)*d2Ndxi1dxi4 + aInvJac(:,10)*d2Ndxi2dxi4 + aInvJac(:,11)*d2Ndxi3dxi4 + aInvJac(:,12)*d2Ndxi4dxi4 );
case {23,32}
vBase = aInvJac(:,5).*( aInvJac(:,1)*d2Ndxi1dxi1 + aInvJac(:, 2)*d2Ndxi2dxi1 + aInvJac(:, 3)*d2Ndxi3dxi1 + aInvJac(:, 4)*d2Ndxi4dxi1 ) + ...
aInvJac(:,6).*( aInvJac(:,1)*d2Ndxi1dxi2 + aInvJac(:, 2)*d2Ndxi2dxi2 + aInvJac(:, 3)*d2Ndxi3dxi2 + aInvJac(:, 4)*d2Ndxi4dxi2 ) + ...
aInvJac(:,7).*( aInvJac(:,1)*d2Ndxi1dxi3 + aInvJac(:, 2)*d2Ndxi2dxi3 + aInvJac(:, 3)*d2Ndxi3dxi3 + aInvJac(:, 4)*d2Ndxi4dxi3 ) + ...
aInvJac(:,8).*( aInvJac(:,1)*d2Ndxi1dxi4 + aInvJac(:, 2)*d2Ndxi2dxi4 + aInvJac(:, 3)*d2Ndxi3dxi4 + aInvJac(:, 4)*d2Ndxi4dxi4 );
case {24,42}
vBase = aInvJac(:, 9).*( aInvJac(:,1)*d2Ndxi1dxi1 + aInvJac(:, 2)*d2Ndxi2dxi1 + aInvJac(:, 3)*d2Ndxi3dxi1 + aInvJac(:, 4)*d2Ndxi4dxi1 ) + ...
aInvJac(:,10).*( aInvJac(:,1)*d2Ndxi1dxi2 + aInvJac(:, 2)*d2Ndxi2dxi2 + aInvJac(:, 3)*d2Ndxi3dxi2 + aInvJac(:, 4)*d2Ndxi4dxi2 ) + ...
aInvJac(:,11).*( aInvJac(:,1)*d2Ndxi1dxi3 + aInvJac(:, 2)*d2Ndxi2dxi3 + aInvJac(:, 3)*d2Ndxi3dxi3 + aInvJac(:, 4)*d2Ndxi4dxi3 ) + ...
aInvJac(:,12).*( aInvJac(:,1)*d2Ndxi1dxi4 + aInvJac(:, 2)*d2Ndxi2dxi4 + aInvJac(:, 3)*d2Ndxi3dxi4 + aInvJac(:, 4)*d2Ndxi4dxi4 );
case {34,43}
vBase = aInvJac(:, 9).*( aInvJac(:,5)*d2Ndxi1dxi1 + aInvJac(:, 6)*d2Ndxi2dxi1 + aInvJac(:, 7)*d2Ndxi3dxi1 + aInvJac(:, 8)*d2Ndxi4dxi1 ) + ...
aInvJac(:,10).*( aInvJac(:,5)*d2Ndxi1dxi2 + aInvJac(:, 6)*d2Ndxi2dxi2 + aInvJac(:, 7)*d2Ndxi3dxi2 + aInvJac(:, 8)*d2Ndxi4dxi2 ) + ...
aInvJac(:,11).*( aInvJac(:,5)*d2Ndxi1dxi3 + aInvJac(:, 6)*d2Ndxi2dxi3 + aInvJac(:, 7)*d2Ndxi3dxi3 + aInvJac(:, 8)*d2Ndxi4dxi3 ) + ...
aInvJac(:,12).*( aInvJac(:,5)*d2Ndxi1dxi4 + aInvJac(:, 6)*d2Ndxi2dxi4 + aInvJac(:, 7)*d2Ndxi3dxi4 + aInvJac(:, 8)*d2Ndxi4dxi4 );
end
otherwise
vBase = 0;
end