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