OpenLB 1.7
Loading...
Searching...
No Matches
dualDynamics.cse.h
Go to the documentation of this file.
1/* This file is part of the OpenLB library
2 *
3 * Copyright (C) 2022 Adrian Kummerlaender
4 * E-mail contact: info@openlb.net
5 * The most recent release of OpenLB can be downloaded at
6 * <http://www.openlb.net/>
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; either version 2
11 * of the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public
19 * License along with this program; if not, write to the Free
20 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 * Boston, MA 02110-1301, USA.
22*/
23
24#ifndef DUAL_DYNAMICS_CSE_H
25#define DUAL_DYNAMICS_CSE_H
26
27
28#ifndef DISABLE_CSE
29
30#include "dualDynamics.h"
32
33namespace olb {
34
35namespace collision {
36
37template <typename... FIELDS>
38struct DualPorousBGK::type<descriptors::D3Q19<FIELDS...>,momenta::BulkTuple,equilibria::SecondOrder> {
39
40template <CONCEPT(MinimalCell) CELL, typename PARAMETERS, typename V=typename CELL::value_t>
41CellStatistic<V> apply(CELL& cell, PARAMETERS& parameters) any_platform
42{
43auto x22 = cell.template getFieldComponent<olb::descriptors::F>(2);
44auto x20 = cell.template getFieldComponent<olb::descriptors::F>(0);
45auto x32 = cell.template getFieldComponent<olb::descriptors::F>(12);
46auto x49 = cell.template getFieldComponent<olb::descriptors::DJDF>(10);
47auto x50 = cell.template getFieldComponent<olb::descriptors::DJDF>(11);
48auto x38 = cell.template getFieldComponent<olb::descriptors::F>(18);
49auto x27 = cell.template getFieldComponent<olb::descriptors::F>(7);
50auto x35 = cell.template getFieldComponent<olb::descriptors::F>(15);
51auto x44 = cell.template getFieldComponent<olb::descriptors::DJDF>(5);
52auto x53 = cell.template getFieldComponent<olb::descriptors::DJDF>(14);
53auto x42 = cell.template getFieldComponent<olb::descriptors::DJDF>(3);
54auto x30 = cell.template getFieldComponent<olb::descriptors::F>(10);
55auto x37 = cell.template getFieldComponent<olb::descriptors::F>(17);
56auto x48 = cell.template getFieldComponent<olb::descriptors::DJDF>(9);
57auto x46 = cell.template getFieldComponent<olb::descriptors::DJDF>(7);
58auto x51 = cell.template getFieldComponent<olb::descriptors::DJDF>(12);
59auto x43 = cell.template getFieldComponent<olb::descriptors::DJDF>(4);
60auto x23 = cell.template getFieldComponent<olb::descriptors::F>(3);
61auto x54 = cell.template getFieldComponent<olb::descriptors::DJDF>(15);
62auto x56 = cell.template getFieldComponent<olb::descriptors::DJDF>(17);
63auto x33 = cell.template getFieldComponent<olb::descriptors::F>(13);
64auto x25 = cell.template getFieldComponent<olb::descriptors::F>(5);
65auto x39 = cell.template getFieldComponent<olb::descriptors::DJDF>(0);
66auto x47 = cell.template getFieldComponent<olb::descriptors::DJDF>(8);
67auto x28 = cell.template getFieldComponent<olb::descriptors::F>(8);
68auto x29 = cell.template getFieldComponent<olb::descriptors::F>(9);
69auto x36 = cell.template getFieldComponent<olb::descriptors::F>(16);
70auto x21 = cell.template getFieldComponent<olb::descriptors::F>(1);
71auto x45 = cell.template getFieldComponent<olb::descriptors::DJDF>(6);
72auto x55 = cell.template getFieldComponent<olb::descriptors::DJDF>(16);
73auto x26 = cell.template getFieldComponent<olb::descriptors::F>(6);
74auto x24 = cell.template getFieldComponent<olb::descriptors::F>(4);
75auto x40 = cell.template getFieldComponent<olb::descriptors::DJDF>(1);
76auto x31 = cell.template getFieldComponent<olb::descriptors::F>(11);
77auto x19 = cell.template getFieldComponent<olb::descriptors::POROSITY>(0);
78auto x34 = cell.template getFieldComponent<olb::descriptors::F>(14);
79auto x41 = cell.template getFieldComponent<olb::descriptors::DJDF>(2);
80auto x57 = cell.template getFieldComponent<olb::descriptors::DJDF>(18);
81auto x61 = parameters.template get<olb::descriptors::OMEGA>();
82auto x52 = cell.template getFieldComponent<olb::descriptors::DJDF>(13);
83auto x58 = x22 + x34;
84auto x59 = x23 + x36;
85auto x60 = x20 + x21 + x24 + x25 + x26 + x27 + x28 + x29 + x30 + x31 + x32 + x33 + x35 + x37 + x38 + x58 + x59;
86auto x62 = x60 + V{1};
87auto x63 = V{1} / (x62);
88auto x64 = x63*(x60 + V{1});
89auto x65 = V{0.0277777777777778}*cell[5];
90auto x66 = x19*x63;
91auto x67 = V{3}*x66;
92auto x68 = x24 - x33;
93auto x69 = x26 - x35;
94auto x70 = x68 + x69;
95auto x71 = x27 - x36;
96auto x72 = -x30;
97auto x73 = x21 + x25 - x34 + x72;
98auto x74 = x70 + x71 + x73;
99auto x75 = -x74;
100auto x76 = x66*x75;
101auto x77 = x76 + V{-1};
102auto x78 = -x77;
103auto x79 = x75*x78;
104auto x80 = -x79;
105auto x81 = x28 - x37;
106auto x82 = x68 + x81;
107auto x83 = -x31;
108auto x84 = x29 - x38;
109auto x85 = x83 + x84;
110auto x86 = -x25 + x58;
111auto x87 = x82 + x85 + x86;
112auto x88 = -x87;
113auto x89 = x66*x88;
114auto x90 = x89 + V{1};
115auto x91 = x88*x90;
116auto x92 = x69 + x81;
117auto x93 = -x32;
118auto x94 = -x29 + x38;
119auto x95 = x93 + x94;
120auto x96 = -x27 + x59;
121auto x97 = x92 + x95 + x96;
122auto x98 = -x97;
123auto x99 = x98*x98;
124auto x100 = x66*x99;
125auto x101 = x100 + x91;
126auto x102 = V{3}*x29;
127auto x103 = V{3}*x34;
128auto x104 = V{3}*x25;
129auto x105 = V{3}*x38;
130auto x106 = V{3}*x24 - V{3}*x33;
131auto x107 = V{3}*x28 - V{3}*x37;
132auto x108 = x102 + x103 - x104 - x105 + x106 + x107 + V{3}*x22 - V{3}*x31;
133auto x109 = -x108*x63;
134auto x110 = V{1} / ((x62)*(x62));
135auto x111 = V{4.5}*x110;
136auto x112 = x21 + x71 + x72;
137auto x113 = -x28 + x37;
138auto x114 = x112 + x113 - x22 + V{2}*x25 + x31 - V{2}*x34 + x69 + x94;
139auto x115 = -x114;
140auto x116 = V{3}*x27;
141auto x117 = V{3}*x36;
142auto x118 = V{3}*x26 - V{3}*x35;
143auto x119 = -x103 + x104 + x106 + x116 - x117 + x118 + V{3}*x21 - V{3}*x30;
144auto x120 = -x119*x63;
145auto x121 = V{1.5}*x110;
146auto x122 = x75*x75;
147auto x123 = x121*x122;
148auto x124 = x88*x88;
149auto x125 = x121*x124;
150auto x126 = x121*x99;
151auto x127 = x125 + x126 + V{-1};
152auto x128 = x123 + x127;
153auto x129 = -x120 + x128;
154auto x130 = x109 - x111*x115*x115 + x129;
155auto x131 = V{0.0277777777777778}*cell[7];
156auto x132 = x66*x98;
157auto x133 = x132 + V{1};
158auto x134 = x133*x98;
159auto x135 = x124*x66;
160auto x136 = x134 + x135;
161auto x137 = -x102 + x105 + x107 - x116 + x117 + x118 + V{3}*x23 - V{3}*x32;
162auto x138 = -x137*x63;
163auto x139 = -x23 + x32 + x68;
164auto x140 = x113 + x139 + V{2}*x27 - V{2}*x36 + x73 + x84;
165auto x141 = -x140;
166auto x142 = -x111*x141*x141 + x129 + x138;
167auto x143 = V{0.0277777777777778}*cell[9];
168auto x144 = x89 + V{-1};
169auto x145 = -x144;
170auto x146 = x145*x88;
171auto x147 = -x146;
172auto x148 = x122*x66;
173auto x149 = x134 + x148;
174auto x150 = x83 + x86;
175auto x151 = x139 + x150 - x26 + V{2}*x29 + x35 - V{2}*x38 + x71;
176auto x152 = -x151;
177auto x153 = -x109 + x128;
178auto x154 = -x111*x152*x152 + x138 + x153;
179auto x155 = V{0.0277777777777778}*cell[13];
180auto x156 = x76 + V{1};
181auto x157 = x156*x75;
182auto x158 = x112 + x22 + V{2}*x24 - V{2}*x33 + x85 + x92;
183auto x159 = -x158;
184auto x160 = x111*(x159*x159);
185auto x161 = x120 + x128;
186auto x162 = x109 - x160 + x161;
187auto x163 = V{0.0277777777777778}*cell[14];
188auto x164 = x100 + x157;
189auto x165 = -x111*x114*x114 + x120 + x153;
190auto x166 = V{0.0277777777777778}*cell[15];
191auto x167 = x23 + V{2}*x26 - V{2}*x35 + x73 + x82 + x95;
192auto x168 = -x167;
193auto x169 = x111*(x168*x168);
194auto x170 = x138 + x161 - x169;
195auto x171 = V{0.0277777777777778}*cell[16];
196auto x172 = x132 + V{-1};
197auto x173 = -x172;
198auto x174 = x173*x98;
199auto x175 = -x174;
200auto x176 = x135 + x157;
201auto x177 = -x138;
202auto x178 = -x111*x140*x140 + x161 + x177;
203auto x179 = V{0.0277777777777778}*cell[17];
204auto x180 = x150 + V{2}*x28 - V{2}*x37 + x70 + x93 + x96;
205auto x181 = -x180;
206auto x182 = x111*(x181*x181);
207auto x183 = x109 + x128;
208auto x184 = x138 - x182 + x183;
209auto x185 = V{0.0277777777777778}*cell[18];
210auto x186 = x148 + x91;
211auto x187 = -x111*x151*x151 + x177 + x183;
212auto x188 = V{0.0555555555555556}*cell[10];
213auto x189 = x156*x74;
214auto x190 = x87*x87;
215auto x191 = x190*x66;
216auto x192 = x97*x97;
217auto x193 = x192*x66;
218auto x194 = x191 + x193;
219auto x195 = V{3}*x110;
220auto x196 = x122*x195;
221auto x197 = x120 + x127 - x196;
222auto x198 = V{0.0555555555555556}*cell[11];
223auto x199 = x87*x90;
224auto x200 = x74*x74;
225auto x201 = x200*x66;
226auto x202 = x193 + x201;
227auto x203 = x124*x195;
228auto x204 = x123 + V{-1};
229auto x205 = x109 + x126 - x203 + x204;
230auto x206 = V{0.0555555555555556}*cell[12];
231auto x207 = x133*x97;
232auto x208 = x191 + x201;
233auto x209 = x195*x99;
234auto x210 = x125 + x138 + x204 - x209;
235auto x211 = V{0.333333333333333}*cell[0];
236auto x212 = x19*x19;
237auto x213 = -x100;
238auto x214 = x146 + x213;
239auto x215 = x121*x190;
240auto x216 = x121*x192 + V{-1};
241auto x217 = x215 + x216;
242auto x218 = x119*x63 + x217;
243auto x219 = x121*x200;
244auto x220 = x108*x63 + x219;
245auto x221 = V{4.5}*x110*(x158*x158) - x218 - x220;
246auto x222 = -x135;
247auto x223 = x174 + x222;
248auto x224 = x137*x63;
249auto x225 = x219 + x224;
250auto x226 = V{4.5}*x110*(x167*x167) - x218 - x225;
251auto x227 = -x148;
252auto x228 = x146 + x174;
253auto x229 = V{4.5}*x110*(x180*x180) - x217 - x220 - x224;
254auto x230 = x74*x77;
255auto x231 = V{3}*x110*x200 - x218;
256auto x232 = x144*x87;
257auto x233 = V{3}*x110*x190 - x216 - x220;
258auto x234 = x172*x97;
259auto x235 = V{3}*x110*x192 - x215 - x225 + V{1};
260auto x236 = x39 + x61*(x64*(-x128*x211*(x195*x212*(x190 + x192 + x200) + V{1}) - x130*x65*(-x67*(-x101 - x80) + V{1}) - x131*x142*(-x67*(-x136 - x80) + V{1}) - x143*x154*(-x67*(-x147 - x149) + V{1}) - x155*x162*(x67*(x101 + x157) + V{1}) - x163*x165*(-x67*(-x147 - x164) + V{1}) - x166*x170*(x67*(x136 + x157) + V{1}) - x171*x178*(-x67*(-x175 - x176) + V{1}) - x179*x184*(x67*(x149 + x91) + V{1}) - x185*x187*(-x67*(-x175 - x186) + V{1}) - x188*x197*(x67*(-x189 + x194) + V{1}) - x198*x205*(x67*(-x199 + x202) + V{1}) - x206*x210*(x67*(-x207 + x208) + V{1}) + V{0.0277777777777778}*x221*(-x67*(x214 + x79) + V{1})*cell[4] + V{0.0277777777777778}*x226*(-x67*(x223 + x79) + V{1})*cell[6] + V{0.0277777777777778}*x229*(-x67*(x227 + x228) + V{1})*cell[8] + V{0.0555555555555556}*x231*(x67*(x194 - x230) + V{1})*cell[1] + V{0.0555555555555556}*x233*(x67*(x202 - x232) + V{1})*cell[2] + V{0.0555555555555556}*x235*(x67*(x208 - x234) + V{1})*cell[3]) - cell[0]) + cell[0];
261auto x237 = -cell[1];
262auto x238 = x63*x75;
263auto x239 = x238 + V{-1};
264auto x240 = -x239;
265auto x241 = x240*x75;
266auto x242 = x19*x241;
267auto x243 = -x134;
268auto x244 = x242 + x243;
269auto x245 = x146 + x244;
270auto x246 = -x91;
271auto x247 = x174 + x242;
272auto x248 = x246 + x247;
273auto x249 = -x242;
274auto x250 = x134 + x249;
275auto x251 = x250 + x91;
276auto x252 = V{3}*x19;
277auto x253 = -x199*x63;
278auto x254 = x239*x77;
279auto x255 = x110*x19;
280auto x256 = x192*x255;
281auto x257 = x254 + x256;
282auto x258 = -x207*x63;
283auto x259 = x190*x255;
284auto x260 = x254 + x259;
285auto x261 = x156*x239;
286auto x262 = x256 + x261;
287auto x263 = -x232*x63;
288auto x264 = x259 + x261;
289auto x265 = -x234*x63;
290auto x266 = x101 + x249;
291auto x267 = x136 + x249;
292auto x268 = V{3}*x63;
293auto x269 = x239*x74;
294auto x270 = x190*x63;
295auto x271 = x192*x63;
296auto x272 = x270 + x271;
297auto x273 = -x67*(x228 + x242) + V{1};
298auto x274 = x214 + x242;
299auto x275 = x223 + x242;
300auto x276 = x49 + x61*(x237 + x64*(-x128*x211*(x212*x268*(-x269 + x272) + V{1}) - x130*x65*(x252*(x253 + x257) + V{1}) - x131*x142*(x252*(x258 + x260) + V{1}) - x143*x154*(-x245*x67 + V{1}) - x155*x162*(x252*(x253 + x262) + V{1}) - x163*x165*(x252*(x262 + x263) + V{1}) - x166*x170*(x252*(x258 + x264) + V{1}) - x171*x178*(x252*(x264 + x265) + V{1}) - x179*x184*(x251*x67 + V{1}) - x185*x187*(-x248*x67 + V{1}) - x188*x197*(x252*(x259 + x262) + V{1}) - x198*x205*(x266*x67 + V{1}) - x206*x210*(x267*x67 + V{1}) + V{0.0277777777777778}*x221*(x252*(x257 + x263) + V{1})*cell[4] + V{0.0277777777777778}*x226*(x252*(x260 + x265) + V{1})*cell[6] + V{0.0277777777777778}*x229*x273*cell[8] + V{0.0555555555555556}*x231*(x252*(x257 + x259) + V{1})*cell[1] + V{0.0555555555555556}*x233*(-x274*x67 + V{1})*cell[2] + V{0.0555555555555556}*x235*(-x275*x67 + V{1})*cell[3])) + cell[1];
301auto x277 = -cell[2];
302auto x278 = -x157;
303auto x279 = x63*x88;
304auto x280 = x279 + V{-1};
305auto x281 = -x280;
306auto x282 = x281*x88;
307auto x283 = x19*x282;
308auto x284 = x174 + x283;
309auto x285 = x278 + x284;
310auto x286 = x283 + x79;
311auto x287 = x243 + x286;
312auto x288 = -x283;
313auto x289 = x157 + x288;
314auto x290 = x134 + x289;
315auto x291 = -x230*x63;
316auto x292 = x280*x90;
317auto x293 = x256 + x292;
318auto x294 = x144*x280;
319auto x295 = x200*x255;
320auto x296 = x294 + x295;
321auto x297 = -x189*x63;
322auto x298 = x256 + x294;
323auto x299 = x292 + x295;
324auto x300 = x164 + x288;
325auto x301 = x149 + x288;
326auto x302 = x280*x87;
327auto x303 = x200*x63;
328auto x304 = x271 + x303;
329auto x305 = -x67*(x174 + x286) + V{1};
330auto x306 = x213 + x286;
331auto x307 = x227 + x284;
332auto x308 = x50 + x61*(x277 + x64*(-x128*x211*(x212*x268*(-x302 + x304) + V{1}) - x130*x65*(x252*(x291 + x293) + V{1}) - x131*x142*(-x287*x67 + V{1}) - x143*x154*(x252*(x258 + x296) + V{1}) - x155*x162*(x252*(x293 + x297) + V{1}) - x163*x165*(x252*(x297 + x298) + V{1}) - x166*x170*(x290*x67 + V{1}) - x171*x178*(-x285*x67 + V{1}) - x179*x184*(x252*(x258 + x299) + V{1}) - x185*x187*(x252*(x265 + x299) + V{1}) - x188*x197*(x300*x67 + V{1}) - x198*x205*(x252*(x293 + x295) + V{1}) - x206*x210*(x301*x67 + V{1}) + V{0.0277777777777778}*x221*(x252*(x291 + x298) + V{1})*cell[4] + V{0.0277777777777778}*x226*x305*cell[6] + V{0.0277777777777778}*x229*(x252*(x265 + x296) + V{1})*cell[8] + V{0.0555555555555556}*x231*(-x306*x67 + V{1})*cell[1] + V{0.0555555555555556}*x233*(x252*(x295 + x298) + V{1})*cell[2] + V{0.0555555555555556}*x235*(-x307*x67 + V{1})*cell[3])) + cell[2];
333auto x309 = -cell[3];
334auto x310 = x63*x98;
335auto x311 = x310 + V{-1};
336auto x312 = -x311;
337auto x313 = x312*x98;
338auto x314 = x19*x313;
339auto x315 = x146 + x314;
340auto x316 = x278 + x315;
341auto x317 = x314 + x79;
342auto x318 = x246 + x317;
343auto x319 = -x314;
344auto x320 = x157 + x91;
345auto x321 = x319 + x320;
346auto x322 = x133*x311;
347auto x323 = x259 + x322;
348auto x324 = x263 + x295;
349auto x325 = x172*x311;
350auto x326 = x259 + x325;
351auto x327 = x253 + x295;
352auto x328 = x176 + x319;
353auto x329 = x186 + x319;
354auto x330 = x311*x97;
355auto x331 = x270 + x303;
356auto x332 = -x67*(x146 + x317) + V{1};
357auto x333 = x222 + x317;
358auto x334 = x227 + x315;
359auto x335 = x51 + x61*(x309 + x64*(-x128*x211*(x212*x268*(-x330 + x331) + V{1}) - x130*x65*(-x318*x67 + V{1}) - x131*x142*(x252*(x291 + x323) + V{1}) - x143*x154*(x252*(x322 + x324) + V{1}) - x155*x162*(x321*x67 + V{1}) - x163*x165*(-x316*x67 + V{1}) - x166*x170*(x252*(x297 + x323) + V{1}) - x171*x178*(x252*(x297 + x326) + V{1}) - x179*x184*(x252*(x322 + x327) + V{1}) - x185*x187*(x252*(x325 + x327) + V{1}) - x188*x197*(x328*x67 + V{1}) - x198*x205*(x329*x67 + V{1}) - x206*x210*(x252*(x295 + x323) + V{1}) + V{0.0277777777777778}*x221*x332*cell[4] + V{0.0277777777777778}*x226*(x252*(x291 + x326) + V{1})*cell[6] + V{0.0277777777777778}*x229*(x252*(x324 + x325) + V{1})*cell[8] + V{0.0555555555555556}*x231*(-x333*x67 + V{1})*cell[1] + V{0.0555555555555556}*x233*(-x334*x67 + V{1})*cell[2] + V{0.0555555555555556}*x235*(x252*(x295 + x326) + V{1})*cell[3])) + cell[3];
360auto x336 = -cell[4];
361auto x337 = x281*x90;
362auto x338 = x174*x63;
363auto x339 = x241*x66;
364auto x340 = x338 + x339;
365auto x341 = x185*(-x252*(x337 + x340) + V{1});
366auto x342 = x134*x63;
367auto x343 = -x342;
368auto x344 = x339 + x343;
369auto x345 = x337 + x344;
370auto x346 = x156*x240;
371auto x347 = x282*x66;
372auto x348 = x338 + x347;
373auto x349 = x171*(-x252*(x346 + x348) + V{1});
374auto x350 = x343 + x347;
375auto x351 = x346 + x350;
376auto x352 = x145*x281;
377auto x353 = -x339;
378auto x354 = x342 + x353;
379auto x355 = x352 + x354;
380auto x356 = -x347;
381auto x357 = x240*x78;
382auto x358 = x342 + x357;
383auto x359 = x356 + x358;
384auto x360 = x244 + x283;
385auto x361 = -x302*x66;
386auto x362 = -x269*x66;
387auto x363 = x63*x99;
388auto x364 = x241 + x282 - x363;
389auto x365 = -x352;
390auto x366 = x340 + x365;
391auto x367 = -x357;
392auto x368 = x348 + x367;
393auto x369 = -x67*(x247 + x283) + V{1};
394auto x370 = x52 + x61*(x336 + x64*(-x128*x211*(-x212*x268*x364 + V{1}) - x130*x65*(x252*(x257 + x292) + V{1}) - x131*x142*(x252*x359 + V{1}) - x143*x154*(x252*x355 + V{1}) - x155*x162*(x252*(x262 + x292) + V{1}) - x163*x165*(x252*(x262 + x294) + V{1}) - x166*x170*(-x252*x351 + V{1}) - x178*x349 - x179*x184*(-x252*x345 + V{1}) - x187*x341 - x188*x197*(x252*(x262 + x361) + V{1}) - x198*x205*(x252*(x293 + x362) + V{1}) - x206*x210*(-x360*x67 + V{1}) + V{0.0277777777777778}*x221*(x252*(x257 + x294) + V{1})*cell[4] + V{0.0277777777777778}*x226*(-x252*x368 + V{1})*cell[6] + V{0.0277777777777778}*x229*(-x252*x366 + V{1})*cell[8] + V{0.0555555555555556}*x231*(x252*(x257 + x361) + V{1})*cell[1] + V{0.0555555555555556}*x233*(x252*(x298 + x362) + V{1})*cell[2] + V{0.0555555555555556}*x235*x369*cell[3])) + cell[4];
395auto x371 = -cell[5];
396auto x372 = x279 + V{1};
397auto x373 = x372*x88;
398auto x374 = x373*x66;
399auto x375 = x131*(x252*(x358 + x374) + V{1});
400auto x376 = x145*x372;
401auto x377 = x344 + x376;
402auto x378 = -x374;
403auto x379 = x338 + x378;
404auto x380 = x346 + x379;
405auto x381 = -x346;
406auto x382 = x342 + x374;
407auto x383 = x381 + x382;
408auto x384 = x372*x90;
409auto x385 = -x384;
410auto x386 = x340 + x385;
411auto x387 = x354 + x384;
412auto x388 = x144*x372;
413auto x389 = x19*x373;
414auto x390 = x250 + x389;
415auto x391 = x372*x87;
416auto x392 = -x391*x66;
417auto x393 = x256 + x362;
418auto x394 = -x241;
419auto x395 = x363 + x373;
420auto x396 = x394 + x395;
421auto x397 = -x252*(x340 + x376) + V{1};
422auto x398 = -x338;
423auto x399 = x374 + x398;
424auto x400 = x357 + x399;
425auto x401 = -x389;
426auto x402 = x247 + x401;
427auto x403 = x53 + cell[5];
428auto x404 = x403 + x61*(x371 + x64*(-x128*x211*(x212*x268*x396 + V{1}) - x130*x65*(x252*(x257 + x384) + V{1}) - x142*x375 - x143*x154*(-x252*x377 + V{1}) - x155*x162*(x252*(x262 + x384) + V{1}) - x163*x165*(x252*(x262 + x388) + V{1}) - x166*x170*(x252*x383 + V{1}) - x171*x178*(-x252*x380 + V{1}) - x179*x184*(x252*x387 + V{1}) - x185*x187*(-x252*x386 + V{1}) - x188*x197*(x252*(x262 + x392) + V{1}) - x198*x205*(x252*(x384 + x393) + V{1}) - x206*x210*(x390*x67 + V{1}) + V{0.0277777777777778}*x221*(x252*(x257 + x388) + V{1})*cell[4] + V{0.0277777777777778}*x226*(x252*x400 + V{1})*cell[6] + V{0.0277777777777778}*x229*x397*cell[8] + V{0.0555555555555556}*x231*(x252*(x257 + x392) + V{1})*cell[1] + V{0.0555555555555556}*x233*(x252*(x388 + x393) + V{1})*cell[2] + V{0.0555555555555556}*x235*(-x402*x67 + V{1})*cell[3]));
429auto x405 = -cell[6];
430auto x406 = x133*x312;
431auto x407 = x146*x63;
432auto x408 = x339 + x407;
433auto x409 = x143*(-x252*(x406 + x408) + V{1});
434auto x410 = x63*x91;
435auto x411 = -x410;
436auto x412 = x339 + x411;
437auto x413 = x406 + x412;
438auto x414 = x313*x66;
439auto x415 = x407 + x414;
440auto x416 = x163*(-x252*(x346 + x415) + V{1});
441auto x417 = x411 + x414;
442auto x418 = x346 + x417;
443auto x419 = x173*x312;
444auto x420 = x353 + x410;
445auto x421 = x419 + x420;
446auto x422 = -x414;
447auto x423 = x357 + x410;
448auto x424 = x422 + x423;
449auto x425 = x242 + x246 + x314;
450auto x426 = -x330*x66;
451auto x427 = x124*x63;
452auto x428 = x241 + x313 - x427;
453auto x429 = -x419;
454auto x430 = x408 + x429;
455auto x431 = x367 + x415;
456auto x432 = -x67*(x242 + x315) + V{1};
457auto x433 = x54 + x61*(x405 + x64*(-x128*x211*(-x212*x268*x428 + V{1}) - x130*x65*(x252*x424 + V{1}) - x131*x142*(x252*(x260 + x322) + V{1}) - x154*x409 - x155*x162*(-x252*x418 + V{1}) - x165*x416 - x166*x170*(x252*(x264 + x322) + V{1}) - x171*x178*(x252*(x264 + x325) + V{1}) - x179*x184*(-x252*x413 + V{1}) - x185*x187*(x252*x421 + V{1}) - x188*x197*(x252*(x264 + x426) + V{1}) - x198*x205*(-x425*x67 + V{1}) - x206*x210*(x252*(x323 + x362) + V{1}) + V{0.0277777777777778}*x221*(-x252*x431 + V{1})*cell[4] + V{0.0277777777777778}*x226*(x252*(x260 + x325) + V{1})*cell[6] + V{0.0277777777777778}*x229*(-x252*x430 + V{1})*cell[8] + V{0.0555555555555556}*x231*(x252*(x260 + x426) + V{1})*cell[1] + V{0.0555555555555556}*x233*x432*cell[2] + V{0.0555555555555556}*x235*(x252*(x326 + x362) + V{1})*cell[3])) + cell[6];
458auto x434 = -cell[7];
459auto x435 = x310 + V{1};
460auto x436 = x435*x98;
461auto x437 = x436*x66;
462auto x438 = x65*(x252*(x423 + x437) + V{1});
463auto x439 = x173*x435;
464auto x440 = x412 + x439;
465auto x441 = -x437;
466auto x442 = x407 + x441;
467auto x443 = x346 + x442;
468auto x444 = x410 + x437;
469auto x445 = x381 + x444;
470auto x446 = x133*x435;
471auto x447 = -x446;
472auto x448 = x408 + x447;
473auto x449 = x420 + x446;
474auto x450 = x172*x435;
475auto x451 = x19*x436;
476auto x452 = x451 + x91;
477auto x453 = x249 + x452;
478auto x454 = x435*x97;
479auto x455 = -x454*x66;
480auto x456 = x259 + x362;
481auto x457 = x427 + x436;
482auto x458 = x394 + x457;
483auto x459 = -x252*(x408 + x439) + V{1};
484auto x460 = -x407;
485auto x461 = x437 + x460;
486auto x462 = x357 + x461;
487auto x463 = -x451;
488auto x464 = x146 + x463;
489auto x465 = x242 + x464;
490auto x466 = x55 + cell[7];
491auto x467 = x466 + x61*(x434 + x64*(-x128*x211*(x212*x268*x458 + V{1}) - x130*x438 - x131*x142*(x252*(x260 + x446) + V{1}) - x143*x154*(-x252*x448 + V{1}) - x155*x162*(x252*x445 + V{1}) - x163*x165*(-x252*x443 + V{1}) - x166*x170*(x252*(x264 + x446) + V{1}) - x171*x178*(x252*(x264 + x450) + V{1}) - x179*x184*(x252*x449 + V{1}) - x185*x187*(-x252*x440 + V{1}) - x188*x197*(x252*(x264 + x455) + V{1}) - x198*x205*(x453*x67 + V{1}) - x206*x210*(x252*(x446 + x456) + V{1}) + V{0.0277777777777778}*x221*(x252*x462 + V{1})*cell[4] + V{0.0277777777777778}*x226*(x252*(x260 + x450) + V{1})*cell[6] + V{0.0277777777777778}*x229*x459*cell[8] + V{0.0555555555555556}*x231*(x252*(x260 + x455) + V{1})*cell[1] + V{0.0555555555555556}*x233*(-x465*x67 + V{1})*cell[2] + V{0.0555555555555556}*x235*(x252*(x450 + x456) + V{1})*cell[3]));
492auto x468 = -cell[8];
493auto x469 = x63*x79;
494auto x470 = x414 + x469;
495auto x471 = x65*(-x252*(x337 + x470) + V{1});
496auto x472 = x157*x63;
497auto x473 = -x472;
498auto x474 = x414 + x473;
499auto x475 = x337 + x474;
500auto x476 = x347 + x469;
501auto x477 = x131*(-x252*(x406 + x476) + V{1});
502auto x478 = x347 + x473;
503auto x479 = x406 + x478;
504auto x480 = x352 + x472;
505auto x481 = x422 + x480;
506auto x482 = x356 + x472;
507auto x483 = x419 + x482;
508auto x484 = x278 + x283 + x314;
509auto x485 = x295 + x361;
510auto x486 = x122*x63;
511auto x487 = x282 + x313 - x486;
512auto x488 = x365 + x470;
513auto x489 = x429 + x476;
514auto x490 = -x67*(x286 + x314) + V{1};
515auto x491 = x56 + x61*(x468 + x64*(-x128*x211*(-x212*x268*x487 + V{1}) - x130*x471 - x142*x477 - x143*x154*(x252*(x296 + x322) + V{1}) - x155*x162*(-x252*x475 + V{1}) - x163*x165*(x252*x481 + V{1}) - x166*x170*(-x252*x479 + V{1}) - x171*x178*(x252*x483 + V{1}) - x179*x184*(x252*(x299 + x322) + V{1}) - x185*x187*(x252*(x299 + x325) + V{1}) - x188*x197*(-x484*x67 + V{1}) - x198*x205*(x252*(x299 + x426) + V{1}) - x206*x210*(x252*(x322 + x485) + V{1}) + V{0.0277777777777778}*x221*(-x252*x488 + V{1})*cell[4] + V{0.0277777777777778}*x226*(-x252*x489 + V{1})*cell[6] + V{0.0277777777777778}*x229*(x252*(x296 + x325) + V{1})*cell[8] + V{0.0555555555555556}*x231*x490*cell[1] + V{0.0555555555555556}*x233*(x252*(x296 + x426) + V{1})*cell[2] + V{0.0555555555555556}*x235*(x252*(x325 + x485) + V{1})*cell[3])) + cell[8];
516auto x492 = -cell[9];
517auto x493 = x163*(x252*(x437 + x480) + V{1});
518auto x494 = x439 + x478;
519auto x495 = x441 + x469;
520auto x496 = x337 + x495;
521auto x497 = -x337;
522auto x498 = x437 + x472;
523auto x499 = x497 + x498;
524auto x500 = x447 + x476;
525auto x501 = x446 + x482;
526auto x502 = x289 + x451;
527auto x503 = -x282;
528auto x504 = x436 + x486;
529auto x505 = x503 + x504;
530auto x506 = -x252*(x439 + x476) + V{1};
531auto x507 = -x469;
532auto x508 = x437 + x507;
533auto x509 = x352 + x508;
534auto x510 = x286 + x463;
535auto x511 = x57 + cell[9];
536auto x512 = x511 + x61*(x492 + x64*(-x128*x211*(x212*x268*x505 + V{1}) - x130*x65*(-x252*x496 + V{1}) - x131*x142*(-x252*x500 + V{1}) - x143*x154*(x252*(x296 + x446) + V{1}) - x155*x162*(x252*x499 + V{1}) - x165*x493 - x166*x170*(x252*x501 + V{1}) - x171*x178*(-x252*x494 + V{1}) - x179*x184*(x252*(x299 + x446) + V{1}) - x185*x187*(x252*(x299 + x450) + V{1}) - x188*x197*(x502*x67 + V{1}) - x198*x205*(x252*(x299 + x455) + V{1}) - x206*x210*(x252*(x446 + x485) + V{1}) + V{0.0277777777777778}*x221*(x252*x509 + V{1})*cell[4] + V{0.0277777777777778}*x226*x506*cell[6] + V{0.0277777777777778}*x229*(x252*(x296 + x450) + V{1})*cell[8] + V{0.0555555555555556}*x231*(-x510*x67 + V{1})*cell[1] + V{0.0555555555555556}*x233*(x252*(x296 + x455) + V{1})*cell[2] + V{0.0555555555555556}*x235*(x252*(x450 + x485) + V{1})*cell[3]));
537auto x513 = -cell[10];
538auto x514 = x238 + V{1};
539auto x515 = x514*x75;
540auto x516 = x19*x515;
541auto x517 = x134 + x516;
542auto x518 = x179*(x67*(x517 + x91) + V{1});
543auto x519 = x147 + x516;
544auto x520 = x134 + x519;
545auto x521 = x175 + x516;
546auto x522 = x521 + x91;
547auto x523 = x514*x77;
548auto x524 = x256 + x523;
549auto x525 = x259 + x523;
550auto x526 = x156*x514;
551auto x527 = x256 + x526;
552auto x528 = x259 + x526;
553auto x529 = x67*(x101 + x516) + V{1};
554auto x530 = x67*(x136 + x516) + V{1};
555auto x531 = x514*x74;
556auto x532 = -x516;
557auto x533 = x228 + x532;
558auto x534 = x100 + x519;
559auto x535 = x135 + x521;
560auto x536 = x40 + cell[10];
561auto x537 = x536 + x61*(x513 + x64*(-x128*x211*(x212*x268*(x272 - x531) + V{1}) - x130*x65*(x252*(x253 + x524) + V{1}) - x131*x142*(x252*(x258 + x525) + V{1}) - x143*x154*(x520*x67 + V{1}) - x155*x162*(x252*(x253 + x527) + V{1}) - x163*x165*(x252*(x263 + x527) + V{1}) - x166*x170*(x252*(x258 + x528) + V{1}) - x171*x178*(x252*(x265 + x528) + V{1}) - x184*x518 - x185*x187*(x522*x67 + V{1}) - x188*x197*(x252*(x259 + x527) + V{1}) - x198*x205*x529 - x206*x210*x530 + V{0.0277777777777778}*x221*(x252*(x263 + x524) + V{1})*cell[4] + V{0.0277777777777778}*x226*(x252*(x265 + x525) + V{1})*cell[6] + V{0.0277777777777778}*x229*(-x533*x67 + V{1})*cell[8] + V{0.0555555555555556}*x231*(x252*(x259 + x524) + V{1})*cell[1] + V{0.0555555555555556}*x233*(x534*x67 + V{1})*cell[2] + V{0.0555555555555556}*x235*(x535*x67 + V{1})*cell[3]));
562auto x538 = -cell[11];
563auto x539 = x157 + x389;
564auto x540 = x166*(x67*(x134 + x539) + V{1});
565auto x541 = x175 + x389;
566auto x542 = x157 + x541;
567auto x543 = x389 + x80;
568auto x544 = x134 + x543;
569auto x545 = x256 + x384;
570auto x546 = x295 + x388;
571auto x547 = x256 + x388;
572auto x548 = x295 + x384;
573auto x549 = x67*(x164 + x389) + V{1};
574auto x550 = x67*(x149 + x389) + V{1};
575auto x551 = x174 + x401 + x79;
576auto x552 = x100 + x543;
577auto x553 = x148 + x541;
578auto x554 = x41 + cell[11];
579auto x555 = x554 + x61*(x538 + x64*(-x128*x211*(x212*x268*(x304 - x391) + V{1}) - x130*x65*(x252*(x291 + x545) + V{1}) - x131*x142*(x544*x67 + V{1}) - x143*x154*(x252*(x258 + x546) + V{1}) - x155*x162*(x252*(x297 + x545) + V{1}) - x163*x165*(x252*(x297 + x547) + V{1}) - x170*x540 - x171*x178*(x542*x67 + V{1}) - x179*x184*(x252*(x258 + x548) + V{1}) - x185*x187*(x252*(x265 + x548) + V{1}) - x188*x197*x549 - x198*x205*(x252*(x295 + x545) + V{1}) - x206*x210*x550 + V{0.0277777777777778}*x221*(x252*(x291 + x547) + V{1})*cell[4] + V{0.0277777777777778}*x226*(-x551*x67 + V{1})*cell[6] + V{0.0277777777777778}*x229*(x252*(x265 + x546) + V{1})*cell[8] + V{0.0555555555555556}*x231*(x552*x67 + V{1})*cell[1] + V{0.0555555555555556}*x233*(x252*(x295 + x547) + V{1})*cell[2] + V{0.0555555555555556}*x235*(x553*x67 + V{1})*cell[3]));
580auto x556 = -cell[12];
581auto x557 = x155*(x67*(x320 + x451) + V{1});
582auto x558 = x147 + x451;
583auto x559 = x157 + x558;
584auto x560 = x452 + x80;
585auto x561 = x259 + x446;
586auto x562 = x259 + x450;
587auto x563 = x67*(x176 + x451) + V{1};
588auto x564 = x67*(x186 + x451) + V{1};
589auto x565 = x464 + x79;
590auto x566 = x135 + x451 + x80;
591auto x567 = x148 + x558;
592auto x568 = x42 + cell[12];
593auto x569 = x568 + x61*(x556 + x64*(-x128*x211*(x212*x268*(x331 - x454) + V{1}) - x130*x65*(x560*x67 + V{1}) - x131*x142*(x252*(x291 + x561) + V{1}) - x143*x154*(x252*(x324 + x446) + V{1}) - x162*x557 - x163*x165*(x559*x67 + V{1}) - x166*x170*(x252*(x297 + x561) + V{1}) - x171*x178*(x252*(x297 + x562) + V{1}) - x179*x184*(x252*(x327 + x446) + V{1}) - x185*x187*(x252*(x327 + x450) + V{1}) - x188*x197*x563 - x198*x205*x564 - x206*x210*(x252*(x295 + x561) + V{1}) + V{0.0277777777777778}*x221*(-x565*x67 + V{1})*cell[4] + V{0.0277777777777778}*x226*(x252*(x291 + x562) + V{1})*cell[6] + V{0.0277777777777778}*x229*(x252*(x324 + x450) + V{1})*cell[8] + V{0.0555555555555556}*x231*(x566*x67 + V{1})*cell[1] + V{0.0555555555555556}*x233*(x567*x67 + V{1})*cell[2] + V{0.0555555555555556}*x235*(x252*(x295 + x562) + V{1})*cell[3]));
594auto x570 = -cell[13];
595auto x571 = x515*x66;
596auto x572 = x342 + x571;
597auto x573 = x179*(x252*(x384 + x572) + V{1});
598auto x574 = x166*(x252*(x382 + x526) + V{1});
599auto x575 = -x376;
600auto x576 = x572 + x575;
601auto x577 = x514*x78;
602auto x578 = -x577;
603auto x579 = x382 + x578;
604auto x580 = x398 + x571;
605auto x581 = x384 + x580;
606auto x582 = x399 + x526;
607auto x583 = x206*(x67*(x389 + x517) + V{1});
608auto x584 = -x531*x66;
609auto x585 = x212*x268*(x395 + x515) + V{1};
610auto x586 = -x571;
611auto x587 = x338 + x586;
612auto x588 = x376 + x587;
613auto x589 = x379 + x577;
614auto x590 = x389 + x521;
615auto x591 = x43 + cell[13];
616auto x592 = x591 + x61*(x570 + x64*(-x128*x211*x585 - x130*x65*(x252*(x384 + x524) + V{1}) - x131*x142*(x252*x579 + V{1}) - x143*x154*(x252*x576 + V{1}) - x155*x162*(x252*(x384 + x527) + V{1}) - x163*x165*(x252*(x388 + x527) + V{1}) - x170*x574 - x171*x178*(x252*x582 + V{1}) - x184*x573 - x185*x187*(x252*x581 + V{1}) - x188*x197*(x252*(x392 + x527) + V{1}) - x198*x205*(x252*(x545 + x584) + V{1}) - x210*x583 + V{0.0277777777777778}*x221*(x252*(x388 + x524) + V{1})*cell[4] + V{0.0277777777777778}*x226*(-x252*x589 + V{1})*cell[6] + V{0.0277777777777778}*x229*(-x252*x588 + V{1})*cell[8] + V{0.0555555555555556}*x231*(x252*(x392 + x524) + V{1})*cell[1] + V{0.0555555555555556}*x233*(x252*(x547 + x584) + V{1})*cell[2] + V{0.0555555555555556}*x235*(x590*x67 + V{1})*cell[3]));
617auto x593 = -cell[14];
618auto x594 = x143*(x252*(x352 + x572) + V{1});
619auto x595 = x350 + x577;
620auto x596 = x337 + x587;
621auto x597 = x497 + x572;
622auto x598 = -x526;
623auto x599 = x348 + x598;
624auto x600 = x342 + x526;
625auto x601 = x356 + x600;
626auto x602 = x288 + x517;
627auto x603 = x363 + x515;
628auto x604 = x503 + x603;
629auto x605 = -x252*(x348 + x577) + V{1};
630auto x606 = x352 + x580;
631auto x607 = x284 + x532;
632auto x608 = x44 + cell[14];
633auto x609 = x608 + x61*(x593 + x64*(-x128*x211*(x212*x268*x604 + V{1}) - x130*x65*(x252*(x293 + x523) + V{1}) - x131*x142*(-x252*x595 + V{1}) - x154*x594 - x155*x162*(x252*(x293 + x526) + V{1}) - x163*x165*(x252*(x298 + x526) + V{1}) - x166*x170*(x252*x601 + V{1}) - x171*x178*(-x252*x599 + V{1}) - x179*x184*(x252*x597 + V{1}) - x185*x187*(-x252*x596 + V{1}) - x188*x197*(x252*(x361 + x527) + V{1}) - x198*x205*(x252*(x293 + x584) + V{1}) - x206*x210*(x602*x67 + V{1}) + V{0.0277777777777778}*x221*(x252*(x298 + x523) + V{1})*cell[4] + V{0.0277777777777778}*x226*x605*cell[6] + V{0.0277777777777778}*x229*(x252*x606 + V{1})*cell[8] + V{0.0555555555555556}*x231*(x252*(x361 + x524) + V{1})*cell[1] + V{0.0555555555555556}*x233*(x252*(x298 + x584) + V{1})*cell[2] + V{0.0555555555555556}*x235*(-x607*x67 + V{1})*cell[3]));
634auto x610 = -cell[15];
635auto x611 = x410 + x571;
636auto x612 = x179*(x252*(x446 + x611) + V{1});
637auto x613 = x155*(x252*(x444 + x526) + V{1});
638auto x614 = -x439;
639auto x615 = x611 + x614;
640auto x616 = x444 + x578;
641auto x617 = x460 + x571;
642auto x618 = x446 + x617;
643auto x619 = x461 + x526;
644auto x620 = x198*(x67*(x452 + x516) + V{1});
645auto x621 = x212*x268*(x457 + x515) + V{1};
646auto x622 = x407 + x586;
647auto x623 = x439 + x622;
648auto x624 = x442 + x577;
649auto x625 = x451 + x519;
650auto x626 = x45 + cell[15];
651auto x627 = x61*(x610 + x64*(-x128*x211*x621 - x130*x65*(x252*x616 + V{1}) - x131*x142*(x252*(x446 + x525) + V{1}) - x143*x154*(x252*x618 + V{1}) - x162*x613 - x163*x165*(x252*x619 + V{1}) - x166*x170*(x252*(x446 + x528) + V{1}) - x171*x178*(x252*(x450 + x528) + V{1}) - x184*x612 - x185*x187*(x252*x615 + V{1}) - x188*x197*(x252*(x455 + x528) + V{1}) - x205*x620 - x206*x210*(x252*(x561 + x584) + V{1}) + V{0.0277777777777778}*x221*(-x252*x624 + V{1})*cell[4] + V{0.0277777777777778}*x226*(x252*(x450 + x525) + V{1})*cell[6] + V{0.0277777777777778}*x229*(-x252*x623 + V{1})*cell[8] + V{0.0555555555555556}*x231*(x252*(x455 + x525) + V{1})*cell[1] + V{0.0555555555555556}*x233*(x625*x67 + V{1})*cell[2] + V{0.0555555555555556}*x235*(x252*(x562 + x584) + V{1})*cell[3])) + x626;
652auto x628 = -cell[16];
653auto x629 = x185*(x252*(x419 + x611) + V{1});
654auto x630 = x417 + x577;
655auto x631 = x406 + x622;
656auto x632 = -x406;
657auto x633 = x611 + x632;
658auto x634 = x415 + x598;
659auto x635 = x410 + x526;
660auto x636 = x422 + x635;
661auto x637 = x319 + x516 + x91;
662auto x638 = -x313;
663auto x639 = x427 + x638;
664auto x640 = x515 + x639;
665auto x641 = -x252*(x415 + x577) + V{1};
666auto x642 = x419 + x617;
667auto x643 = x315 + x532;
668auto x644 = x46 + cell[16];
669auto x645 = x61*(x628 + x64*(-x128*x211*(x212*x268*x640 + V{1}) - x130*x65*(-x252*x630 + V{1}) - x131*x142*(x252*(x323 + x523) + V{1}) - x143*x154*(-x252*x631 + V{1}) - x155*x162*(x252*x636 + V{1}) - x163*x165*(-x252*x634 + V{1}) - x166*x170*(x252*(x323 + x526) + V{1}) - x171*x178*(x252*(x326 + x526) + V{1}) - x179*x184*(x252*x633 + V{1}) - x187*x629 - x188*x197*(x252*(x426 + x528) + V{1}) - x198*x205*(x637*x67 + V{1}) - x206*x210*(x252*(x323 + x584) + V{1}) + V{0.0277777777777778}*x221*x641*cell[4] + V{0.0277777777777778}*x226*(x252*(x326 + x523) + V{1})*cell[6] + V{0.0277777777777778}*x229*(x252*x642 + V{1})*cell[8] + V{0.0555555555555556}*x231*(x252*(x426 + x525) + V{1})*cell[1] + V{0.0555555555555556}*x233*(-x643*x67 + V{1})*cell[2] + V{0.0555555555555556}*x235*(x252*(x326 + x584) + V{1})*cell[3])) + x644;
670auto x646 = -cell[17];
671auto x647 = x155*(x252*(x384 + x498) + V{1});
672auto x648 = x374 + x472;
673auto x649 = x166*(x252*(x446 + x648) + V{1});
674auto x650 = x498 + x575;
675auto x651 = x614 + x648;
676auto x652 = x384 + x508;
677auto x653 = x374 + x507;
678auto x654 = x446 + x653;
679auto x655 = x188*(x67*(x451 + x539) + V{1});
680auto x656 = x295 + x392;
681auto x657 = x212*x268*(x373 + x504) + V{1};
682auto x658 = x376 + x495;
683auto x659 = x378 + x469;
684auto x660 = x439 + x659;
685auto x661 = x451 + x543;
686auto x662 = x47 + cell[17];
687auto x663 = x61*(x64*(-x128*x211*x657 - x130*x65*(x252*x652 + V{1}) - x131*x142*(x252*x654 + V{1}) - x143*x154*(x252*(x446 + x546) + V{1}) - x162*x647 - x163*x165*(x252*x650 + V{1}) - x170*x649 - x171*x178*(x252*x651 + V{1}) - x179*x184*(x252*(x446 + x548) + V{1}) - x185*x187*(x252*(x450 + x548) + V{1}) - x197*x655 - x198*x205*(x252*(x455 + x548) + V{1}) - x206*x210*(x252*(x446 + x656) + V{1}) + V{0.0277777777777778}*x221*(-x252*x658 + V{1})*cell[4] + V{0.0277777777777778}*x226*(-x252*x660 + V{1})*cell[6] + V{0.0277777777777778}*x229*(x252*(x450 + x546) + V{1})*cell[8] + V{0.0555555555555556}*x231*(x661*x67 + V{1})*cell[1] + V{0.0555555555555556}*x233*(x252*(x455 + x546) + V{1})*cell[2] + V{0.0555555555555556}*x235*(x252*(x450 + x656) + V{1})*cell[3]) + x646) + x662;
688auto x664 = -cell[18];
689auto x665 = x171*(x252*(x419 + x648) + V{1});
690auto x666 = x376 + x474;
691auto x667 = x406 + x659;
692auto x668 = x632 + x648;
693auto x669 = x385 + x470;
694auto x670 = x384 + x472;
695auto x671 = x422 + x670;
696auto x672 = x319 + x539;
697auto x673 = x373 + x486 + x638;
698auto x674 = -x252*(x376 + x470) + V{1};
699auto x675 = x419 + x653;
700auto x676 = x317 + x401;
701auto x677 = x48 + cell[18];
702auto x678 = x61*(x64*(-x128*x211*(x212*x268*x673 + V{1}) - x130*x65*(-x252*x669 + V{1}) - x131*x142*(-x252*x667 + V{1}) - x143*x154*(x252*(x322 + x546) + V{1}) - x155*x162*(x252*x671 + V{1}) - x163*x165*(-x252*x666 + V{1}) - x166*x170*(x252*x668 + V{1}) - x178*x665 - x179*x184*(x252*(x322 + x548) + V{1}) - x185*x187*(x252*(x325 + x548) + V{1}) - x188*x197*(x67*x672 + V{1}) - x198*x205*(x252*(x426 + x548) + V{1}) - x206*x210*(x252*(x322 + x656) + V{1}) + V{0.0277777777777778}*x221*x674*cell[4] + V{0.0277777777777778}*x226*(x252*x675 + V{1})*cell[6] + V{0.0277777777777778}*x229*(x252*(x325 + x546) + V{1})*cell[8] + V{0.0555555555555556}*x231*(-x67*x676 + V{1})*cell[1] + V{0.0555555555555556}*x233*(x252*(x426 + x546) + V{1})*cell[2] + V{0.0555555555555556}*x235*(x252*(x325 + x656) + V{1})*cell[3]) + x664) + x677;
703auto x679 = x236 + x276 + x308 + x335 + x370 + x404 + x433 + x467 + x491 + x512 + x537 + x555 + x569 + x592 + x609 + x627 + x645 + x663 + x678 + V{1};
704auto x680 = -x184;
705auto x681 = -x187;
706auto x682 = -x154;
707auto x683 = V{0.0277777777777778}*cell[8];
708auto x684 = -x125;
709auto x685 = V{1} - x126;
710auto x686 = x684 + x685;
711auto x687 = -x123;
712auto x688 = x109 + x687;
713auto x689 = x138 + x182 + x686 + x688;
714auto x690 = V{0.0277777777777778}*cell[4];
715auto x691 = -x110*x19*x99;
716auto x692 = x577 + x691;
717auto x693 = x120 + x686;
718auto x694 = x160 + x688 + x693;
719auto x695 = x255*x99;
720auto x696 = x578 + x695;
721auto x697 = -x130;
722auto x698 = V{0.0277777777777778}*cell[6];
723auto x699 = -x110*x124*x19;
724auto x700 = x577 + x699;
725auto x701 = x138 + x687;
726auto x702 = x169 + x693 + x701;
727auto x703 = x124*x255;
728auto x704 = x578 + x703;
729auto x705 = -x142;
730auto x706 = -x162;
731auto x707 = x526 + x695;
732auto x708 = -x165;
733auto x709 = -x170;
734auto x710 = x526 + x703;
735auto x711 = -x178;
736auto x712 = V{0.0555555555555556}*cell[1];
737auto x713 = x196 + x693;
738auto x714 = V{0.0555555555555556}*cell[2];
739auto x715 = x203 + x685 + x688;
740auto x716 = V{0.0555555555555556}*cell[3];
741auto x717 = x209 + x684 + x701 + V{1};
742auto x718 = -x197;
743auto x719 = -x205;
744auto x720 = -x210;
745auto x721 = -x128;
746auto x722 = x571 + x695;
747auto x723 = x61*(x593 + x64*(x131*x705*(-x252*x595 + V{1}) + x155*x706*(x252*(x497 + x707) + V{1}) + x163*x708*(x252*(x352 + x707) + V{1}) + x166*x709*(x252*x601 + V{1}) + x171*x711*(-x252*x599 + V{1}) + x179*x680*(x252*x597 + V{1}) + x185*x681*(-x252*x596 + V{1}) + x188*x718*(x252*(x356 + x707) + V{1}) + x198*x719*(x252*(x497 + x722) + V{1}) + x206*x720*(x602*x67 + V{1}) + x211*x721*(x212*x268*x604 + V{1}) + x594*x682 + x605*x698*x702 + x65*x697*(x252*(-x337 - x692) + V{1}) + x683*x689*(x252*x606 + V{1}) + x690*x694*(x252*(x352 + x696) + V{1}) + x712*x713*(x252*(-x347 - x692) + V{1}) + x714*x715*(x252*(x352 + x722) + V{1}) + x716*x717*(-x607*x67 + V{1})));
748auto x724 = x571 + x703;
749auto x725 = x61*(x628 + x64*(x131*x705*(x252*(-x406 - x700) + V{1}) + x143*x682*(-x252*x631 + V{1}) + x155*x706*(x252*x636 + V{1}) + x163*x708*(-x252*x634 + V{1}) + x166*x709*(x252*(x632 + x710) + V{1}) + x171*x711*(x252*(x419 + x710) + V{1}) + x179*x680*(x252*x633 + V{1}) + x188*x718*(x252*(x422 + x710) + V{1}) + x198*x719*(x637*x67 + V{1}) + x206*x720*(x252*(x632 + x724) + V{1}) + x211*x721*(x212*x268*x640 + V{1}) + x629*x681 + x641*x690*x694 + x65*x697*(-x252*x630 + V{1}) + x683*x689*(x252*x642 + V{1}) + x698*x702*(x252*(x419 + x704) + V{1}) + x712*x713*(x252*(-x414 - x700) + V{1}) + x714*x715*(-x643*x67 + V{1}) + x716*x717*(x252*(x419 + x724) + V{1})));
750auto x726 = x357 + x695;
751auto x727 = x357 + x703;
752auto x728 = x381 + x695;
753auto x729 = x346 + x691;
754auto x730 = x381 + x703;
755auto x731 = x346 + x699;
756auto x732 = x339 + x691;
757auto x733 = x353 + x695;
758auto x734 = x61*(x371 + x64*(x143*x682*(-x252*x377 + V{1}) + x155*x706*(x252*(x384 + x728) + V{1}) + x163*x708*(x252*(-x376 - x729) + V{1}) + x166*x709*(x252*x383 + V{1}) + x171*x711*(-x252*x380 + V{1}) + x179*x680*(x252*x387 + V{1}) + x185*x681*(-x252*x386 + V{1}) + x188*x718*(x252*(x374 + x728) + V{1}) + x198*x719*(x252*(x384 + x733) + V{1}) + x206*x720*(x390*x67 + V{1}) + x211*x721*(x212*x268*x396 + V{1}) + x375*x705 + x397*x683*x689 + x65*x697*(x252*(x384 + x726) + V{1}) + x690*x694*(x252*(x575 + x726) + V{1}) + x698*x702*(x252*x400 + V{1}) + x712*x713*(x252*(x374 + x726) + V{1}) + x714*x715*(x252*(-x376 - x732) + V{1}) + x716*x717*(-x402*x67 + V{1})));
759auto x735 = x339 + x699;
760auto x736 = x353 + x703;
761auto x737 = x61*(x434 + x64*(x131*x705*(x252*(x446 + x727) + V{1}) + x143*x682*(-x252*x448 + V{1}) + x155*x706*(x252*x445 + V{1}) + x163*x708*(-x252*x443 + V{1}) + x166*x709*(x252*(x446 + x730) + V{1}) + x171*x711*(x252*(-x439 - x731) + V{1}) + x179*x680*(x252*x449 + V{1}) + x185*x681*(-x252*x440 + V{1}) + x188*x718*(x252*(x437 + x730) + V{1}) + x198*x719*(x453*x67 + V{1}) + x206*x720*(x252*(x446 + x736) + V{1}) + x211*x721*(x212*x268*x458 + V{1}) + x438*x697 + x459*x683*x689 + x690*x694*(x252*x462 + V{1}) + x698*x702*(x252*(x614 + x727) + V{1}) + x712*x713*(x252*(x437 + x727) + V{1}) + x714*x715*(-x465*x67 + V{1}) + x716*x717*(x252*(-x439 - x735) + V{1})));
762auto x738 = x336 - x52 + x591 - x61*(x336 + x64*(x131*x705*(x252*x359 + V{1}) + x143*x682*(x252*x355 + V{1}) + x155*x706*(x252*(-x337 - x729) + V{1}) + x163*x708*(x252*(x352 + x728) + V{1}) + x166*x709*(-x252*x351 + V{1}) + x179*x680*(-x252*x345 + V{1}) + x188*x718*(x252*(-x347 - x729) + V{1}) + x198*x719*(x252*(-x337 - x732) + V{1}) + x206*x720*(-x360*x67 + V{1}) + x211*x721*(-x212*x268*x364 + V{1}) + x341*x681 + x349*x711 + x369*x716*x717 + x65*x697*(x252*(x497 + x726) + V{1}) + x683*x689*(-x252*x366 + V{1}) + x690*x694*(x252*(x352 + x726) + V{1}) + x698*x702*(-x252*x368 + V{1}) + x712*x713*(x252*(x356 + x726) + V{1}) + x714*x715*(x252*(x352 + x733) + V{1}))) + x61*(x570 + x64*(x131*x705*(x252*x579 + V{1}) + x143*x682*(x252*x576 + V{1}) + x155*x706*(x252*(x384 + x707) + V{1}) + x163*x708*(x252*(x575 + x707) + V{1}) + x171*x711*(x252*x582 + V{1}) + x185*x681*(x252*x581 + V{1}) + x188*x718*(x252*(x374 + x707) + V{1}) + x198*x719*(x252*(x384 + x722) + V{1}) + x211*x585*x721 + x573*x680 + x574*x709 + x583*x720 + x65*x697*(x252*(x384 + x696) + V{1}) + x683*x689*(-x252*x588 + V{1}) + x690*x694*(x252*(-x376 - x692) + V{1}) + x698*x702*(-x252*x589 + V{1}) + x712*x713*(x252*(x374 + x696) + V{1}) + x714*x715*(x252*(x575 + x722) + V{1}) + x716*x717*(x590*x67 + V{1})));
763auto x739 = x405 - x54 - x61*(x405 + x64*(x131*x705*(x252*(x632 + x727) + V{1}) + x155*x706*(-x252*x418 + V{1}) + x166*x709*(x252*(-x406 - x731) + V{1}) + x171*x711*(x252*(x419 + x730) + V{1}) + x179*x680*(-x252*x413 + V{1}) + x185*x681*(x252*x421 + V{1}) + x188*x718*(x252*(-x414 - x731) + V{1}) + x198*x719*(-x425*x67 + V{1}) + x206*x720*(x252*(-x406 - x735) + V{1}) + x211*x721*(-x212*x268*x428 + V{1}) + x409*x682 + x416*x708 + x432*x714*x715 + x65*x697*(x252*x424 + V{1}) + x683*x689*(-x252*x430 + V{1}) + x690*x694*(-x252*x431 + V{1}) + x698*x702*(x252*(x419 + x727) + V{1}) + x712*x713*(x252*(x422 + x727) + V{1}) + x716*x717*(x252*(x419 + x736) + V{1}))) + x61*(x610 + x64*(x131*x705*(x252*(x446 + x704) + V{1}) + x143*x682*(x252*x618 + V{1}) + x163*x708*(x252*x619 + V{1}) + x166*x709*(x252*(x446 + x710) + V{1}) + x171*x711*(x252*(x614 + x710) + V{1}) + x185*x681*(x252*x615 + V{1}) + x188*x718*(x252*(x437 + x710) + V{1}) + x206*x720*(x252*(x446 + x724) + V{1}) + x211*x621*x721 + x612*x680 + x613*x706 + x620*x719 + x65*x697*(x252*x616 + V{1}) + x683*x689*(-x252*x623 + V{1}) + x690*x694*(-x252*x624 + V{1}) + x698*x702*(x252*(-x439 - x700) + V{1}) + x712*x713*(x252*(x437 + x704) + V{1}) + x714*x715*(x625*x67 + V{1}) + x716*x717*(x252*(x614 + x724) + V{1}))) + x626;
764auto x740 = x237 + x371 + x434 - x49 - x53 + x536 - x55 + x608 - x61*(x237 + x64*(x131*x705*(x252*(x358 + x703) + V{1}) + x143*x682*(-x245*x67 + V{1}) + x155*x706*(x252*(x410 + x728) + V{1}) + x163*x708*(x252*(-x407 - x729) + V{1}) + x166*x709*(x252*(x342 + x730) + V{1}) + x171*x711*(x252*(-x338 - x731) + V{1}) + x179*x680*(x251*x67 + V{1}) + x185*x681*(-x248*x67 + V{1}) + x188*x718*(x252*(x703 + x728) + V{1}) + x198*x719*(x266*x67 + V{1}) + x206*x720*(x267*x67 + V{1}) + x211*x721*(x212*x268*(x363 + x394 + x427) + V{1}) + x273*x683*x689 + x65*x697*(x252*(x423 + x695) + V{1}) + x690*x694*(x252*(x460 + x726) + V{1}) + x698*x702*(x252*(x398 + x727) + V{1}) + x712*x713*(x252*(x703 + x726) + V{1}) + x714*x715*(-x274*x67 + V{1}) + x716*x717*(-x275*x67 + V{1}))) + x61*(x513 + x64*(x131*x705*(x252*(x342 + x704) + V{1}) + x143*x682*(x520*x67 + V{1}) + x155*x706*(x252*(x635 + x695) + V{1}) + x163*x708*(x252*(x460 + x707) + V{1}) + x166*x709*(x252*(x600 + x703) + V{1}) + x171*x711*(x252*(x398 + x710) + V{1}) + x185*x681*(x522*x67 + V{1}) + x188*x718*(x252*(x703 + x707) + V{1}) + x198*x529*x719 + x206*x530*x720 + x211*x721*(x212*x268*(x427 + x603) + V{1}) + x518*x680 + x65*x697*(x252*(x410 + x696) + V{1}) + x683*x689*(-x533*x67 + V{1}) + x690*x694*(x252*(-x407 - x692) + V{1}) + x698*x702*(x252*(-x338 - x700) + V{1}) + x712*x713*(x252*(x696 + x703) + V{1}) + x714*x715*(x534*x67 + V{1}) + x716*x717*(x535*x67 + V{1}))) + x644 + x723 + x725 - x734 - x737 + x738 + x739;
765auto x741 = x469 + x691;
766auto x742 = x384 + x695;
767auto x743 = -x110*x122*x19;
768auto x744 = x376 + x743;
769auto x745 = x122*x255;
770auto x746 = x342 + x745;
771auto x747 = x575 + x695;
772auto x748 = x384 + x745;
773auto x749 = x575 + x745;
774auto x750 = x374 + x745;
775auto x751 = x61*(x64*(x131*x705*(-x252*x667 + V{1}) + x143*x682*(x252*(-x406 - x744) + V{1}) + x155*x706*(x252*x671 + V{1}) + x163*x708*(-x252*x666 + V{1}) + x166*x709*(x252*x668 + V{1}) + x179*x680*(x252*(x632 + x748) + V{1}) + x185*x681*(x252*(x419 + x748) + V{1}) + x188*x718*(x67*x672 + V{1}) + x198*x719*(x252*(x422 + x748) + V{1}) + x206*x720*(x252*(x632 + x750) + V{1}) + x211*x721*(x212*x268*x673 + V{1}) + x65*x697*(-x252*x669 + V{1}) + x665*x711 + x674*x690*x694 + x683*x689*(x252*(x419 + x749) + V{1}) + x698*x702*(x252*x675 + V{1}) + x712*x713*(-x67*x676 + V{1}) + x714*x715*(x252*(-x414 - x744) + V{1}) + x716*x717*(x252*(x419 + x750) + V{1})) + x664);
776auto x752 = x352 + x695;
777auto x753 = x352 + x745;
778auto x754 = x497 + x695;
779auto x755 = x337 + x743;
780auto x756 = x497 + x745;
781auto x757 = x347 + x743;
782auto x758 = x446 + x745;
783auto x759 = x61*(x492 + x64*(x131*x705*(-x252*x500 + V{1}) + x143*x682*(x252*(x446 + x753) + V{1}) + x155*x706*(x252*x499 + V{1}) + x166*x709*(x252*x501 + V{1}) + x171*x711*(-x252*x494 + V{1}) + x179*x680*(x252*(x446 + x756) + V{1}) + x185*x681*(x252*(-x439 - x755) + V{1}) + x188*x718*(x502*x67 + V{1}) + x198*x719*(x252*(x437 + x756) + V{1}) + x206*x720*(x252*(x356 + x758) + V{1}) + x211*x721*(x212*x268*x505 + V{1}) + x493*x708 + x506*x698*x702 + x65*x697*(-x252*x496 + V{1}) + x683*x689*(x252*(x614 + x753) + V{1}) + x690*x694*(x252*x509 + V{1}) + x712*x713*(-x510*x67 + V{1}) + x714*x715*(x252*(x437 + x753) + V{1}) + x716*x717*(x252*(-x439 - x757) + V{1})));
784auto x760 = x419 + x745;
785auto x761 = x468 - x56 - x61*(x468 + x64*(x143*x682*(x252*(x632 + x753) + V{1}) + x155*x706*(-x252*x475 + V{1}) + x163*x708*(x252*x481 + V{1}) + x166*x709*(-x252*x479 + V{1}) + x171*x711*(x252*x483 + V{1}) + x179*x680*(x252*(-x406 - x755) + V{1}) + x185*x681*(x252*(x497 + x760) + V{1}) + x188*x718*(-x484*x67 + V{1}) + x198*x719*(x252*(-x414 - x755) + V{1}) + x206*x720*(x252*(-x406 - x757) + V{1}) + x211*x721*(-x212*x268*x487 + V{1}) + x471*x697 + x477*x705 + x490*x712*x713 + x683*x689*(x252*(x419 + x753) + V{1}) + x690*x694*(-x252*x488 + V{1}) + x698*x702*(-x252*x489 + V{1}) + x714*x715*(x252*(x422 + x753) + V{1}) + x716*x717*(x252*(x356 + x760) + V{1}))) + x61*(x64*(x131*x705*(x252*x654 + V{1}) + x143*x682*(x252*(x446 + x749) + V{1}) + x163*x708*(x252*x650 + V{1}) + x171*x711*(x252*x651 + V{1}) + x179*x680*(x252*(x446 + x748) + V{1}) + x185*x681*(x252*(x614 + x748) + V{1}) + x198*x719*(x252*(x437 + x748) + V{1}) + x206*x720*(x252*(x446 + x750) + V{1}) + x211*x657*x721 + x647*x706 + x649*x709 + x65*x697*(x252*x652 + V{1}) + x655*x718 + x683*x689*(x252*(-x439 - x744) + V{1}) + x690*x694*(-x252*x658 + V{1}) + x698*x702*(-x252*x660 + V{1}) + x712*x713*(x661*x67 + V{1}) + x714*x715*(x252*(x437 + x749) + V{1}) + x716*x717*(x252*(x614 + x750) + V{1})) + x646) + x662;
786auto x762 = x277 + x403 - x44 + x492 - x50 + x554 - x57 + x593 - x61*(x277 + x64*(x131*x705*(-x287*x67 + V{1}) + x143*x682*(x252*(x352 + x746) + V{1}) + x155*x706*(x252*(x472 + x754) + V{1}) + x163*x708*(x252*(x480 + x695) + V{1}) + x166*x709*(x290*x67 + V{1}) + x171*x711*(-x285*x67 + V{1}) + x179*x680*(x252*(x497 + x746) + V{1}) + x185*x681*(x252*(-x338 - x755) + V{1}) + x188*x718*(x300*x67 + V{1}) + x198*x719*(x252*(x745 + x754) + V{1}) + x206*x720*(x301*x67 + V{1}) + x211*x721*(x212*x268*(x363 + x486 + x503) + V{1}) + x305*x698*x702 + x65*x697*(x252*(-x337 - x741) + V{1}) + x683*x689*(x252*(x398 + x753) + V{1}) + x690*x694*(x252*(x507 + x752) + V{1}) + x712*x713*(-x306*x67 + V{1}) + x714*x715*(x252*(x745 + x752) + V{1}) + x716*x717*(-x307*x67 + V{1}))) + x61*(x538 + x64*(x131*x705*(x544*x67 + V{1}) + x143*x682*(x252*(x575 + x746) + V{1}) + x155*x706*(x252*(x670 + x695) + V{1}) + x163*x708*(x252*(x472 + x747) + V{1}) + x171*x711*(x542*x67 + V{1}) + x179*x680*(x252*(x384 + x746) + V{1}) + x185*x681*(x252*(x398 + x748) + V{1}) + x188*x549*x718 + x198*x719*(x252*(x742 + x745) + V{1}) + x206*x550*x720 + x211*x721*(x212*x268*(x395 + x486) + V{1}) + x540*x709 + x65*x697*(x252*(x507 + x742) + V{1}) + x683*x689*(x252*(-x338 - x744) + V{1}) + x690*x694*(x252*(-x376 - x741) + V{1}) + x698*x702*(-x551*x67 + V{1}) + x712*x713*(x552*x67 + V{1}) + x714*x715*(x252*(x745 + x747) + V{1}) + x716*x717*(x553*x67 + V{1}))) + x677 - x723 + x734 + x738 + x751 - x759 + x761;
787auto x763 = x469 + x699;
788auto x764 = x446 + x703;
789auto x765 = x407 + x743;
790auto x766 = x614 + x703;
791auto x767 = x410 + x745;
792auto x768 = x419 + x703;
793auto x769 = x632 + x703;
794auto x770 = x309 - x46 + x466 - x48 - x51 + x511 + x568 - x61*(x309 + x64*(x131*x705*(x252*(-x406 - x763) + V{1}) + x143*x682*(x252*(-x406 - x765) + V{1}) + x155*x706*(x321*x67 + V{1}) + x163*x708*(-x316*x67 + V{1}) + x166*x709*(x252*(x472 + x769) + V{1}) + x171*x711*(x252*(x472 + x768) + V{1}) + x179*x680*(x252*(x632 + x767) + V{1}) + x185*x681*(x252*(x410 + x760) + V{1}) + x188*x718*(x328*x67 + V{1}) + x198*x719*(x329*x67 + V{1}) + x206*x720*(x252*(x745 + x769) + V{1}) + x211*x721*(x212*x268*(x486 + x639) + V{1}) + x332*x690*x694 + x65*x697*(-x318*x67 + V{1}) + x683*x689*(x252*(x460 + x760) + V{1}) + x698*x702*(x252*(x507 + x768) + V{1}) + x712*x713*(-x333*x67 + V{1}) + x714*x715*(-x334*x67 + V{1}) + x716*x717*(x252*(x703 + x760) + V{1}))) + x61*(x556 + x64*(x131*x705*(x252*(x507 + x764) + V{1}) + x143*x682*(x252*(x460 + x758) + V{1}) + x163*x708*(x559*x67 + V{1}) + x166*x709*(x252*(x472 + x764) + V{1}) + x171*x711*(x252*(x472 + x766) + V{1}) + x179*x680*(x252*(x410 + x758) + V{1}) + x185*x681*(x252*(x614 + x767) + V{1}) + x188*x563*x718 + x198*x564*x719 + x206*x720*(x252*(x703 + x758) + V{1}) + x211*x721*(x212*x268*(x457 + x486) + V{1}) + x557*x706 + x65*x697*(x560*x67 + V{1}) + x683*x689*(x252*(-x439 - x765) + V{1}) + x690*x694*(-x565*x67 + V{1}) + x698*x702*(x252*(-x439 - x763) + V{1}) + x712*x713*(x566*x67 + V{1}) + x714*x715*(x567*x67 + V{1}) + x716*x717*(x252*(x745 + x766) + V{1}))) + x628 + x664 - x725 + x737 + x739 - x751 + x759 + x761;
795cell[0] = x236;
796cell[1] = x276;
797cell[2] = x308;
798cell[3] = x335;
799cell[4] = x370;
800cell[5] = x404;
801cell[6] = x433;
802cell[7] = x467;
803cell[8] = x491;
804cell[9] = x512;
805cell[10] = x537;
806cell[11] = x555;
807cell[12] = x569;
808cell[13] = x592;
809cell[14] = x609;
810cell[15] = x627;
811cell[16] = x645;
812cell[17] = x663;
813cell[18] = x678;
814return { x679, (x740*x740 + x762*x762 + x770*x770)/((x679)*(x679)) };
815}
816
817};
818
819}
820
821}
822
823#endif
824
825#endif
The description of optimization algorthims – header file.
Descriptor for all types of 2D and 3D lattices.
Tuple< BulkDensity, BulkMomentum, BulkStress, DefineToNEq > BulkTuple
Standard computation of momenta from the populations in the bulk.
Definition aliases.h:41
Top level namespace for all of OpenLB.
#define any_platform
Define preprocessor macros for device-side functions, constant storage.
Definition platform.h:78
CellStatistic< V > apply(CELL &cell, PARAMETERS &parameters) any_platform
typename meta::list< descriptors::OMEGA > parameters