split the main method of interface MFShapeFunction
use double[][] as shape function value container