23 using internal::EAMassAssemble1D;
24 using internal::EAMassAssemble2D;
25 using internal::EAMassAssemble3D;
28 "AssembleEA not implemented for ragged tensor bases");
32 auto kernel = EAMassAssemble1D<0,0>;
35 case 0x22: kernel = EAMassAssemble1D<2,2>;
break;
36 case 0x33: kernel = EAMassAssemble1D<3,3>;
break;
37 case 0x44: kernel = EAMassAssemble1D<4,4>;
break;
38 case 0x55: kernel = EAMassAssemble1D<5,5>;
break;
39 case 0x66: kernel = EAMassAssemble1D<6,6>;
break;
40 case 0x77: kernel = EAMassAssemble1D<7,7>;
break;
41 case 0x88: kernel = EAMassAssemble1D<8,8>;
break;
42 case 0x99: kernel = EAMassAssemble1D<9,9>;
break;
48 auto kernel = EAMassAssemble2D<0,0>;
51 case 0x22: kernel = EAMassAssemble2D<2,2>;
break;
52 case 0x33: kernel = EAMassAssemble2D<3,3>;
break;
53 case 0x44: kernel = EAMassAssemble2D<4,4>;
break;
54 case 0x55: kernel = EAMassAssemble2D<5,5>;
break;
55 case 0x66: kernel = EAMassAssemble2D<6,6>;
break;
56 case 0x77: kernel = EAMassAssemble2D<7,7>;
break;
57 case 0x88: kernel = EAMassAssemble2D<8,8>;
break;
58 case 0x99: kernel = EAMassAssemble2D<9,9>;
break;
64 auto kernel = EAMassAssemble3D<0,0>;
67 case 0x23: kernel = EAMassAssemble3D<2,3>;
break;
68 case 0x34: kernel = EAMassAssemble3D<3,4>;
break;
69 case 0x45: kernel = EAMassAssemble3D<4,5>;
break;
70 case 0x56: kernel = EAMassAssemble3D<5,6>;
break;
71 case 0x67: kernel = EAMassAssemble3D<6,7>;
break;
72 case 0x78: kernel = EAMassAssemble3D<7,8>;
break;
73 case 0x89: kernel = EAMassAssemble3D<8,9>;
break;
77 MFEM_ABORT(
"Unknown kernel.");