+
+ DEV_SHAPE_FUN_MACRO_BEGIN;
+
+ devFunValue[0] = 0.25*(1.0 + gc[1])*(2*gc[0]-gc[1]);
+ devFunValue[1] = 0.25*(1.0 - gc[0])*(2*gc[1]-gc[0]);
+
+ devFunValue[2] = 0.25*(1.0 - gc[1])*(2*gc[0]+gc[1]);
+ devFunValue[3] = 0.25*(1.0 - gc[0])*(2*gc[1]+gc[0]);
+
+ devFunValue[4] = 0.25*(1.0 - gc[1])*(2*gc[0]-gc[1]);
+ devFunValue[5] = 0.25*(1.0 + gc[0])*(2*gc[1]-gc[0]);
+
+ devFunValue[6] = 0.25*(1.0 + gc[1])*(2*gc[0]+gc[1]);
+ devFunValue[7] = 0.25*(1.0 + gc[0])*(2*gc[1]+gc[0]);
+
+ devFunValue[8] = -0.5*(1.0 - gc[1])*(1.0 + gc[1]);
+ devFunValue[9] = 0.5*(1.0 - gc[0])*(-2*gc[1]);
+
+ devFunValue[10] = 0.5*(1.0 - gc[1])*(-2*gc[0]);
+ devFunValue[11] = -0.5*(1.0 - gc[0])*(1.0 + gc[0]);
+
+ devFunValue[12] = 0.5*(1.0 - gc[1])*(1.0 + gc[1]);
+ devFunValue[13] = 0.5*(1.0 + gc[0])*(-2*gc[1]);
+
+ devFunValue[14] = 0.5*(1.0 + gc[1])*(-2*gc[0]);
+ devFunValue[15] = 0.5*(1.0 - gc[0])*(1.0 + gc[0]);
+
+ DEV_SHAPE_FUN_MACRO_END;