40 {
41auto x11 = parameters.template get<descriptors::OMEGA>();
42auto x9 = x11 + V{-1};
43auto x10 = cell[0] + cell[1] + cell[2] + cell[3] + cell[4] + cell[5] + cell[6] + cell[7] + cell[8];
44auto x12 = x10 + V{1};
45auto x13 = x10 + V{1};
46auto x14 = V{1} / ((x13)*(x13));
47auto x15 = V{1.5}*x14;
48auto x16 = cell[1] - cell[5];
49auto x17 = -cell[4] + cell[8];
50auto x18 = -cell[3] + cell[7] + x16 + x17;
51auto x19 = x18*x18;
52auto x20 = x15*x19;
53auto x21 = cell[2] - cell[6];
54auto x22 = cell[3] - cell[7] + x16 + x21;
55auto x23 = -x22;
56auto x24 = x15*(x23*x23) + V{-1};
57auto x25 = x20 + x24;
58auto x26 = cell[0]*x9 + V{0.444444444444444}*x11*(x12*x25 + V{1});
59auto x27 = cell[1]*x9;
60auto x28 = V{0.0277777777777778}*x11;
61auto x29 = V{4.5}*x14;
62auto x30 = V{2}*cell[1] - V{2}*cell[5] + x17 + x21;
63auto x31 = -x30;
64auto x32 = V{1} / (x13);
65auto x33 = V{3}*cell[3];
66auto x34 = V{3}*cell[7];
67auto x35 = V{3}*cell[1] - V{3}*cell[5];
68auto x36 = V{3}*cell[2] - V{3}*cell[6] + x33 - x34 + x35;
69auto x37 = x32*x36;
70auto x38 = V{1} - x20;
71auto x39 = x32*(-V{3}*cell[4] + V{3}*cell[8] - x33 + x34 + x35);
72auto x40 = x22*x22;
73auto x41 = x15*x40;
74auto x42 = x39 - x41;
75auto x43 = x38 + x42;
76auto x44 = x37 + x43;
77auto x45 = x28*(x12*(x29*(x31*x31) + x44) + V{-1});
78auto x46 = cell[2]*x9;
79auto x47 = V{0.111111111111111}*x11;
80auto x48 = V{3}*x14;
81auto x49 = x38 + x40*x48;
82auto x50 = x12*(x37 + x49) + V{-1};
83auto x51 = cell[3]*x9;
84auto x52 = V{2}*cell[3] + cell[4] - V{2}*cell[7] - cell[8] + x21;
85auto x53 = -x52;
86auto x54 = x29*(x53*x53);
87auto x55 = x28*(x12*(x25 - x32*x36 + x39 - x54) + V{1});
88auto x56 = x51 + x55;
89auto x57 = cell[4]*x9;
90auto x58 = x19*x48;
91auto x59 = x47*(x12*(x24 + x39 - x58) + V{1});
92auto x60 = x57 + x59;
93auto x61 = cell[5]*x9;
94auto x62 = x30*x30;
95auto x63 = -V{4.5}*x14*x62 + x20 + x37 + x39 + x41 + V{-1};
96auto x64 = x28*(-x12*x63 + V{-1});
97auto x65 = cell[6]*x9;
98auto x66 = -x37;
99auto x67 = x47*(x12*(x49 + x66) + V{-1});
100auto x68 = cell[7]*x9;
101auto x69 = x43 + x66;
102auto x70 = x28*(x12*(x54 + x69) + V{-1});
103auto x71 = cell[8]*x9;
104auto x72 = x47*(x12*(x42 + x58 + V{1}) + V{-1});
105auto x73 = -V{0.111111111111111}*x11*x50;
106auto x74 = -V{1} / (-V{0.0277777777777778}*x11*(x12*(x29*x62 + x44) + V{-1}) - V{0.0277777777777778}*x11*(x12*(x29*(x52*x52) + x69) + V{-1}) + x26 + x27 + x28*(x12*x63 + V{1}) + x46 + x56 + x60 + x61 + x65 - x67 + x68 + x71 - x72 + x73 + V{-1});
107auto x75 = V{1}*x27;
108auto x76 = V{1}*x61;
109auto x77 = -V{1}*cell[7]*x9 + V{1}*x51 + x55 + x70;
110cell[0] = -x26;
111cell[1] = -x27 + x45;
112cell[2] = -x46 + x47*x50;
113cell[3] = -x56;
114cell[4] = -x60;
115cell[5] = -x61 + x64;
116cell[6] = -x65 + x67;
117cell[7] = -x68 + x70;
118cell[8] = -x71 + x72;
119cell.template getFieldPointer<descriptors::VELOCITY>()[0] = -x74*(V{1}*cell[6]*x9 + x45 - V{1}*x46 - x64 - x67 - x73 - x75 + x76 - x77);
120cell.template getFieldPointer<descriptors::VELOCITY>()[1] = -x74*(V{1}*cell[8]*x9 - x45 - V{1}*x57 - x59 + x64 - x72 + x75 - x76 - x77);
121return { x13, V{1}*x14*(x19 + x40) };
122}