40 {
41auto x23 = cell.template getFieldComponent<descriptors::VELOCITY>(1);
42auto x19 = cell.template getFieldComponent<descriptors::FORCE>(0);
43auto x20 = cell.template getFieldComponent<descriptors::FORCE>(1);
44auto x22 = cell.template getFieldComponent<descriptors::VELOCITY>(0);
45auto x21 = cell.template getFieldComponent<descriptors::FORCE>(2);
46auto x25 = parameters.template get<descriptors::OMEGA>();
47auto x24 = cell.template getFieldComponent<descriptors::VELOCITY>(2);
48auto x26 = x25 + V{-1};
49auto x27 = cell[0] + cell[10] + cell[11] + cell[12] + cell[13] + cell[14] + cell[15] + cell[16] + cell[17] + cell[18] + cell[1] + cell[2] + cell[3] + cell[4] + cell[5] + cell[6] + cell[7] + cell[8] + cell[9];
50auto x28 = x27 + V{1};
51auto x29 = V{1} / (x25);
52auto x30 = x19*x29;
53auto x31 = x22 + x30;
54auto x32 = x31*x31;
55auto x33 = V{1.5}*x32;
56auto x34 = x20*x29;
57auto x35 = x23 + x34;
58auto x36 = x35*x35;
59auto x37 = V{1.5}*x36;
60auto x38 = x21*x29;
61auto x39 = x24 + x38;
62auto x40 = x39*x39;
63auto x41 = V{1.5}*x40;
64auto x42 = x37 + x41 + V{-1};
65auto x43 = x33 + x42;
66auto x44 = V{0.0555555555555556}*x25;
67auto x45 = V{3}*x32;
68auto x46 = V{3}*x22;
69auto x47 = V{3}*x30;
70auto x48 = x46 + x47;
71auto x49 = V{3}*x36;
72auto x50 = x33 + V{-1};
73auto x51 = V{3}*x23;
74auto x52 = V{3}*x34;
75auto x53 = x51 + x52;
76auto x54 = V{3}*x40;
77auto x55 = V{3}*x24;
78auto x56 = V{3}*x38;
79auto x57 = x55 + x56;
80auto x58 = V{0.0277777777777778}*x25;
81auto x59 = x31 + x35;
82auto x60 = V{4.5}*(x59*x59);
83auto x61 = x43 + x48;
84auto x62 = -x23 + x31 - x34;
85auto x63 = -x62;
86auto x64 = -x51 - x52;
87auto x65 = x31 + x39;
88auto x66 = V{4.5}*(x65*x65);
89auto x67 = -x21*x29 - x24;
90auto x68 = x31 + x67;
91auto x69 = -x68;
92auto x70 = -x55 - x56;
93auto x71 = x35 + x39;
94auto x72 = V{4.5}*(x71*x71);
95auto x73 = x43 + x53;
96auto x74 = x35 + x67;
97auto x75 = -x74;
98auto x76 = -x37;
99auto x77 = V{1} - x41;
100auto x78 = x76 + x77;
101auto x79 = x48 + x78;
102auto x80 = -x33;
103auto x81 = x53 + x80;
104auto x82 = x57 + x80;
105auto x83 = -x46 - x47;
106auto x84 = x43 + x57;
107auto x85 = V{0.5}*x19 + x22;
108auto x86 = V{0.5}*x20 + x23;
109auto x87 = V{0.5}*x21 + x24;
110auto x0 = -cell[0]*x26 - V{0.333333333333333}*x25*(x28*x43 + V{1});
111auto x1 = -cell[1]*x26 - x44*(x28*(x42 - x45 + x48) + V{1});
112auto x2 = -cell[2]*x26 - x44*(x28*(x41 - x49 + x50 + x53) + V{1});
113auto x3 = -cell[3]*x26 - x44*(x28*(x37 + x50 - x54 + x57) + V{1});
114auto x4 = -cell[4]*x26 - x58*(x28*(x53 - x60 + x61) + V{1});
115auto x5 = -(cell[5]*x26 + x58*(x28*(x61 + x64 - V{4.5}*x63*x63) + V{1}));
116auto x6 = -cell[6]*x26 - x58*(x28*(x57 + x61 - x66) + V{1});
117auto x7 = -(cell[7]*x26 + x58*(x28*(x61 + x70 - V{4.5}*x69*x69) + V{1}));
118auto x8 = -cell[8]*x26 - x58*(x28*(x57 - x72 + x73) + V{1});
119auto x9 = -(cell[9]*x26 + x58*(x28*(x70 + x73 - V{4.5}*x75*x75) + V{1}));
120auto x10 = -cell[10]*x26 + x44*(x28*(x45 + x79) + V{-1});
121auto x11 = -cell[11]*x26 + x44*(x28*(x49 + x77 + x81) + V{-1});
122auto x12 = -cell[12]*x26 + x44*(x28*(x54 + x76 + x82 + V{1}) + V{-1});
123auto x13 = -cell[13]*x26 + x58*(x28*(x60 + x79 + x81) + V{-1});
124auto x14 = -(cell[14]*x26 + x58*(x28*(x73 + x83 - V{4.5}*x62*x62) + V{1}));
125auto x15 = -cell[15]*x26 + x58*(x28*(x66 + x79 + x82) + V{-1});
126auto x16 = -(cell[16]*x26 + x58*(x28*(x83 + x84 - V{4.5}*x68*x68) + V{1}));
127auto x17 = -cell[17]*x26 + x58*(x28*(x57 + x72 + x78 + x81) + V{-1});
128auto x18 = -(cell[18]*x26 + x58*(x28*(x64 + x84 - V{4.5}*x74*x74) + V{1}));
129cell[0] = x0;
130cell[1] = x1;
131cell[2] = x2;
132cell[3] = x3;
133cell[4] = x4;
134cell[5] = x5;
135cell[6] = x6;
136cell[7] = x7;
137cell[8] = x8;
138cell[9] = x9;
139cell[10] = x10;
140cell[11] = x11;
141cell[12] = x12;
142cell[13] = x13;
143cell[14] = x14;
144cell[15] = x15;
145cell[16] = x16;
146cell[17] = x17;
147cell[18] = x18;
148return { x27 + V{1}, x85*x85 + x86*x86 + x87*x87 };
149}