40 {
41auto x20 = parameters.template get<collision::LES::SMAGORINSKY>();
42auto x19 = parameters.template get<descriptors::OMEGA>();
43auto x21 = cell[15] + cell[17];
44auto x22 = cell[12] + x21;
45auto x23 = cell[11] + cell[18];
46auto x24 = cell[10] + cell[14] + cell[16];
47auto x25 = cell[2] + cell[8] + cell[9];
48auto x26 = cell[13] + cell[3];
49auto x27 = cell[0] + cell[1] + cell[4] + cell[5] + cell[6] + cell[7] + x22 + x23 + x24 + x25 + x26 + V{1};
50auto x28 = V{1} / (x27);
51auto x29 = V{0.333333333333333}*cell[13];
52auto x30 = V{0.333333333333333}*cell[14];
53auto x31 = V{0.333333333333333}*cell[4];
54auto x32 = V{0.333333333333333}*cell[5];
55auto x33 = V{1}*x28;
56auto x34 = -cell[18];
57auto x35 = -cell[3];
58auto x36 = -cell[8];
59auto x37 = cell[9] + x36;
60auto x38 = x34 + x35 + x37;
61auto x39 = -cell[6];
62auto x40 = cell[7] + x39;
63auto x41 = -cell[16] + x40;
64auto x42 = x22 + x38 + x41;
65auto x43 = x42*x42;
66auto x44 = V{0.333333333333333}*cell[0];
67auto x45 = V{0.333333333333333}*cell[10];
68auto x46 = V{0.333333333333333}*cell[1];
69auto x47 = -V{0.666666666666667}*cell[17] - V{0.666666666666667}*cell[18] - V{0.666666666666667}*cell[8] - V{0.666666666666667}*cell[9] + x44 + x45 + x46;
70auto x48 = V{0.333333333333333}*cell[11];
71auto x49 = V{0.333333333333333}*cell[2];
72auto x50 = -V{0.666666666666667}*cell[15] - V{0.666666666666667}*cell[16] - V{0.666666666666667}*cell[6] - V{0.666666666666667}*cell[7] + x48 + x49;
73auto x51 = -V{0.666666666666667}*cell[12] - V{0.666666666666667}*cell[3] + x29 + x30 + x31 + x32 + x33*x43 + x47 + x50;
74auto x52 = V{0.333333333333333}*cell[15];
75auto x53 = V{0.333333333333333}*cell[16];
76auto x54 = V{0.333333333333333}*cell[6];
77auto x55 = V{0.333333333333333}*cell[7];
78auto x56 = cell[13] + cell[17];
79auto x57 = -cell[2];
80auto x58 = -cell[9];
81auto x59 = x23 + x36 + x57 + x58;
82auto x60 = -cell[4];
83auto x61 = cell[5] + x60;
84auto x62 = -cell[14] + x61;
85auto x63 = x56 + x59 + x62;
86auto x64 = x63*x63;
87auto x65 = V{0.333333333333333}*cell[12];
88auto x66 = V{0.333333333333333}*cell[3];
89auto x67 = -V{0.666666666666667}*cell[13] - V{0.666666666666667}*cell[14] - V{0.666666666666667}*cell[4] - V{0.666666666666667}*cell[5] + x65 + x66;
90auto x68 = -V{0.666666666666667}*cell[11] - V{0.666666666666667}*cell[2] + x33*x64 + x47 + x52 + x53 + x54 + x55 + x67;
91auto x69 = V{0.333333333333333}*cell[17];
92auto x70 = V{0.333333333333333}*cell[18];
93auto x71 = V{0.333333333333333}*cell[8];
94auto x72 = V{0.333333333333333}*cell[9];
95auto x73 = cell[13] + cell[15];
96auto x74 = -cell[1];
97auto x75 = -cell[7];
98auto x76 = x39 + x74 + x75;
99auto x77 = -cell[5] + x60;
100auto x78 = x24 + x73 + x76 + x77;
101auto x79 = x78*x78;
102auto x80 = -V{0.666666666666667}*cell[10] - V{0.666666666666667}*cell[1] + x33*x79 + x44 + x50 + x67 + x69 + x70 + x71 + x72;
103auto x81 = x28*x78;
104auto x82 = -cell[13] + cell[14] + x61 + x63*x81;
105auto x83 = -cell[15] + cell[16];
106auto x84 = x40 + x42*x81 + x83;
107auto x85 = -cell[17];
108auto x86 = cell[18] + x85;
109auto x87 = x28*x42*x63 + x37 + x86;
110auto x88 = V{1} / (V{3.00000046417339}*
util::sqrt(x28*(x20*x20)*
util::sqrt(V{0.5}*(x51*x51) + V{0.5}*(x68*x68) + V{0.5}*(x80*x80) + x82*x82 + x84*x84 + x87*x87) + V{0.0277777691819762}/((x19)*(x19))) + V{0.5}/x19);
111auto x89 = V{1} / ((x27)*(x27));
112auto x90 = V{1.5}*x89;
113auto x91 = x79*x90;
114auto x92 = x64*x90;
115auto x93 = x43*x90;
116auto x94 = x92 + x93 + V{-1};
117auto x95 = x91 + x94;
118auto x96 = V{1} - x88;
119auto x97 = V{0.0555555555555556}*cell[0] + V{0.0555555555555556}*cell[10] + V{0.0555555555555556}*cell[11] + V{0.0555555555555556}*cell[12] + V{0.0555555555555556}*cell[13] + V{0.0555555555555556}*cell[14] + V{0.0555555555555556}*cell[15] + V{0.0555555555555556}*cell[16] + V{0.0555555555555556}*cell[17] + V{0.0555555555555556}*cell[18] + V{0.0555555555555556}*cell[1] + V{0.0555555555555556}*cell[2] + V{0.0555555555555556}*cell[3] + V{0.0555555555555556}*cell[4] + V{0.0555555555555556}*cell[5] + V{0.0555555555555556}*cell[6] + V{0.0555555555555556}*cell[7] + V{0.0555555555555556}*cell[8] + V{0.0555555555555556}*cell[9] + V{0.0555555555555556};
120auto x98 = V{3}*cell[14];
121auto x99 = V{3}*cell[16];
122auto x100 = V{3}*cell[5];
123auto x101 = V{3}*cell[7];
124auto x102 = V{3}*cell[13] - V{3}*cell[4];
125auto x103 = V{3}*cell[15] - V{3}*cell[6];
126auto x104 = x28*(V{3}*cell[10] - V{3}*cell[1] - x100 - x101 + x102 + x103 + x98 + x99);
127auto x105 = V{3}*x89;
128auto x106 = x105*x79;
129auto x107 = V{3}*cell[18];
130auto x108 = V{3}*cell[9];
131auto x109 = V{3}*cell[17] - V{3}*cell[8];
132auto x110 = x28*(V{3}*cell[11] - V{3}*cell[2] + x100 + x102 + x107 - x108 + x109 - x98);
133auto x111 = x105*x64;
134auto x112 = x91 + V{-1};
135auto x113 = x28*(V{3}*cell[12] - V{3}*cell[3] + x101 + x103 - x107 + x108 + x109 - x99);
136auto x114 = x105*x43;
137auto x115 = V{0.0277777777777778}*cell[0] + V{0.0277777777777778}*cell[10] + V{0.0277777777777778}*cell[11] + V{0.0277777777777778}*cell[12] + V{0.0277777777777778}*cell[13] + V{0.0277777777777778}*cell[14] + V{0.0277777777777778}*cell[15] + V{0.0277777777777778}*cell[16] + V{0.0277777777777778}*cell[17] + V{0.0277777777777778}*cell[18] + V{0.0277777777777778}*cell[1] + V{0.0277777777777778}*cell[2] + V{0.0277777777777778}*cell[3] + V{0.0277777777777778}*cell[4] + V{0.0277777777777778}*cell[5] + V{0.0277777777777778}*cell[6] + V{0.0277777777777778}*cell[7] + V{0.0277777777777778}*cell[8] + V{0.0277777777777778}*cell[9] + V{0.0277777777777778};
138auto x116 = V{4.5}*x89;
139auto x117 = cell[10] + cell[16] + x76;
140auto x118 = V{2}*cell[13] - V{2}*cell[4] + x117 + x21 + x59;
141auto x119 = x116*(x118*x118);
142auto x120 = x104 + x95;
143auto x121 = -x110;
144auto x122 = -cell[11] + V{2}*cell[14] + cell[15] - V{2}*cell[5] + x117 + x25 + x34 + x85;
145auto x123 = -x122;
146auto x124 = cell[10] + cell[14] + x74 + x77;
147auto x125 = cell[12] + V{2}*cell[15] - V{2}*cell[6] + x124 + x38 + x56;
148auto x126 = x116*(x125*x125);
149auto x127 = -x113;
150auto x128 = -cell[12] + x26;
151auto x129 = V{2}*cell[16] - V{2}*cell[7] + cell[8] + x124 + x128 + x58 + x86;
152auto x130 = -x129;
153auto x131 = cell[11] + x57 + x62;
154auto x132 = cell[12] + V{2}*cell[17] - V{2}*cell[8] + x131 + x35 + x41 + x73;
155auto x133 = x116*(x132*x132);
156auto x134 = x110 + x95;
157auto x135 = V{2}*cell[18] + cell[6] - V{2}*cell[9] + x128 + x131 + x75 + x83;
158auto x136 = -x135;
159auto x137 = -x92;
160auto x138 = V{1} - x93;
161auto x139 = x137 + x138;
162auto x140 = x104 + x139;
163auto x141 = -x91;
164auto x142 = x110 + x141;
165auto x143 = x113 + x141;
166auto x144 = -x104;
167auto x145 = x113 + x95;
168auto x0 = V{1}*cell[0]*x96 - x88*(x95*(x29 + x30 + x31 + x32 + x44 + x45 + x46 + x48 + x49 + x52 + x53 + x54 + x55 + x65 + x66 + x69 + x70 + x71 + x72 + V{0.333333333333333}) + V{0.333333333333333});
169auto x1 = V{1}*cell[1]*x96 - x88*(x97*(x104 - x106 + x94) + V{0.0555555555555556});
170auto x2 = V{1}*cell[2]*x96 - x88*(x97*(x110 - x111 + x112 + x93) + V{0.0555555555555556});
171auto x3 = V{1}*cell[3]*x96 - x88*(x97*(x112 + x113 - x114 + x92) + V{0.0555555555555556});
172auto x4 = V{1}*cell[4]*x96 - x88*(x115*(x110 - x119 + x120) + V{0.0277777777777778});
173auto x5 = V{1}*cell[5]*x96 - x88*(x115*(-x116*x123*x123 + x120 + x121) + V{0.0277777777777778});
174auto x6 = V{1}*cell[6]*x96 - x88*(x115*(x113 + x120 - x126) + V{0.0277777777777778});
175auto x7 = V{1}*cell[7]*x96 - x88*(x115*(-x116*x130*x130 + x120 + x127) + V{0.0277777777777778});
176auto x8 = V{1}*cell[8]*x96 - x88*(x115*(x113 - x133 + x134) + V{0.0277777777777778});
177auto x9 = V{1}*cell[9]*x96 - x88*(x115*(-x116*x136*x136 + x127 + x134) + V{0.0277777777777778});
178auto x10 = V{1}*cell[10]*x96 + x88*(x97*(x106 + x140) + V{-0.0555555555555556});
179auto x11 = V{1}*cell[11]*x96 + x88*(x97*(x111 + x138 + x142) + V{-0.0555555555555556});
180auto x12 = V{1}*cell[12]*x96 + x88*(x97*(x114 + x137 + x143 + V{1}) + V{-0.0555555555555556});
181auto x13 = V{1}*cell[13]*x96 + x88*(x115*(x119 + x140 + x142) + V{-0.0277777777777778});
182auto x14 = V{1}*cell[14]*x96 - x88*(x115*(-x116*x122*x122 + x134 + x144) + V{0.0277777777777778});
183auto x15 = V{1}*cell[15]*x96 + x88*(x115*(x126 + x140 + x143) + V{-0.0277777777777778});
184auto x16 = V{1}*cell[16]*x96 - x88*(x115*(-x116*x129*x129 + x144 + x145) + V{0.0277777777777778});
185auto x17 = V{1}*cell[17]*x96 + x88*(x115*(x113 + x133 + x139 + x142) + V{-0.0277777777777778});
186auto x18 = V{1}*cell[18]*x96 - x88*(x115*(-x116*x135*x135 + x121 + x145) + V{0.0277777777777778});
187cell[0] = x0;
188cell[1] = x1;
189cell[2] = x2;
190cell[3] = x3;
191cell[4] = x4;
192cell[5] = x5;
193cell[6] = x6;
194cell[7] = x7;
195cell[8] = x8;
196cell[9] = x9;
197cell[10] = x10;
198cell[11] = x11;
199cell[12] = x12;
200cell[13] = x13;
201cell[14] = x14;
202cell[15] = x15;
203cell[16] = x16;
204cell[17] = x17;
205cell[18] = x18;
206return { x27, V{1}*x89*(x43 + x64 + x79) };
207}