OpenLB 1.7
Loading...
Searching...
No Matches
collisionMRT.cse.h
Go to the documentation of this file.
1/* This file is part of the OpenLB library
2 *
3 * Copyright (C) 2021 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 DYNAMICS_COLLISION_MRT_CSE_H
25#define DYNAMICS_COLLISION_MRT_CSE_H
26
27
28#ifndef DISABLE_CSE
29
31
32namespace olb {
33
34namespace collision {
35
36template <typename... FIELDS>
37struct MRT::type<descriptors::D2Q5<FIELDS...>,momenta::BulkTuple,equilibria::SecondOrder> {
38
39template <CONCEPT(MinimalCell) CELL, typename PARAMETERS, typename V=typename CELL::value_t>
40CellStatistic<V> apply(CELL& cell, PARAMETERS& parameters) any_platform
41{
42auto x7 = parameters.template get<olb::descriptors::OMEGA>();
43auto x5 = V{0.05}*cell[0] + V{0.05}*cell[1] + V{0.05}*cell[2] + V{0.05}*cell[3] + V{0.05}*cell[4] + V{0.05};
44auto x6 = cell[0] + cell[1] + cell[2] + cell[3] + cell[4];
45auto x8 = x6 + V{1};
46auto x9 = V{1} / (x8);
47auto x10 = x9*(V{3}*cell[1] - V{3}*cell[3]);
48auto x11 = V{1} / ((x8)*(x8));
49auto x12 = V{3}*x11;
50auto x13 = cell[1] - cell[3];
51auto x14 = x13*x13;
52auto x15 = V{1.5}*x11;
53auto x16 = cell[2] - cell[4];
54auto x17 = x16*x16;
55auto x18 = x15*x17;
56auto x19 = x10 + x12*x14 - x18 + V{1};
57auto x20 = x18 + V{-1};
58auto x21 = -x10 + V{3}*x11*x14 - x20;
59auto x22 = V{3}*cell[2] - V{3}*cell[4];
60auto x23 = x22*x9;
61auto x24 = x14*x15;
62auto x25 = x12*x17;
63auto x26 = x23 + x24 - x25 + V{-1};
64auto x27 = -x26;
65auto x28 = -x16;
66auto x29 = x28*x28;
67auto x30 = -x13;
68auto x31 = x15*(x30*x30) + V{-1};
69auto x32 = x6 + V{1};
70auto x33 = -x12*x29 - x22*x9 + x31;
71auto x34 = V{0.5}*x7;
72auto x35 = V{0.166666666666667}*cell[0] + V{0.166666666666667}*cell[1] + V{0.166666666666667}*cell[2] + V{0.166666666666667}*cell[3] + V{0.166666666666667}*cell[4] + V{0.166666666666667};
73auto x36 = x34*(-x19*x35 + x21*x35 + V{1}*cell[1] - V{1}*cell[3]);
74auto x37 = V{0.075}*cell[0] + V{0.075}*cell[1] + V{0.075}*cell[2] + V{0.075}*cell[3] + V{0.075}*cell[4] + V{0.075};
75auto x38 = V{0.05}*cell[0] + V{0.05}*cell[1] + V{0.05}*cell[2] + V{0.05}*cell[3] + V{0.05}*cell[4] + V{0.05};
76auto x39 = -x23 + x24 - x25 + V{-1};
77auto x40 = x20 + x24;
78auto x41 = x40*(V{0.1}*cell[0] + V{0.1}*cell[1] + V{0.1}*cell[2] + V{0.1}*cell[3] + V{0.1}*cell[4] + V{0.1}) + V{0.3}*cell[0] + V{0.05};
79auto x42 = x19*x37 + x21*x37 + x26*x38 + x38*x39 + x41 + V{0.3}*cell[2] + V{0.3}*cell[4];
80auto x43 = x34*(x27*x35 + x33*x35 + V{1}*cell[2] - V{1}*cell[4]);
81auto x44 = x26*x37;
82auto x45 = x37*x39;
83auto x46 = x19*x38;
84auto x47 = x21*x38;
85auto x0 = -x19*x5 - x21*x5 - x27*x5 + V{0.05}*x32*x33 - (x15*x29 + x31)*(V{0.4}*cell[0] + V{0.4}*cell[1] + V{0.4}*cell[2] + V{0.4}*cell[3] + V{0.4}*cell[4] + V{0.4}) - V{0.2}*cell[0] + V{0.3}*cell[1] + V{0.3}*cell[2] + V{0.3}*cell[3] + V{0.3}*cell[4] + V{-0.2};
86auto x1 = -x36 + x42 + V{0.55}*cell[1] - V{0.45}*cell[3];
87auto x2 = V{0.1}*x32*x40 - x43 - x44 - x45 - x46 - x47 + V{0.3}*cell[0] + V{0.3}*cell[1] + V{0.55}*cell[2] + V{0.3}*cell[3] - V{0.45}*cell[4] + V{0.05};
88auto x3 = x36 + x42 - V{0.45}*cell[1] + V{0.55}*cell[3];
89auto x4 = x41 + x43 - x44 - x45 - x46 - x47 + V{0.3}*cell[1] - V{0.45}*cell[2] + V{0.3}*cell[3] + V{0.55}*cell[4];
90cell[0] = x0;
91cell[1] = x1;
92cell[2] = x2;
93cell[3] = x3;
94cell[4] = x4;
95return { x8, V{1}*x11*(x14 + x17) };
96}
97
98};
99
100template <typename... FIELDS>
101struct MRT::type<descriptors::D2Q9<FIELDS...>,momenta::BulkTuple,equilibria::SecondOrder> {
102
103template <CONCEPT(MinimalCell) CELL, typename PARAMETERS, typename V=typename CELL::value_t>
104CellStatistic<V> apply(CELL& cell, PARAMETERS& parameters) any_platform
105{
106auto x11 = parameters.template get<olb::descriptors::OMEGA>();
107auto x9 = V{0.00339506172839506}*cell[0] + V{0.00339506172839506}*cell[1] + V{0.00339506172839506}*cell[2] + V{0.00339506172839506}*cell[3] + V{0.00339506172839506}*cell[4] + V{0.00339506172839506}*cell[5] + V{0.00339506172839506}*cell[6] + V{0.00339506172839506}*cell[7] + V{0.00339506172839506}*cell[8] + V{0.00339506172839506};
108auto x10 = cell[0] + cell[1] + cell[2] + cell[3] + cell[4] + cell[5] + cell[6] + cell[7] + cell[8];
109auto x12 = x10 + V{1};
110auto x13 = V{1} / (x12);
111auto x14 = V{3}*cell[7];
112auto x15 = V{3}*cell[3];
113auto x16 = V{3}*cell[1] - V{3}*cell[5];
114auto x17 = x13*(x14 - x15 + x16 - V{3}*cell[4] + V{3}*cell[8]);
115auto x18 = V{1} / ((x12)*(x12));
116auto x19 = V{4.5}*x18;
117auto x20 = -cell[4] + cell[8];
118auto x21 = cell[2] - cell[6];
119auto x22 = x20 + x21 + V{2}*cell[1] - V{2}*cell[5];
120auto x23 = x19*(x22*x22);
121auto x24 = -x23;
122auto x25 = -x14 + x15 + x16 + V{3}*cell[2] - V{3}*cell[6];
123auto x26 = x13*x25;
124auto x27 = V{1.5}*x18;
125auto x28 = cell[1] - cell[5];
126auto x29 = x21 + x28 + cell[3] - cell[7];
127auto x30 = x29*x29;
128auto x31 = x27*x30;
129auto x32 = x20 + x28 - cell[3] + cell[7];
130auto x33 = x32*x32;
131auto x34 = x27*x33;
132auto x35 = x34 + V{-1};
133auto x36 = x31 + x35;
134auto x37 = x26 + x36;
135auto x38 = x17 + x24 + x37;
136auto x39 = -x31;
137auto x40 = -x17;
138auto x41 = x21 + V{2}*cell[3] + cell[4] - V{2}*cell[7] - cell[8];
139auto x42 = -x41;
140auto x43 = x19*(x42*x42);
141auto x44 = V{1} - x34;
142auto x45 = x26 + x44;
143auto x46 = -x39 - x40 - x43 - x45;
144auto x47 = V{0.0135802469135802}*cell[0] + V{0.0135802469135802}*cell[1] + V{0.0135802469135802}*cell[2] + V{0.0135802469135802}*cell[3] + V{0.0135802469135802}*cell[4] + V{0.0135802469135802}*cell[5] + V{0.0135802469135802}*cell[6] + V{0.0135802469135802}*cell[7] + V{0.0135802469135802}*cell[8] + V{0.0135802469135802};
145auto x48 = V{3}*x18;
146auto x49 = x33*x48;
147auto x50 = x17 - x49 + V{-1};
148auto x51 = x31 + x50;
149auto x52 = x17 + x39;
150auto x53 = x45 + x52;
151auto x54 = x23 + x53;
152auto x55 = x37 + x40;
153auto x56 = V{4.5}*x18*(x41*x41) - x55;
154auto x57 = x30*x48 + x45;
155auto x58 = x49 + x52 + V{1};
156auto x59 = V{3}*x18*x30 - x26 - x35;
157auto x60 = V{0.0611111111111111}*cell[4];
158auto x61 = V{0.0611111111111111}*cell[6];
159auto x62 = V{0.152777777777778}*cell[3];
160auto x63 = V{0.152777777777778}*cell[7];
161auto x64 = V{0.25}*x11;
162auto x65 = V{1}*cell[3];
163auto x66 = V{1}*cell[7];
164auto x67 = 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};
165auto x68 = -x13*x25;
166auto x69 = x17 + x68;
167auto x70 = -x29;
168auto x71 = x27*(x70*x70);
169auto x72 = x44 - x71;
170auto x73 = -x43;
171auto x74 = x35 + x71;
172auto x75 = x69 + x73 + x74;
173auto x76 = x40 + x68;
174auto x77 = -x22;
175auto x78 = x19*(x77*x77);
176auto x79 = V{0.00424382716049383}*cell[0] + V{0.00424382716049383}*cell[1] + V{0.00424382716049383}*cell[2] + V{0.00424382716049383}*cell[3] + V{0.00424382716049383}*cell[4] + V{0.00424382716049383}*cell[5] + V{0.00424382716049383}*cell[6] + V{0.00424382716049383}*cell[7] + V{0.00424382716049383}*cell[8] + V{0.00424382716049383};
177auto x80 = V{0.0339506172839506}*cell[0] + V{0.0339506172839506}*cell[1] + V{0.0339506172839506}*cell[2] + V{0.0339506172839506}*cell[3] + V{0.0339506172839506}*cell[4] + V{0.0339506172839506}*cell[5] + V{0.0339506172839506}*cell[6] + V{0.0339506172839506}*cell[7] + V{0.0339506172839506}*cell[8] + V{0.0339506172839506};
178auto x81 = x57*x80;
179auto x82 = x58*x80;
180auto x83 = V{0.000848765432098765}*cell[0] + V{0.000848765432098765}*cell[1] + V{0.000848765432098765}*cell[2] + V{0.000848765432098765}*cell[3] + V{0.000848765432098765}*cell[4] + V{0.000848765432098765}*cell[5] + V{0.000848765432098765}*cell[6] + V{0.000848765432098765}*cell[7] + V{0.000848765432098765}*cell[8] + V{0.000848765432098765};
181auto x84 = -x38;
182auto x85 = V{0.00679012345679012}*cell[0] + V{0.00679012345679012}*cell[1] + V{0.00679012345679012}*cell[2] + V{0.00679012345679012}*cell[3] + V{0.00679012345679012}*cell[4] + V{0.00679012345679012}*cell[5] + V{0.00679012345679012}*cell[6] + V{0.00679012345679012}*cell[7] + V{0.00679012345679012}*cell[8] + V{0.00679012345679012};
183auto x86 = x50 + x71;
184auto x87 = x10 + V{1};
185auto x88 = -x55 - x73;
186auto x89 = x53 + x78;
187auto x90 = -V{0.122222222222222}*cell[0];
188auto x91 = -V{0.054320987654321}*x74*x87 + x90;
189auto x92 = V{0.0611111111111111}*cell[5];
190auto x93 = V{0.152777777777778}*cell[4];
191auto x94 = V{0.152777777777778}*cell[8];
192auto x95 = V{0.00848765432098765}*cell[0] + V{0.00848765432098765}*cell[1] + V{0.00848765432098765}*cell[2] + V{0.00848765432098765}*cell[3] + V{0.00848765432098765}*cell[4] + V{0.00848765432098765}*cell[5] + V{0.00848765432098765}*cell[6] + V{0.00848765432098765}*cell[7] + V{0.00848765432098765}*cell[8] + V{0.00848765432098765};
193auto x96 = V{0.0169753086419753}*cell[0] + V{0.0169753086419753}*cell[1] + V{0.0169753086419753}*cell[2] + V{0.0169753086419753}*cell[3] + V{0.0169753086419753}*cell[4] + V{0.0169753086419753}*cell[5] + V{0.0169753086419753}*cell[6] + V{0.0169753086419753}*cell[7] + V{0.0169753086419753}*cell[8] + V{0.0169753086419753};
194auto x97 = V{0.00169753086419753}*cell[0] + V{0.00169753086419753}*cell[1] + V{0.00169753086419753}*cell[2] + V{0.00169753086419753}*cell[3] + V{0.00169753086419753}*cell[4] + V{0.00169753086419753}*cell[5] + V{0.00169753086419753}*cell[6] + V{0.00169753086419753}*cell[7] + V{0.00169753086419753}*cell[8] + V{0.00169753086419753};
195auto x98 = V{0.054320987654321}*cell[0] + V{0.054320987654321}*cell[1] + V{0.054320987654321}*cell[2] + V{0.054320987654321}*cell[3] + V{0.054320987654321}*cell[4] + V{0.054320987654321}*cell[5] + V{0.054320987654321}*cell[6] + V{0.054320987654321}*cell[7] + V{0.054320987654321}*cell[8] + V{0.054320987654321};
196auto x99 = V{0.0577160493827161}*cell[0] + V{0.0577160493827161}*cell[1] + V{0.0577160493827161}*cell[2] + V{0.0577160493827161}*cell[3] + V{0.0577160493827161}*cell[4] + V{0.0577160493827161}*cell[5] + V{0.0577160493827161}*cell[6] + V{0.0577160493827161}*cell[7] + V{0.0577160493827161}*cell[8] + V{0.0577160493827161};
197auto x100 = 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};
198auto x101 = x100*x57 + x100*x59 + x100*x86 - V{0.111111111111111}*x58*x87 - V{1}*cell[2] + V{1}*cell[4] - V{1}*cell[6] + V{1}*cell[8];
199auto x102 = -x101*x64;
200auto x103 = x86*x96;
201auto x104 = V{0.0237654320987654}*cell[0] + V{0.0237654320987654}*cell[1] + V{0.0237654320987654}*cell[2] + V{0.0237654320987654}*cell[3] + V{0.0237654320987654}*cell[4] + V{0.0237654320987654}*cell[5] + V{0.0237654320987654}*cell[6] + V{0.0237654320987654}*cell[7] + V{0.0237654320987654}*cell[8] + V{0.0237654320987654};
202auto x105 = V{0.122222222222222}*cell[0];
203auto x106 = x105 + V{0.305555555555556}*cell[3] - V{0.0611111111111111}*cell[7];
204auto x107 = V{0.00933641975308642}*cell[0] + V{0.00933641975308642}*cell[1] + V{0.00933641975308642}*cell[2] + V{0.00933641975308642}*cell[3] + V{0.00933641975308642}*cell[4] + V{0.00933641975308642}*cell[5] + V{0.00933641975308642}*cell[6] + V{0.00933641975308642}*cell[7] + V{0.00933641975308642}*cell[8] + V{0.00933641975308642};
205auto x108 = x36*x98;
206auto x109 = x105 + x108 + x51*x80 + x58*x85 + V{0.305555555555556}*cell[4] - V{0.0611111111111111}*cell[8] + V{0.0916666666666667};
207auto x110 = x64*(-x65 - x66 - x67*x75 - x67*x84 - x67*x89 + V{0.0277777777777778}*x87*x88 + V{1}*cell[1] + V{1}*cell[5]);
208auto x111 = x110 - x38*x79 + x54*x79 - V{0.152777777777778}*cell[1] - V{0.152777777777778}*cell[5];
209auto x112 = V{0.0611111111111111}*cell[1];
210auto x113 = V{0.152777777777778}*cell[2];
211auto x114 = V{0.152777777777778}*cell[6];
212auto x115 = x101*x64;
213auto x116 = x57*x85 - x59*x80 - V{0.0611111111111111}*cell[2] + V{0.305555555555556}*cell[6];
214auto x117 = V{0.0611111111111111}*cell[3] - V{0.305555555555556}*cell[7];
215auto x0 = -x36*(V{0.434567901234568}*cell[0] + V{0.434567901234568}*cell[1] + V{0.434567901234568}*cell[2] + V{0.434567901234568}*cell[3] + V{0.434567901234568}*cell[4] + V{0.434567901234568}*cell[5] + V{0.434567901234568}*cell[6] + V{0.434567901234568}*cell[7] + V{0.434567901234568}*cell[8] + V{0.434567901234568}) + x38*x9 + x46*x9 + x47*x51 - x47*x57 - x47*x58 - x47*x59 - x54*x9 - x56*x9 + V{0.0222222222222221}*cell[0] + V{0.122222222222222}*cell[1] + V{0.122222222222222}*cell[2] + V{0.122222222222222}*cell[3] + V{0.122222222222222}*cell[4] + V{0.122222222222222}*cell[5] + V{0.122222222222222}*cell[6] + V{0.122222222222222}*cell[7] + V{0.122222222222222}*cell[8] + V{-0.366666666666667};
216auto x1 = V{0.00679012345679012}*x59*x87 - x60 - x61 - x62 - x63 - x64*(-x65 - x66 - x67*x75 - x67*(-x24 - x74 - x76) + x67*(x43 + x69 + x72) - x67*(x72 + x76 + x78) + V{1}*cell[1] + V{1}*cell[5]) - x75*x79 - x81 - x82 - x83*x84 - x85*x86 + V{0.00424382716049383}*x87*x88 + V{0.00933641975308642}*x87*x89 - x91 + V{0.663888888888889}*cell[1] + V{0.305555555555556}*cell[2] + V{0.0305555555555556}*cell[5] + V{0.305555555555556}*cell[8] + V{0.0916666666666667};
217auto x2 = -x102 - x103 - x104*x59 + x106 + x57*x99 + x58*x96 + x74*x98 + x75*x95 + x84*x97 + x88*x97 - x89*x95 - x92 - x93 - x94 + V{0.305555555555556}*cell[1] + V{0.480555555555556}*cell[2] + V{0.213888888888889}*cell[6] + V{-4.60279962292513e-17};
218auto x3 = -x107*x46 + x109 + x111 - x56*x83 + x59*x85 - x61 - x81 + V{0.305555555555556}*cell[2] + V{0.663888888888889}*cell[3] + V{0.0305555555555556}*cell[7];
219auto x4 = -x104*x58 + x106 + x108 - x112 - x113 - x114 - x115 + x38*x95 + x46*x95 - x51*x99 + x54*x97 + x56*x97 + x57*x96 + x59*x96 + V{0.480555555555556}*cell[4] + V{0.305555555555556}*cell[5] + V{0.213888888888889}*cell[8] + V{-4.85722573273506e-17};
220auto x5 = -x107*x38 + x109 - x110 + x116 - x46*x79 - x54*x83 + x56*x79 - x62 - x63 + V{0.0305555555555556}*cell[1] + V{0.663888888888889}*cell[5];
221auto x6 = -x102 - x103 - x104*x57 - x112 - x117 + V{0.0169753086419753}*x58*x87 + V{0.0577160493827161}*x59*x87 - x75*x97 - x84*x95 + V{0.00169753086419753}*x87*x89 - x88*x95 - x91 - x93 - x94 + V{0.213888888888889}*cell[2] + V{0.305555555555556}*cell[5] + V{0.480555555555556}*cell[6] + V{-5.11165184254499e-17};
222auto x7 = x105 + x107*x56 + x108 + x111 + x116 + x46*x83 - x51*x85 - x60 - x82 + V{0.0305555555555556}*cell[3] + V{0.663888888888889}*cell[7] + V{0.305555555555556}*cell[8] + V{0.0916666666666667};
223auto x8 = -x113 - x114 - x115 - x117 + V{0.054320987654321}*x36*x87 - x38*x97 - x46*x97 + V{0.0237654320987654}*x51*x87 - x54*x95 - x56*x95 + V{0.0169753086419753}*x57*x87 + V{0.0577160493827161}*x58*x87 + V{0.0169753086419753}*x59*x87 - x90 - x92 + V{0.305555555555556}*cell[1] + V{0.213888888888889}*cell[4] + V{0.480555555555556}*cell[8] + V{-4.85722573273506e-17};
224cell[0] = x0;
225cell[1] = x1;
226cell[2] = x2;
227cell[3] = x3;
228cell[4] = x4;
229cell[5] = x5;
230cell[6] = x6;
231cell[7] = x7;
232cell[8] = x8;
233return { x12, V{1}*x18*(x30 + x33) };
234}
235
236};
237
238template <typename... FIELDS>
239struct MRT::type<descriptors::D3Q7<FIELDS...>,momenta::BulkTuple,equilibria::SecondOrder> {
240
241template <CONCEPT(MinimalCell) CELL, typename PARAMETERS, typename V=typename CELL::value_t>
242CellStatistic<V> apply(CELL& cell, PARAMETERS& parameters) any_platform
243{
244auto x10 = parameters.template get<olb::descriptors::OMEGA>();
245auto x7 = V{0.0339285714285714}*cell[0] + V{0.0339285714285714}*cell[1] + V{0.0339285714285714}*cell[2] + V{0.0339285714285714}*cell[3] + V{0.0339285714285714}*cell[4] + V{0.0339285714285714}*cell[5] + V{0.0339285714285714}*cell[6] + V{0.0339285714285714};
246auto x8 = cell[0] + cell[1] + cell[2] + cell[3] + cell[4] + cell[5] + cell[6] + V{1};
247auto x9 = V{1} / (x8);
248auto x11 = V{4}*cell[1] - V{4}*cell[4];
249auto x12 = V{1} / ((x8)*(x8));
250auto x13 = V{6}*x12;
251auto x14 = cell[1] - cell[4];
252auto x15 = -x14;
253auto x16 = x15*x15;
254auto x17 = V{2}*x12;
255auto x18 = cell[2] - cell[5];
256auto x19 = -x18;
257auto x20 = x19*x19;
258auto x21 = x17*x20;
259auto x22 = cell[3] - cell[6];
260auto x23 = -x22;
261auto x24 = x23*x23;
262auto x25 = x17*x24;
263auto x26 = x21 + x25 + V{-1};
264auto x27 = -x11*x9 - x13*x16 + x26;
265auto x28 = V{4}*cell[2] - V{4}*cell[5];
266auto x29 = x16*x17;
267auto x30 = x29 + V{-1};
268auto x31 = -x13*x20 + x25 - x28*x9 + x30;
269auto x32 = V{4}*cell[3] - V{4}*cell[6];
270auto x33 = -x13*x24 + x21 + x30 - x32*x9;
271auto x34 = x11*x9;
272auto x35 = x14*x14;
273auto x36 = x13*x35;
274auto x37 = x18*x18;
275auto x38 = x17*x37;
276auto x39 = x22*x22;
277auto x40 = x17*x39;
278auto x41 = x38 + x40 + V{-1};
279auto x42 = x34 - x36 + x41;
280auto x43 = -x42;
281auto x44 = x28*x9;
282auto x45 = x13*x37;
283auto x46 = x17*x35;
284auto x47 = x46 + V{-1};
285auto x48 = x40 + x44 - x45 + x47;
286auto x49 = -x48;
287auto x50 = x32*x9;
288auto x51 = x13*x39;
289auto x52 = x38 + x47 + x50 - x51;
290auto x53 = -x52;
291auto x54 = V{0.271428571428571}*cell[2];
292auto x55 = V{0.271428571428571}*cell[3];
293auto x56 = V{0.271428571428571}*cell[5];
294auto x57 = V{0.271428571428571}*cell[6];
295auto x58 = x54 + x55 + x56 + x57;
296auto x59 = V{0.271428571428571}*cell[1] + V{0.271428571428571}*cell[4];
297auto x60 = V{0.5}*x10;
298auto x61 = V{0.125}*cell[0] + V{0.125}*cell[1] + V{0.125}*cell[2] + V{0.125}*cell[3] + V{0.125}*cell[4] + V{0.125}*cell[5] + V{0.125}*cell[6] + V{0.125};
299auto x62 = x60*(x27*x61 + x43*x61 + V{1}*cell[1] - V{1}*cell[4]);
300auto x63 = V{0.0848214285714286}*cell[0] + V{0.0848214285714286}*cell[1] + V{0.0848214285714286}*cell[2] + V{0.0848214285714286}*cell[3] + V{0.0848214285714286}*cell[4] + V{0.0848214285714286}*cell[5] + V{0.0848214285714286}*cell[6] + V{0.0848214285714286};
301auto x64 = -x38;
302auto x65 = -x40;
303auto x66 = -x34 - x36 - x64 - x65 + V{-1};
304auto x67 = V{0.271428571428571}*cell[0];
305auto x68 = (x41 + x46)*(V{0.0678571428571428}*cell[0] + V{0.0678571428571428}*cell[1] + V{0.0678571428571428}*cell[2] + V{0.0678571428571428}*cell[3] + V{0.0678571428571428}*cell[4] + V{0.0678571428571428}*cell[5] + V{0.0678571428571428}*cell[6] + V{0.0678571428571428});
306auto x69 = V{1} - x46;
307auto x70 = -x50 - x51 - x64 - x69;
308auto x71 = x52*x7 + x67 + x68 + x7*x70 + V{0.0339285714285714};
309auto x72 = -x44 - x45 - x65 - x69;
310auto x73 = x48*x7 + x7*x72;
311auto x74 = -x42*x63 + x58 - x63*x66 + x71 + x73;
312auto x75 = x60*(x31*x61 + x49*x61 + V{1}*cell[2] - V{1}*cell[5]);
313auto x76 = V{0.0848214285714286}*cell[0] + V{0.0848214285714286}*cell[1] + V{0.0848214285714286}*cell[2] + V{0.0848214285714286}*cell[3] + V{0.0848214285714286}*cell[4] + V{0.0848214285714286}*cell[5] + V{0.0848214285714286}*cell[6] + V{0.0848214285714286};
314auto x77 = x42*x7 + x59 + x66*x7;
315auto x78 = -x48*x76 + x55 + x57 + x71 - x72*x76 + x77;
316auto x79 = x60*(x33*x61 + x53*x61 + V{1}*cell[3] - V{1}*cell[6]);
317auto x80 = -x52*x76 + x54 + x56 + x67 + x68 - x70*x76 + x73 + x77 + V{0.0339285714285714};
318auto x0 = x27*x7 + x31*x7 + x33*x7 - x43*x7 - x49*x7 - x53*x7 + x58 + x59 - (x26 + x29)*(V{0.407142857142857}*cell[0] + V{0.407142857142857}*cell[1] + V{0.407142857142857}*cell[2] + V{0.407142857142857}*cell[3] + V{0.407142857142857}*cell[4] + V{0.407142857142857}*cell[5] + V{0.407142857142857}*cell[6] + V{0.407142857142857}) - V{0.628571428571429}*cell[0] + V{-0.203571428571429};
319auto x1 = -x62 + x74 + V{0.321428571428572}*cell[1] - V{0.678571428571428}*cell[4];
320auto x2 = -x75 + x78 + V{0.321428571428571}*cell[2] - V{0.678571428571429}*cell[5];
321auto x3 = -x79 + x80 + V{0.321428571428571}*cell[3] - V{0.678571428571429}*cell[6];
322auto x4 = x62 + x74 - V{0.678571428571428}*cell[1] + V{0.321428571428572}*cell[4];
323auto x5 = x75 + x78 - V{0.678571428571429}*cell[2] + V{0.321428571428571}*cell[5];
324auto x6 = x79 + x80 - V{0.678571428571429}*cell[3] + V{0.321428571428571}*cell[6];
325cell[0] = x0;
326cell[1] = x1;
327cell[2] = x2;
328cell[3] = x3;
329cell[4] = x4;
330cell[5] = x5;
331cell[6] = x6;
332return { x8, V{1}*x12*(x35 + x37 + x39) };
333}
334
335};
336
337template <typename... FIELDS>
338struct MRT::type<descriptors::D3Q19<FIELDS...>,momenta::BulkTuple,equilibria::SecondOrder> {
339
340template <CONCEPT(MinimalCell) CELL, typename PARAMETERS, typename V=typename CELL::value_t>
341CellStatistic<V> apply(CELL& cell, PARAMETERS& parameters) any_platform
342{
343auto x22 = parameters.template get<olb::descriptors::OMEGA>();
344auto x19 = V{0.00146198830409357}*cell[0] + V{0.00146198830409357}*cell[10] + V{0.00146198830409357}*cell[11] + V{0.00146198830409357}*cell[12] + V{0.00146198830409357}*cell[13] + V{0.00146198830409357}*cell[14] + V{0.00146198830409357}*cell[15] + V{0.00146198830409357}*cell[16] + V{0.00146198830409357}*cell[17] + V{0.00146198830409357}*cell[18] + V{0.00146198830409357}*cell[1] + V{0.00146198830409357}*cell[2] + V{0.00146198830409357}*cell[3] + V{0.00146198830409357}*cell[4] + V{0.00146198830409357}*cell[5] + V{0.00146198830409357}*cell[6] + V{0.00146198830409357}*cell[7] + V{0.00146198830409357}*cell[8] + V{0.00146198830409357}*cell[9] + V{0.00146198830409357};
345auto x20 = cell[10] + cell[14];
346auto x21 = cell[12] + cell[7];
347auto x23 = cell[3] + cell[6];
348auto x24 = x20 + x21 + x23 + cell[0] + cell[11] + cell[13] + cell[15] + cell[16] + cell[17] + cell[18] + cell[1] + cell[2] + cell[4] + cell[5] + cell[8] + cell[9] + V{1};
349auto x25 = V{1} / (x24);
350auto x26 = V{3}*cell[7];
351auto x27 = V{3}*cell[9];
352auto x28 = V{3}*cell[16];
353auto x29 = V{3}*cell[18];
354auto x30 = V{3}*cell[17] - V{3}*cell[8];
355auto x31 = V{3}*cell[15] - V{3}*cell[6];
356auto x32 = x25*(x26 + x27 - x28 - x29 + x30 + x31 + V{3}*cell[12] - V{3}*cell[3]);
357auto x33 = V{1} / ((x24)*(x24));
358auto x34 = V{4.5}*x33;
359auto x35 = cell[13] - cell[4];
360auto x36 = cell[15] - cell[6];
361auto x37 = x35 + x36;
362auto x38 = -cell[2];
363auto x39 = x38 + cell[11] - cell[14] + cell[5];
364auto x40 = -cell[3];
365auto x41 = x21 + x40 - cell[16];
366auto x42 = x37 + x39 + x41 + V{2}*cell[17] - V{2}*cell[8];
367auto x43 = x34*(x42*x42);
368auto x44 = V{3}*cell[5];
369auto x45 = V{3}*cell[14];
370auto x46 = V{3}*cell[13] - V{3}*cell[4];
371auto x47 = x25*(-x27 + x29 + x30 + x44 - x45 + x46 + V{3}*cell[11] - V{3}*cell[2]);
372auto x48 = V{1.5}*x33;
373auto x49 = cell[17] - cell[8];
374auto x50 = x35 + x49;
375auto x51 = cell[18] - cell[9];
376auto x52 = x39 + x50 + x51;
377auto x53 = x52*x52;
378auto x54 = x48*x53;
379auto x55 = -cell[1];
380auto x56 = cell[16] - cell[7];
381auto x57 = x55 + x56;
382auto x58 = x20 - cell[5];
383auto x59 = x37 + x57 + x58;
384auto x60 = x59*x59;
385auto x61 = x48*x60;
386auto x62 = x36 + x49;
387auto x63 = -cell[18] + cell[9];
388auto x64 = x41 + x62 + x63;
389auto x65 = x64*x64;
390auto x66 = x48*x65;
391auto x67 = x61 + x66 + V{-1};
392auto x68 = x54 + x67;
393auto x69 = x47 + x68;
394auto x70 = x32 - x43 + x69;
395auto x71 = x25*(-x26 + x28 + x31 - x44 + x45 + x46 + V{3}*cell[10] - V{3}*cell[1]);
396auto x72 = x57 + cell[10];
397auto x73 = x38 + x51 + x62 + x72 + cell[11] + V{2}*cell[13] - V{2}*cell[4];
398auto x74 = x34*(x73*x73);
399auto x75 = x69 + x71 - x74;
400auto x76 = x35 - cell[12];
401auto x77 = x23 + x39 + x56 + x76 - cell[15] + V{2}*cell[18] - V{2}*cell[9];
402auto x78 = -x77;
403auto x79 = -x32;
404auto x80 = x69 + x79;
405auto x81 = -x34*x78*x78 + x80;
406auto x82 = -x71;
407auto x83 = -cell[17] + cell[8];
408auto x84 = x36 + x63 + x72 + x83 - cell[11] + V{2}*cell[14] + cell[2] - V{2}*cell[5];
409auto x85 = -x34*x84*x84;
410auto x86 = x69 + x82 + x85;
411auto x87 = x55 + x58;
412auto x88 = x40 + x50 + x63 + x87 + cell[12] + V{2}*cell[15] - V{2}*cell[6];
413auto x89 = x34*(x88*x88);
414auto x90 = x32 + x68;
415auto x91 = x71 - x89 + x90;
416auto x92 = -x47;
417auto x93 = -x34*x77*x77;
418auto x94 = x90 + x92 + x93;
419auto x95 = x51 + x76 + x83 + x87 + V{2}*cell[16] + cell[3] - V{2}*cell[7];
420auto x96 = -x34*x95*x95;
421auto x97 = x82 + x90 + x96;
422auto x98 = -x84;
423auto x99 = x68 + x71;
424auto x100 = x92 + x99;
425auto x101 = x100 - x34*x98*x98;
426auto x102 = -x95;
427auto x103 = x79 + x99;
428auto x104 = x103 - x34*x102*x102;
429auto x105 = V{0.00570175438596491}*cell[0] + V{0.00570175438596491}*cell[10] + V{0.00570175438596491}*cell[11] + V{0.00570175438596491}*cell[12] + V{0.00570175438596491}*cell[13] + V{0.00570175438596491}*cell[14] + V{0.00570175438596491}*cell[15] + V{0.00570175438596491}*cell[16] + V{0.00570175438596491}*cell[17] + V{0.00570175438596491}*cell[18] + V{0.00570175438596491}*cell[1] + V{0.00570175438596491}*cell[2] + V{0.00570175438596491}*cell[3] + V{0.00570175438596491}*cell[4] + V{0.00570175438596491}*cell[5] + V{0.00570175438596491}*cell[6] + V{0.00570175438596491}*cell[7] + V{0.00570175438596491}*cell[8] + V{0.00570175438596491}*cell[9] + V{0.00570175438596491};
430auto x106 = V{3}*x33;
431auto x107 = x106*x53;
432auto x108 = -x107 + x47 + x67;
433auto x109 = x106*x65;
434auto x110 = x54 + V{-1};
435auto x111 = -x109 + x110 + x32 + x61;
436auto x112 = x106*x60;
437auto x113 = x110 - x112 + x66 + x71;
438auto x114 = -x66;
439auto x115 = V{1} - x61;
440auto x116 = x114 + x115;
441auto x117 = x116 + x47;
442auto x118 = -x54;
443auto x119 = x118 + x32;
444auto x120 = x117 + x119 + x43;
445auto x121 = x118 + x71;
446auto x122 = x117 + x121 + x74;
447auto x123 = x116 + x119 + x71 + x89;
448auto x124 = x107 + x117;
449auto x125 = x109 + x115 + x119;
450auto x126 = x112 + x114 + x121 + V{1};
451auto x127 = V{0.00110298895386615}*cell[0] + V{0.00110298895386615}*cell[10] + V{0.00110298895386615}*cell[11] + V{0.00110298895386615}*cell[12] + V{0.00110298895386615}*cell[13] + V{0.00110298895386615}*cell[14] + V{0.00110298895386615}*cell[15] + V{0.00110298895386615}*cell[16] + V{0.00110298895386615}*cell[17] + V{0.00110298895386615}*cell[18] + V{0.00110298895386615}*cell[1] + V{0.00110298895386615}*cell[2] + V{0.00110298895386615}*cell[3] + V{0.00110298895386615}*cell[4] + V{0.00110298895386615}*cell[5] + V{0.00110298895386615}*cell[6] + V{0.00110298895386615}*cell[7] + V{0.00110298895386615}*cell[8] + V{0.00110298895386615}*cell[9] + V{0.00110298895386615};
452auto x128 = V{0.0522303443794672}*cell[0] + V{0.0522303443794672}*cell[10] + V{0.0522303443794672}*cell[11] + V{0.0522303443794672}*cell[12] + V{0.0522303443794672}*cell[13] + V{0.0522303443794672}*cell[14] + V{0.0522303443794672}*cell[15] + V{0.0522303443794672}*cell[16] + V{0.0522303443794672}*cell[17] + V{0.0522303443794672}*cell[18] + V{0.0522303443794672}*cell[1] + V{0.0522303443794672}*cell[2] + V{0.0522303443794672}*cell[3] + V{0.0522303443794672}*cell[4] + V{0.0522303443794672}*cell[5] + V{0.0522303443794672}*cell[6] + V{0.0522303443794672}*cell[7] + V{0.0522303443794672}*cell[8] + V{0.0522303443794672}*cell[9] + V{0.0522303443794672};
453auto x129 = V{0.00652046783625729}*cell[3];
454auto x130 = V{0.00652046783625729}*cell[12];
455auto x131 = V{0.102631578947368}*cell[0];
456auto x132 = x68*(V{0.0342105263157895}*cell[0] + V{0.0342105263157895}*cell[10] + V{0.0342105263157895}*cell[11] + V{0.0342105263157895}*cell[12] + V{0.0342105263157895}*cell[13] + V{0.0342105263157895}*cell[14] + V{0.0342105263157895}*cell[15] + V{0.0342105263157895}*cell[16] + V{0.0342105263157895}*cell[17] + V{0.0342105263157895}*cell[18] + V{0.0342105263157895}*cell[1] + V{0.0342105263157895}*cell[2] + V{0.0342105263157895}*cell[3] + V{0.0342105263157895}*cell[4] + V{0.0342105263157895}*cell[5] + V{0.0342105263157895}*cell[6] + V{0.0342105263157895}*cell[7] + V{0.0342105263157895}*cell[8] + V{0.0342105263157895}*cell[9] + V{0.0342105263157895});
457auto x133 = V{0.00732618583495776}*cell[0] + V{0.00732618583495776}*cell[10] + V{0.00732618583495776}*cell[11] + V{0.00732618583495776}*cell[12] + V{0.00732618583495776}*cell[13] + V{0.00732618583495776}*cell[14] + V{0.00732618583495776}*cell[15] + V{0.00732618583495776}*cell[16] + V{0.00732618583495776}*cell[17] + V{0.00732618583495776}*cell[18] + V{0.00732618583495776}*cell[1] + V{0.00732618583495776}*cell[2] + V{0.00732618583495776}*cell[3] + V{0.00732618583495776}*cell[4] + V{0.00732618583495776}*cell[5] + V{0.00732618583495776}*cell[6] + V{0.00732618583495776}*cell[7] + V{0.00732618583495776}*cell[8] + V{0.00732618583495776}*cell[9] + V{0.00732618583495776};
458auto x134 = V{0.000362248213125405}*cell[0] + V{0.000362248213125405}*cell[10] + V{0.000362248213125405}*cell[11] + V{0.000362248213125405}*cell[12] + V{0.000362248213125405}*cell[13] + V{0.000362248213125405}*cell[14] + V{0.000362248213125405}*cell[15] + V{0.000362248213125405}*cell[16] + V{0.000362248213125405}*cell[17] + V{0.000362248213125405}*cell[18] + V{0.000362248213125405}*cell[1] + V{0.000362248213125405}*cell[2] + V{0.000362248213125405}*cell[3] + V{0.000362248213125405}*cell[4] + V{0.000362248213125405}*cell[5] + V{0.000362248213125405}*cell[6] + V{0.000362248213125405}*cell[7] + V{0.000362248213125405}*cell[8] + V{0.000362248213125405}*cell[9] + V{0.000362248213125405};
459auto x135 = x111*x134;
460auto x136 = V{0.000659519168291098}*cell[0] + V{0.000659519168291098}*cell[10] + V{0.000659519168291098}*cell[11] + V{0.000659519168291098}*cell[12] + V{0.000659519168291098}*cell[13] + V{0.000659519168291098}*cell[14] + V{0.000659519168291098}*cell[15] + V{0.000659519168291098}*cell[16] + V{0.000659519168291098}*cell[17] + V{0.000659519168291098}*cell[18] + V{0.000659519168291098}*cell[1] + V{0.000659519168291098}*cell[2] + V{0.000659519168291098}*cell[3] + V{0.000659519168291098}*cell[4] + V{0.000659519168291098}*cell[5] + V{0.000659519168291098}*cell[6] + V{0.000659519168291098}*cell[7] + V{0.000659519168291098}*cell[8] + V{0.000659519168291098}*cell[9] + V{0.000659519168291098};
461auto x137 = -x125*x134;
462auto x138 = -x122*x136 + x129 + x130 + x131 + x132 + x133*x75 + x135 + x137 + V{0.0237426900584795}*cell[13] + V{0.26374269005848}*cell[4];
463auto x139 = V{0.00652046783625729}*cell[2];
464auto x140 = V{0.00652046783625729}*cell[11];
465auto x141 = x108*x134;
466auto x142 = -x124*x134;
467auto x143 = -x123*x136 + x133*x91 + x139 + x140 + x141 + x142 + V{0.0237426900584795}*cell[15] + V{0.26374269005848}*cell[6];
468auto x144 = x100 + x85;
469auto x145 = x133*x144 + x136*x86 + V{0.0237426900584795}*cell[14] + V{0.26374269005848}*cell[5];
470auto x146 = x103 + x96;
471auto x147 = x133*x146 + x136*x97 + V{0.0237426900584795}*cell[16] + V{0.26374269005848}*cell[7];
472auto x148 = V{0.00248862897985705}*cell[0] + V{0.00248862897985705}*cell[10] + V{0.00248862897985705}*cell[11] + V{0.00248862897985705}*cell[12] + V{0.00248862897985705}*cell[13] + V{0.00248862897985705}*cell[14] + V{0.00248862897985705}*cell[15] + V{0.00248862897985705}*cell[16] + V{0.00248862897985705}*cell[17] + V{0.00248862897985705}*cell[18] + V{0.00248862897985705}*cell[1] + V{0.00248862897985705}*cell[2] + V{0.00248862897985705}*cell[3] + V{0.00248862897985705}*cell[4] + V{0.00248862897985705}*cell[5] + V{0.00248862897985705}*cell[6] + V{0.00248862897985705}*cell[7] + V{0.00248862897985705}*cell[8] + V{0.00248862897985705}*cell[9] + V{0.00248862897985705};
473auto x149 = x80 + x93;
474auto x150 = 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};
475auto x151 = x146*x150;
476auto x152 = 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};
477auto x153 = V{1}*cell[7];
478auto x154 = V{1}*cell[16];
479auto x155 = x150*x97;
480auto x156 = x153 + x154 + x155;
481auto x157 = x150*x86;
482auto x158 = V{1}*cell[4];
483auto x159 = V{1}*cell[13];
484auto x160 = x150*x75;
485auto x161 = x122*x150;
486auto x162 = V{1}*cell[14] + V{1}*cell[5];
487auto x163 = -x111*x152 + x125*x152 + x158 + x159 + x160 - x161 + x162 - V{1}*cell[12] - V{1}*cell[3];
488auto x164 = x144*x150 + x157 + x163;
489auto x165 = V{1}*cell[6];
490auto x166 = V{1}*cell[15];
491auto x167 = V{1}*cell[2];
492auto x168 = V{1}*cell[11];
493auto x169 = x150*x91;
494auto x170 = x124*x152;
495auto x171 = V{0.111111111111111}*cell[0] + V{0.111111111111111}*cell[10] + V{0.111111111111111}*cell[11] + V{0.111111111111111}*cell[12] + V{0.111111111111111}*cell[13] + V{0.111111111111111}*cell[14] + V{0.111111111111111}*cell[15] + V{0.111111111111111}*cell[16] + V{0.111111111111111}*cell[17] + V{0.111111111111111}*cell[18] + 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}*cell[9] + V{0.111111111111111};
496auto x172 = x123*x150;
497auto x173 = x108*x152;
498auto x174 = x113*x171 + x120*x152 - x126*x171 - x152*x70 - x152*x94 + x165 + x166 - x167 - x168 + x169 + x170 - x172 - x173 + V{2}*cell[10] - V{2}*cell[17] - V{2}*cell[18] + V{2}*cell[1] - V{2}*cell[8] - V{2}*cell[9];
499auto x175 = -x149*x152 + x151 + x156 + x164 + x174;
500auto x176 = V{0.0555555555555556}*x175*x22;
501auto x177 = x120*x148 - x148*x149 - x148*x70 - x148*x94 - x176 - V{0.0895906432748538}*cell[17] - V{0.0895906432748538}*cell[18] - V{0.0895906432748538}*cell[8] - V{0.0895906432748538}*cell[9];
502auto x178 = V{0.00110298895386615}*cell[0] + V{0.00110298895386615}*cell[10] + V{0.00110298895386615}*cell[11] + V{0.00110298895386615}*cell[12] + V{0.00110298895386615}*cell[13] + V{0.00110298895386615}*cell[14] + V{0.00110298895386615}*cell[15] + V{0.00110298895386615}*cell[16] + V{0.00110298895386615}*cell[17] + V{0.00110298895386615}*cell[18] + V{0.00110298895386615}*cell[1] + V{0.00110298895386615}*cell[2] + V{0.00110298895386615}*cell[3] + V{0.00110298895386615}*cell[4] + V{0.00110298895386615}*cell[5] + V{0.00110298895386615}*cell[6] + V{0.00110298895386615}*cell[7] + V{0.00110298895386615}*cell[8] + V{0.00110298895386615}*cell[9] + V{0.00110298895386615};
503auto x179 = V{0.0522303443794672}*cell[0] + V{0.0522303443794672}*cell[10] + V{0.0522303443794672}*cell[11] + V{0.0522303443794672}*cell[12] + V{0.0522303443794672}*cell[13] + V{0.0522303443794672}*cell[14] + V{0.0522303443794672}*cell[15] + V{0.0522303443794672}*cell[16] + V{0.0522303443794672}*cell[17] + V{0.0522303443794672}*cell[18] + V{0.0522303443794672}*cell[1] + V{0.0522303443794672}*cell[2] + V{0.0522303443794672}*cell[3] + V{0.0522303443794672}*cell[4] + V{0.0522303443794672}*cell[5] + V{0.0522303443794672}*cell[6] + V{0.0522303443794672}*cell[7] + V{0.0522303443794672}*cell[8] + V{0.0522303443794672}*cell[9] + V{0.0522303443794672};
504auto x180 = x133*x86 + x136*x144 + V{0.26374269005848}*cell[14] + V{0.0237426900584795}*cell[5];
505auto x181 = V{0.00652046783625729}*cell[1];
506auto x182 = V{0.00652046783625729}*cell[10];
507auto x183 = V{0.0277777777777778}*x22;
508auto x184 = x175*x183;
509auto x185 = x113*x134;
510auto x186 = -x126*x134;
511auto x187 = -x120*x136 + x133*x70 + x181 + x182 + x184 + x185 + x186 + V{0.0237426900584795}*cell[17] + V{0.26374269005848}*cell[8];
512auto x188 = x133*x149 + x136*x94 + V{0.0237426900584795}*cell[18] + V{0.26374269005848}*cell[9];
513auto x189 = V{0.0833333333333333}*x22;
514auto x190 = -x165 - x166 - x169 + x172;
515auto x191 = -x153 - x154 - x155 + x167 + x168 - x170 + x173 + x190;
516auto x192 = x189*(-x151 + x164 + x191);
517auto x193 = -x192;
518auto x194 = x123*x148 - x146*x148 - x148*x91 - x148*x97 + x193 - V{0.0895906432748538}*cell[15] - V{0.0895906432748538}*cell[16] - V{0.0895906432748538}*cell[6] - V{0.0895906432748538}*cell[7];
519auto x195 = x131 + x132 + x133*x97 + x136*x146 + V{0.26374269005848}*cell[16] + V{0.0237426900584795}*cell[7];
520auto x196 = x133*x94 + x136*x149 + V{0.26374269005848}*cell[18] + V{0.0237426900584795}*cell[9];
521auto x197 = x122*x148 - x144*x148 - x148*x75 - x148*x86 + x192 - V{0.0895906432748538}*cell[13] - V{0.0895906432748538}*cell[14] - V{0.0895906432748538}*cell[4] - V{0.0895906432748538}*cell[5] + V{0.00652046783625723};
522auto x198 = V{0.00608390188434048}*cell[0] + V{0.00608390188434048}*cell[10] + V{0.00608390188434048}*cell[11] + V{0.00608390188434048}*cell[12] + V{0.00608390188434048}*cell[13] + V{0.00608390188434048}*cell[14] + V{0.00608390188434048}*cell[15] + V{0.00608390188434048}*cell[16] + V{0.00608390188434048}*cell[17] + V{0.00608390188434048}*cell[18] + V{0.00608390188434048}*cell[1] + V{0.00608390188434048}*cell[2] + V{0.00608390188434048}*cell[3] + V{0.00608390188434048}*cell[4] + V{0.00608390188434048}*cell[5] + V{0.00608390188434048}*cell[6] + V{0.00608390188434048}*cell[7] + V{0.00608390188434048}*cell[8] + V{0.00608390188434048}*cell[9] + V{0.00608390188434048};
523auto x199 = V{0.00319850552306693}*cell[0] + V{0.00319850552306693}*cell[10] + V{0.00319850552306693}*cell[11] + V{0.00319850552306693}*cell[12] + V{0.00319850552306693}*cell[13] + V{0.00319850552306693}*cell[14] + V{0.00319850552306693}*cell[15] + V{0.00319850552306693}*cell[16] + V{0.00319850552306693}*cell[17] + V{0.00319850552306693}*cell[18] + V{0.00319850552306693}*cell[1] + V{0.00319850552306693}*cell[2] + V{0.00319850552306693}*cell[3] + V{0.00319850552306693}*cell[4] + V{0.00319850552306693}*cell[5] + V{0.00319850552306693}*cell[6] + V{0.00319850552306693}*cell[7] + V{0.00319850552306693}*cell[8] + V{0.00319850552306693}*cell[9] + V{0.00319850552306693};
524auto x200 = V{0.00319850552306693}*cell[0] + V{0.00319850552306693}*cell[10] + V{0.00319850552306693}*cell[11] + V{0.00319850552306693}*cell[12] + V{0.00319850552306693}*cell[13] + V{0.00319850552306693}*cell[14] + V{0.00319850552306693}*cell[15] + V{0.00319850552306693}*cell[16] + V{0.00319850552306693}*cell[17] + V{0.00319850552306693}*cell[18] + V{0.00319850552306693}*cell[1] + V{0.00319850552306693}*cell[2] + V{0.00319850552306693}*cell[3] + V{0.00319850552306693}*cell[4] + V{0.00319850552306693}*cell[5] + V{0.00319850552306693}*cell[6] + V{0.00319850552306693}*cell[7] + V{0.00319850552306693}*cell[8] + V{0.00319850552306693}*cell[9] + V{0.00319850552306693};
525auto x201 = V{0.0186151721897336}*cell[0] + V{0.0186151721897336}*cell[10] + V{0.0186151721897336}*cell[11] + V{0.0186151721897336}*cell[12] + V{0.0186151721897336}*cell[13] + V{0.0186151721897336}*cell[14] + V{0.0186151721897336}*cell[15] + V{0.0186151721897336}*cell[16] + V{0.0186151721897336}*cell[17] + V{0.0186151721897336}*cell[18] + V{0.0186151721897336}*cell[1] + V{0.0186151721897336}*cell[2] + V{0.0186151721897336}*cell[3] + V{0.0186151721897336}*cell[4] + V{0.0186151721897336}*cell[5] + V{0.0186151721897336}*cell[6] + V{0.0186151721897336}*cell[7] + V{0.0186151721897336}*cell[8] + V{0.0186151721897336}*cell[9] + V{0.0186151721897336};
526auto x202 = V{0.0122181611435997}*cell[0] + V{0.0122181611435997}*cell[10] + V{0.0122181611435997}*cell[11] + V{0.0122181611435997}*cell[12] + V{0.0122181611435997}*cell[13] + V{0.0122181611435997}*cell[14] + V{0.0122181611435997}*cell[15] + V{0.0122181611435997}*cell[16] + V{0.0122181611435997}*cell[17] + V{0.0122181611435997}*cell[18] + V{0.0122181611435997}*cell[1] + V{0.0122181611435997}*cell[2] + V{0.0122181611435997}*cell[3] + V{0.0122181611435997}*cell[4] + V{0.0122181611435997}*cell[5] + V{0.0122181611435997}*cell[6] + V{0.0122181611435997}*cell[7] + V{0.0122181611435997}*cell[8] + V{0.0122181611435997}*cell[9] + V{0.0122181611435997};
527auto x203 = V{0.0237426900584795}*cell[11];
528auto x204 = V{0.26374269005848}*cell[2];
529auto x205 = V{0.0146523716699155}*cell[0] + V{0.0146523716699155}*cell[10] + V{0.0146523716699155}*cell[11] + V{0.0146523716699155}*cell[12] + V{0.0146523716699155}*cell[13] + V{0.0146523716699155}*cell[14] + V{0.0146523716699155}*cell[15] + V{0.0146523716699155}*cell[16] + V{0.0146523716699155}*cell[17] + V{0.0146523716699155}*cell[18] + V{0.0146523716699155}*cell[1] + V{0.0146523716699155}*cell[2] + V{0.0146523716699155}*cell[3] + V{0.0146523716699155}*cell[4] + V{0.0146523716699155}*cell[5] + V{0.0146523716699155}*cell[6] + V{0.0146523716699155}*cell[7] + V{0.0146523716699155}*cell[8] + V{0.0146523716699155}*cell[9] + V{0.0146523716699155};
530auto x206 = x108*x205;
531auto x207 = V{0.0013190383365822}*cell[0] + V{0.0013190383365822}*cell[10] + V{0.0013190383365822}*cell[11] + V{0.0013190383365822}*cell[12] + V{0.0013190383365822}*cell[13] + V{0.0013190383365822}*cell[14] + V{0.0013190383365822}*cell[15] + V{0.0013190383365822}*cell[16] + V{0.0013190383365822}*cell[17] + V{0.0013190383365822}*cell[18] + V{0.0013190383365822}*cell[1] + V{0.0013190383365822}*cell[2] + V{0.0013190383365822}*cell[3] + V{0.0013190383365822}*cell[4] + V{0.0013190383365822}*cell[5] + V{0.0013190383365822}*cell[6] + V{0.0013190383365822}*cell[7] + V{0.0013190383365822}*cell[8] + V{0.0013190383365822}*cell[9] + V{0.0013190383365822};
532auto x208 = -x124*x207;
533auto x209 = V{0.00599943144899285}*cell[0] + V{0.00599943144899285}*cell[10] + V{0.00599943144899285}*cell[11] + V{0.00599943144899285}*cell[12] + V{0.00599943144899285}*cell[13] + V{0.00599943144899285}*cell[14] + V{0.00599943144899285}*cell[15] + V{0.00599943144899285}*cell[16] + V{0.00599943144899285}*cell[17] + V{0.00599943144899285}*cell[18] + V{0.00599943144899285}*cell[1] + V{0.00599943144899285}*cell[2] + V{0.00599943144899285}*cell[3] + V{0.00599943144899285}*cell[4] + V{0.00599943144899285}*cell[5] + V{0.00599943144899285}*cell[6] + V{0.00599943144899285}*cell[7] + V{0.00599943144899285}*cell[8] + V{0.00599943144899285}*cell[9] + V{0.00599943144899285};
534auto x210 = x123*x209 + x198*x91 - V{0.215979532163743}*cell[15] + V{0.219020467836257}*cell[6];
535auto x211 = x203 + x204 + x206 + x208 + x210;
536auto x212 = V{0.0526315789473684}*cell[0];
537auto x213 = x68*(V{0.0175438596491228}*cell[0] + V{0.0175438596491228}*cell[10] + V{0.0175438596491228}*cell[11] + V{0.0175438596491228}*cell[12] + V{0.0175438596491228}*cell[13] + V{0.0175438596491228}*cell[14] + V{0.0175438596491228}*cell[15] + V{0.0175438596491228}*cell[16] + V{0.0175438596491228}*cell[17] + V{0.0175438596491228}*cell[18] + V{0.0175438596491228}*cell[1] + V{0.0175438596491228}*cell[2] + V{0.0175438596491228}*cell[3] + V{0.0175438596491228}*cell[4] + V{0.0175438596491228}*cell[5] + V{0.0175438596491228}*cell[6] + V{0.0175438596491228}*cell[7] + V{0.0175438596491228}*cell[8] + V{0.0175438596491228}*cell[9] + V{0.0175438596491228});
538auto x214 = x212 + x213 + V{0.0270760233918129};
539auto x215 = -x209*x97 - V{0.215979532163743}*cell[16] + V{0.219020467836257}*cell[7];
540auto x216 = x120*x209 + x198*x70 - V{0.215979532163743}*cell[17] + V{0.219020467836257}*cell[8];
541auto x217 = V{0.0237426900584795}*cell[10];
542auto x218 = V{0.26374269005848}*cell[1];
543auto x219 = x113*x205;
544auto x220 = -x126*x207;
545auto x221 = -x209*x94 - V{0.215979532163743}*cell[18] + V{0.219020467836257}*cell[9];
546auto x222 = x217 + x218 + x219 + x220 + x221;
547auto x223 = -V{0.0895906432748538}*cell[3];
548auto x224 = -V{0.0895906432748538}*cell[12];
549auto x225 = V{0.25}*x22;
550auto x226 = -x158 - x159 + x161 + x162;
551auto x227 = V{0.0049772579597141}*cell[0] + V{0.0049772579597141}*cell[10] + V{0.0049772579597141}*cell[11] + V{0.0049772579597141}*cell[12] + V{0.0049772579597141}*cell[13] + V{0.0049772579597141}*cell[14] + V{0.0049772579597141}*cell[15] + V{0.0049772579597141}*cell[16] + V{0.0049772579597141}*cell[17] + V{0.0049772579597141}*cell[18] + V{0.0049772579597141}*cell[1] + V{0.0049772579597141}*cell[2] + V{0.0049772579597141}*cell[3] + V{0.0049772579597141}*cell[4] + V{0.0049772579597141}*cell[5] + V{0.0049772579597141}*cell[6] + V{0.0049772579597141}*cell[7] + V{0.0049772579597141}*cell[8] + V{0.0049772579597141}*cell[9] + V{0.0049772579597141};
552auto x228 = x125*x227;
553auto x229 = -x111*x227;
554auto x230 = x104*x150;
555auto x231 = x156 + x230;
556auto x232 = x101*x150 + x157;
557auto x233 = x163 + x232;
558auto x234 = -x183*(-x152*x81 + x174 + x231 + x233) - x189*(x191 - x230 + x233) + x223 + x224 + x225*(x101*x150 - x150*x75 + x150*x86 + x226) + x228 + x229;
559auto x235 = x146*x198 + x215;
560auto x236 = V{0.0237426900584795}*cell[2];
561auto x237 = V{0.26374269005848}*cell[11];
562auto x238 = x108*x207;
563auto x239 = -x124*x205;
564auto x240 = x210 + x236 + x237 + x238 + x239;
565auto x241 = V{0.219020467836257}*cell[17];
566auto x242 = -V{0.215979532163743}*cell[8];
567auto x243 = -x184;
568auto x244 = -x120*x198;
569auto x245 = -x209*x70;
570auto x246 = x241 + x242 + x243 + x244 + x245;
571auto x247 = x193 + x223 + x224 - x225*(-x160 + x226 + x232) + x228 + x229;
572auto x248 = V{0.219020467836257}*cell[18];
573auto x249 = -V{0.215979532163743}*cell[9];
574auto x250 = x198*x94;
575auto x251 = -x149*x209 + x248 + x249 + x250;
576auto x252 = x217 + x218 + x219 + x220 + x251;
577auto x253 = x225*(x190 + x231);
578auto x254 = V{0.0237426900584795}*cell[12];
579auto x255 = V{0.26374269005848}*cell[3];
580auto x256 = x111*x205;
581auto x257 = -x125*x207;
582auto x258 = x122*x209 + x198*x75 - V{0.215979532163743}*cell[13] + V{0.219020467836257}*cell[4];
583auto x259 = x254 + x255 + x256 + x257 + x258;
584auto x260 = x216 + x243;
585auto x261 = -V{0.0895906432748538}*cell[2];
586auto x262 = -V{0.0895906432748538}*cell[11];
587auto x263 = x124*x227;
588auto x264 = -x108*x227;
589auto x265 = V{0.219020467836257}*cell[5];
590auto x266 = -V{0.215979532163743}*cell[14];
591auto x267 = x144*x198;
592auto x268 = -x209*x86;
593auto x269 = x214 + x265 + x266 + x267 + x268;
594auto x270 = x192 + x261 + x262 + x263 + x264 + x269;
595auto x271 = -x253;
596auto x272 = V{0.0237426900584795}*cell[3];
597auto x273 = V{0.26374269005848}*cell[12];
598auto x274 = x111*x207;
599auto x275 = -x125*x205;
600auto x276 = x258 + x272 + x273 + x274 + x275;
601auto x277 = x149*x198;
602auto x278 = x246 + x277;
603auto x279 = -x144*x209 + x198*x86 + V{0.219020467836257}*cell[14] - V{0.215979532163743}*cell[5];
604auto x280 = x198*x97 + x212 + x213 + V{0.219020467836257}*cell[16] - V{0.215979532163743}*cell[7] + V{0.0270760233918129};
605auto x281 = -x146*x209 + x280;
606auto x282 = -V{0.0895906432748538}*cell[1];
607auto x283 = -V{0.0895906432748538}*cell[10];
608auto x284 = x225*(x120*x150 - x150*x70 + x150*x81 + x150*x94 - V{1}*cell[17] + V{1}*cell[18] - V{1}*cell[8] + V{1}*cell[9]);
609auto x285 = x126*x227;
610auto x286 = -x113*x227;
611auto x287 = V{0.00319850552306693}*cell[0] + V{0.00319850552306693}*cell[10] + V{0.00319850552306693}*cell[11] + V{0.00319850552306693}*cell[12] + V{0.00319850552306693}*cell[13] + V{0.00319850552306693}*cell[14] + V{0.00319850552306693}*cell[15] + V{0.00319850552306693}*cell[16] + V{0.00319850552306693}*cell[17] + V{0.00319850552306693}*cell[18] + V{0.00319850552306693}*cell[1] + V{0.00319850552306693}*cell[2] + V{0.00319850552306693}*cell[3] + V{0.00319850552306693}*cell[4] + V{0.00319850552306693}*cell[5] + V{0.00319850552306693}*cell[6] + V{0.00319850552306693}*cell[7] + V{0.00319850552306693}*cell[8] + V{0.00319850552306693}*cell[9] + V{0.00319850552306693};
612auto x288 = -x149*x287 + x176 + x282 + x283 + x284 + x285 + x286 - x287*x94 - V{0.115146198830409}*cell[18] - V{0.115146198830409}*cell[9];
613auto x289 = x214 + x279;
614auto x290 = -x123*x198 - x209*x91 + V{0.219020467836257}*cell[15] - V{0.215979532163743}*cell[6];
615auto x291 = x203 + x204 + x206 + x208 + x290;
616auto x292 = x120*x287 + x176 + x282 + x283 - x284 + x285 + x286 - x287*x70 - V{0.115146198830409}*cell[17] - V{0.115146198830409}*cell[8];
617auto x293 = -x122*x133 + x129 + x130 + x135 + x136*x75 + x137 + V{0.26374269005848}*cell[13] + V{0.0237426900584795}*cell[4];
618auto x294 = -x123*x133 + x136*x91 + x139 + x140 + x141 + x142 + V{0.26374269005848}*cell[15] + V{0.0237426900584795}*cell[6];
619auto x295 = -x120*x133 + x131 + x132 + x136*x70 + x181 + x182 + x184 + x185 + x186 + V{0.26374269005848}*cell[17] + V{0.0237426900584795}*cell[8];
620auto x296 = x236 + x237 + x238 + x239 + x290;
621auto x297 = x113*x207 - x126*x205 + V{0.26374269005848}*cell[10] + V{0.0237426900584795}*cell[1];
622auto x298 = x221 + x297;
623auto x299 = -x122*x198 - x209*x75 + V{0.219020467836257}*cell[13] - V{0.215979532163743}*cell[4];
624auto x300 = x272 + x273 + x274 + x275 + x299;
625auto x301 = x192 + x261 + x262 + x263 + x264 + x289;
626auto x302 = x254 + x255 + x256 + x257 + x299;
627auto x0 = x101*x19 + x104*x19 + x105*x108 + x105*x111 + x105*x113 - x105*x124 - x105*x125 - x105*x126 - x120*x19 - x122*x19 - x123*x19 + x19*x70 + x19*x75 + x19*x81 + x19*x86 + x19*x91 + x19*x94 + x19*x97 - x68*(V{0.41578947368421}*cell[0] + V{0.41578947368421}*cell[10] + V{0.41578947368421}*cell[11] + V{0.41578947368421}*cell[12] + V{0.41578947368421}*cell[13] + V{0.41578947368421}*cell[14] + V{0.41578947368421}*cell[15] + V{0.41578947368421}*cell[16] + V{0.41578947368421}*cell[17] + V{0.41578947368421}*cell[18] + V{0.41578947368421}*cell[1] + V{0.41578947368421}*cell[2] + V{0.41578947368421}*cell[3] + V{0.41578947368421}*cell[4] + V{0.41578947368421}*cell[5] + V{0.41578947368421}*cell[6] + V{0.41578947368421}*cell[7] + V{0.41578947368421}*cell[8] + V{0.41578947368421}*cell[9] + V{0.41578947368421}) - V{0.247368421052631}*cell[0] + V{0.102631578947368}*cell[10] + V{0.102631578947368}*cell[11] + V{0.102631578947368}*cell[12] + V{0.0526315789473684}*cell[13] + V{0.0526315789473684}*cell[14] + V{0.0526315789473684}*cell[15] + V{0.0526315789473684}*cell[16] + V{0.0526315789473684}*cell[17] + V{0.0526315789473684}*cell[18] + V{0.102631578947368}*cell[1] + V{0.102631578947368}*cell[2] + V{0.102631578947368}*cell[3] + V{0.0526315789473684}*cell[4] + V{0.0526315789473684}*cell[5] + V{0.0526315789473684}*cell[6] + V{0.0526315789473684}*cell[7] + V{0.0526315789473684}*cell[8] + V{0.0526315789473684}*cell[9] + V{-0.364035087719298};
628auto x1 = -x113*x128 - x126*x127 + x138 + x143 + x145 + x147 + x177 + V{0.0198538011695907}*cell[10] + V{0.0598538011695906}*cell[1] + V{0.00652046783625724};
629auto x2 = -x108*x179 - x124*x178 + x138 + x180 + x187 + x188 + x194 + V{0.0198538011695907}*cell[11] + V{0.0598538011695907}*cell[2] + V{0.00652046783625724};
630auto x3 = -x111*x179 - x125*x178 + x143 + x187 + x195 + x196 + x197 + V{0.0198538011695907}*cell[12] + V{0.0598538011695907}*cell[3];
631auto x4 = -x101*x199 + x104*x198 - x122*x202 + x198*x81 - x200*x86 - x201*x75 + x211 + x214 + x215 + x216 + x222 + x234 + V{0.439853801169591}*cell[13] - V{0.115146198830409}*cell[14] + V{0.329853801169591}*cell[4] - V{0.115146198830409}*cell[5];
632auto x5 = x122*x200 - x144*x201 - x199*x75 + x202*x86 + x214 + x235 + x240 + x246 + x247 + x252 - V{0.115146198830409}*cell[13] + V{0.439853801169591}*cell[14] - V{0.115146198830409}*cell[4] + V{0.329853801169591}*cell[5];
633auto x6 = -x123*x202 - x146*x199 - x200*x97 - x201*x91 + x252 + x253 + x259 + x260 + x270 + V{0.439853801169591}*cell[15] - V{0.115146198830409}*cell[16] + V{0.329853801169591}*cell[6] - V{0.115146198830409}*cell[7];
634auto x7 = x123*x200 - x146*x201 - x199*x91 + x202*x97 + x222 + x270 + x271 + x276 + x278 - V{0.115146198830409}*cell[15] + V{0.439853801169591}*cell[16] - V{0.115146198830409}*cell[6] + V{0.329853801169591}*cell[7];
635auto x8 = -x120*x202 - x201*x70 + x211 + x259 + x279 + x281 + x288 + V{0.439853801169591}*cell[17] + V{0.329853801169591}*cell[8];
636auto x9 = -x149*x201 + x202*x94 + x235 + x276 + x289 + x291 + x292 + V{0.439853801169591}*cell[18] + V{0.329853801169591}*cell[9];
637auto x10 = x113*x127 + x126*x128 + x177 + x180 + x195 + x293 + x294 + V{0.0598538011695906}*cell[10] + V{0.0198538011695907}*cell[1] + V{0.00652046783625723};
638auto x11 = x108*x178 + x124*x179 + x145 + x194 + x196 + x293 + x295 + V{0.0598538011695907}*cell[11] + V{0.0198538011695907}*cell[2] + V{0.00652046783625723};
639auto x12 = x111*x178 + x125*x179 + x147 + x188 + x197 + x294 + x295 + V{0.0598538011695907}*cell[12] + V{0.0198538011695907}*cell[3];
640auto x13 = -x101*x200 - x104*x209 + x122*x201 - x199*x86 + x202*x75 - x209*x81 + x234 + x241 + x242 + x244 + x245 + x248 + x249 + x250 + x280 + x296 + x297 + V{0.329853801169591}*cell[13] - V{0.115146198830409}*cell[14] + V{0.439853801169591}*cell[4] - V{0.115146198830409}*cell[5];
641auto x14 = x122*x199 + x144*x202 - x200*x75 - x201*x86 + x247 + x260 + x277 + x281 + x291 + x298 - V{0.115146198830409}*cell[13] + V{0.329853801169591}*cell[14] - V{0.115146198830409}*cell[4] + V{0.439853801169591}*cell[5];
642auto x15 = x123*x201 - x146*x200 - x199*x97 + x202*x91 + x253 + x278 + x298 + x300 + x301 + V{0.329853801169591}*cell[15] - V{0.115146198830409}*cell[16] + V{0.439853801169591}*cell[6] - V{0.115146198830409}*cell[7];
643auto x16 = x123*x199 + x146*x202 - x200*x91 - x201*x97 + x251 + x260 + x271 + x297 + x301 + x302 - V{0.115146198830409}*cell[15] + V{0.329853801169591}*cell[16] - V{0.115146198830409}*cell[6] + V{0.439853801169591}*cell[7];
644auto x17 = x120*x201 + x202*x70 + x235 + x269 + x288 + x296 + x300 + V{0.329853801169591}*cell[17] + V{0.439853801169591}*cell[8];
645auto x18 = x149*x202 - x201*x94 + x240 + x265 + x266 + x267 + x268 + x281 + x292 + x302 + V{0.329853801169591}*cell[18] + V{0.439853801169591}*cell[9];
646cell[0] = x0;
647cell[1] = x1;
648cell[2] = x2;
649cell[3] = x3;
650cell[4] = x4;
651cell[5] = x5;
652cell[6] = x6;
653cell[7] = x7;
654cell[8] = x8;
655cell[9] = x9;
656cell[10] = x10;
657cell[11] = x11;
658cell[12] = x12;
659cell[13] = x13;
660cell[14] = x14;
661cell[15] = x15;
662cell[16] = x16;
663cell[17] = x17;
664cell[18] = x18;
665return { x24, V{1}*x33*(x53 + x60 + x65) };
666}
667
668};
669
670
671}
672
673namespace forcing {
674
675template <typename... FIELDS>
676struct forcing::LaddVerberg::combined_collision<descriptors::D2Q5<FIELDS...>,momenta::BulkTuple,equilibria::SecondOrder,collision::MRT> {
677
678template <CONCEPT(MinimalCell) CELL, typename PARAMETERS, typename V=typename CELL::value_t>
679CellStatistic<V> apply(CELL& cell, PARAMETERS& parameters) any_platform
680{
681auto x7 = parameters.template get<olb::descriptors::OMEGA>();
682auto x6 = cell.template getFieldComponent<olb::descriptors::FORCE>(1);
683auto x5 = cell.template getFieldComponent<olb::descriptors::FORCE>(0);
684auto x8 = V{0.05}*cell[0] + V{0.05}*cell[1] + V{0.05}*cell[2] + V{0.05}*cell[3] + V{0.05}*cell[4] + V{0.05};
685auto x9 = cell[0] + cell[1] + cell[2] + cell[3] + cell[4];
686auto x10 = x9 + V{1};
687auto x11 = V{1} / (x10);
688auto x12 = x11*(V{3}*cell[1] - V{3}*cell[3]);
689auto x13 = V{1} / ((x10)*(x10));
690auto x14 = V{3}*x13;
691auto x15 = cell[1] - cell[3];
692auto x16 = x15*x15;
693auto x17 = V{1.5}*x13;
694auto x18 = cell[2] - cell[4];
695auto x19 = x18*x18;
696auto x20 = x17*x19;
697auto x21 = x12 + x14*x16 - x20 + V{1};
698auto x22 = x20 + V{-1};
699auto x23 = -x12 + V{3}*x13*x16 - x22;
700auto x24 = V{3}*cell[2] - V{3}*cell[4];
701auto x25 = x11*x24;
702auto x26 = x16*x17;
703auto x27 = x14*x19;
704auto x28 = x25 + x26 - x27 + V{-1};
705auto x29 = -x28;
706auto x30 = -x18;
707auto x31 = x30*x30;
708auto x32 = -x15;
709auto x33 = x17*(x32*x32) + V{-1};
710auto x34 = x9 + V{1};
711auto x35 = -x11*x24 - x14*x31 + x33;
712auto x36 = x11*x34;
713auto x37 = V{0.5}*x34;
714auto x38 = x37*x5;
715auto x39 = V{0.5}*x7;
716auto x40 = V{0.166666666666667}*cell[0] + V{0.166666666666667}*cell[1] + V{0.166666666666667}*cell[2] + V{0.166666666666667}*cell[3] + V{0.166666666666667}*cell[4] + V{0.166666666666667};
717auto x41 = x39*(-x21*x40 + x23*x40 + V{1}*cell[1] - V{1}*cell[3]);
718auto x42 = V{0.075}*cell[0] + V{0.075}*cell[1] + V{0.075}*cell[2] + V{0.075}*cell[3] + V{0.075}*cell[4] + V{0.075};
719auto x43 = V{0.05}*cell[0] + V{0.05}*cell[1] + V{0.05}*cell[2] + V{0.05}*cell[3] + V{0.05}*cell[4] + V{0.05};
720auto x44 = -x25 + x26 - x27 + V{-1};
721auto x45 = x15*x5;
722auto x46 = -V{1}*x18*x6 + V{2}*x45;
723auto x47 = x11*x37;
724auto x48 = x39 + V{0.45};
725auto x49 = V{0.25}*x36*x48;
726auto x50 = x22 + x26;
727auto x51 = x50*(V{0.1}*cell[0] + V{0.1}*cell[1] + V{0.1}*cell[2] + V{0.1}*cell[3] + V{0.1}*cell[4] + V{0.1}) + V{0.3}*cell[0] + V{0.05};
728auto x52 = x21*x42 + x23*x42 + x28*x43 + x43*x44 - x46*x47 + x46*x49 + x51 + V{0.3}*cell[2] + V{0.3}*cell[4];
729auto x53 = x28*x42;
730auto x54 = x42*x44;
731auto x55 = x21*x43;
732auto x56 = x23*x43;
733auto x57 = V{2}*x18*x6 - V{1}*x45;
734auto x58 = x47*x57;
735auto x59 = x37*x6 + x39*(x29*x40 + x35*x40 + V{1}*cell[2] - V{1}*cell[4]);
736auto x0 = -x21*x8 - x23*x8 - x29*x8 + V{0.05}*x34*x35 - V{0.4}*x36*(x30*x6 + x32*x5) - (x17*x31 + x33)*(V{0.4}*cell[0] + V{0.4}*cell[1] + V{0.4}*cell[2] + V{0.4}*cell[3] + V{0.4}*cell[4] + V{0.4}) - V{0.2}*cell[0] + V{0.3}*cell[1] + V{0.3}*cell[2] + V{0.3}*cell[3] + V{0.3}*cell[4] + V{-0.2};
737auto x1 = -x38 - x41 + x52 + V{0.55}*cell[1] - V{0.45}*cell[3];
738auto x2 = V{0.25}*x11*x34*x48*x57 + V{0.1}*x34*x50 - x53 - x54 - x55 - x56 - x58 - x59 + V{0.3}*cell[0] + V{0.3}*cell[1] + V{0.55}*cell[2] + V{0.3}*cell[3] - V{0.45}*cell[4] + V{0.05};
739auto x3 = x38 + x41 + x52 - V{0.45}*cell[1] + V{0.55}*cell[3];
740auto x4 = x49*x57 + x51 - x53 - x54 - x55 - x56 - x58 + x59 + V{0.3}*cell[1] - V{0.45}*cell[2] + V{0.3}*cell[3] + V{0.55}*cell[4];
741cell[0] = x0;
742cell[1] = x1;
743cell[2] = x2;
744cell[3] = x3;
745cell[4] = x4;
746return { x10, V{1}*x13*(x16 + x19) };
747}
748
749};
750
751template <typename... FIELDS>
752struct forcing::LaddVerberg::combined_collision<descriptors::D2Q9<FIELDS...>,momenta::BulkTuple,equilibria::SecondOrder,collision::MRT> {
753
754template <CONCEPT(MinimalCell) CELL, typename PARAMETERS, typename V=typename CELL::value_t>
755CellStatistic<V> apply(CELL& cell, PARAMETERS& parameters) any_platform
756{
757auto x9 = cell.template getFieldComponent<olb::descriptors::FORCE>(0);
758auto x10 = cell.template getFieldComponent<olb::descriptors::FORCE>(1);
759auto x11 = parameters.template get<olb::descriptors::OMEGA>();
760auto x12 = V{0.00339506172839506}*cell[0] + V{0.00339506172839506}*cell[1] + V{0.00339506172839506}*cell[2] + V{0.00339506172839506}*cell[3] + V{0.00339506172839506}*cell[4] + V{0.00339506172839506}*cell[5] + V{0.00339506172839506}*cell[6] + V{0.00339506172839506}*cell[7] + V{0.00339506172839506}*cell[8] + V{0.00339506172839506};
761auto x13 = cell[0] + cell[1] + cell[2] + cell[3] + cell[4] + cell[5] + cell[6] + cell[7] + cell[8];
762auto x14 = x13 + V{1};
763auto x15 = V{1} / (x14);
764auto x16 = V{3}*cell[7];
765auto x17 = V{3}*cell[3];
766auto x18 = V{3}*cell[1] - V{3}*cell[5];
767auto x19 = x15*(x16 - x17 + x18 - V{3}*cell[4] + V{3}*cell[8]);
768auto x20 = V{1} / ((x14)*(x14));
769auto x21 = V{4.5}*x20;
770auto x22 = -cell[4] + cell[8];
771auto x23 = cell[2] - cell[6];
772auto x24 = x22 + x23 + V{2}*cell[1] - V{2}*cell[5];
773auto x25 = x21*(x24*x24);
774auto x26 = -x16 + x17 + x18 + V{3}*cell[2] - V{3}*cell[6];
775auto x27 = x15*x26;
776auto x28 = V{1.5}*x20;
777auto x29 = cell[1] - cell[5];
778auto x30 = x23 + x29 + cell[3] - cell[7];
779auto x31 = x30*x30;
780auto x32 = x28*x31;
781auto x33 = x22 + x29 - cell[3] + cell[7];
782auto x34 = x33*x33;
783auto x35 = x28*x34;
784auto x36 = x35 + V{-1};
785auto x37 = x32 + x36;
786auto x38 = x27 + x37;
787auto x39 = x19 - x25 + x38;
788auto x40 = -x32;
789auto x41 = -x19;
790auto x42 = x23 + V{2}*cell[3] + cell[4] - V{2}*cell[7] - cell[8];
791auto x43 = -x42;
792auto x44 = x21*(x43*x43);
793auto x45 = x27 - x35 + V{1};
794auto x46 = -x40 - x41 - x44 - x45;
795auto x47 = V{0.0135802469135802}*cell[0] + V{0.0135802469135802}*cell[1] + V{0.0135802469135802}*cell[2] + V{0.0135802469135802}*cell[3] + V{0.0135802469135802}*cell[4] + V{0.0135802469135802}*cell[5] + V{0.0135802469135802}*cell[6] + V{0.0135802469135802}*cell[7] + V{0.0135802469135802}*cell[8] + V{0.0135802469135802};
796auto x48 = V{3}*x20;
797auto x49 = x34*x48;
798auto x50 = x19 - x49 + V{-1};
799auto x51 = x32 + x50;
800auto x52 = x19 + x40;
801auto x53 = x45 + x52;
802auto x54 = x25 + x53;
803auto x55 = x38 + x41;
804auto x56 = V{4.5}*x20*(x42*x42) - x55;
805auto x57 = x31*x48 + x45;
806auto x58 = x49 + x52 + V{1};
807auto x59 = V{3}*x20*x31 - x27 - x36;
808auto x60 = x10*x33;
809auto x61 = x30*x9;
810auto x62 = x13 + V{1};
811auto x63 = x15*x62;
812auto x64 = V{0.000848765432098765}*cell[0] + V{0.000848765432098765}*cell[1] + V{0.000848765432098765}*cell[2] + V{0.000848765432098765}*cell[3] + V{0.000848765432098765}*cell[4] + V{0.000848765432098765}*cell[5] + V{0.000848765432098765}*cell[6] + V{0.000848765432098765}*cell[7] + V{0.000848765432098765}*cell[8] + V{0.000848765432098765};
813auto x65 = V{0.00933641975308642}*cell[0] + V{0.00933641975308642}*cell[1] + V{0.00933641975308642}*cell[2] + V{0.00933641975308642}*cell[3] + V{0.00933641975308642}*cell[4] + V{0.00933641975308642}*cell[5] + V{0.00933641975308642}*cell[6] + V{0.00933641975308642}*cell[7] + V{0.00933641975308642}*cell[8] + V{0.00933641975308642};
814auto x66 = x10 - x9;
815auto x67 = V{0.0833333333333333}*x62;
816auto x68 = x66*x67;
817auto x69 = V{1}*x60;
818auto x70 = -x24;
819auto x71 = V{3}*x66;
820auto x72 = V{1}*x61;
821auto x73 = x69 + x70*x71 - x72;
822auto x74 = x15*x67;
823auto x75 = V{0.25}*x11;
824auto x76 = V{0.0416666666666667}*x63*(x75 + V{0.336111111111111});
825auto x77 = V{0.00679012345679012}*cell[0] + V{0.00679012345679012}*cell[1] + V{0.00679012345679012}*cell[2] + V{0.00679012345679012}*cell[3] + V{0.00679012345679012}*cell[4] + V{0.00679012345679012}*cell[5] + V{0.00679012345679012}*cell[6] + V{0.00679012345679012}*cell[7] + V{0.00679012345679012}*cell[8] + V{0.00679012345679012};
826auto x78 = V{0.0339506172839506}*cell[0] + V{0.0339506172839506}*cell[1] + V{0.0339506172839506}*cell[2] + V{0.0339506172839506}*cell[3] + V{0.0339506172839506}*cell[4] + V{0.0339506172839506}*cell[5] + V{0.0339506172839506}*cell[6] + V{0.0339506172839506}*cell[7] + V{0.0339506172839506}*cell[8] + V{0.0339506172839506};
827auto x79 = V{0.122222222222222}*cell[0];
828auto x80 = V{0.054320987654321}*cell[0] + V{0.054320987654321}*cell[1] + V{0.054320987654321}*cell[2] + V{0.054320987654321}*cell[3] + V{0.054320987654321}*cell[4] + V{0.054320987654321}*cell[5] + V{0.054320987654321}*cell[6] + V{0.054320987654321}*cell[7] + V{0.054320987654321}*cell[8] + V{0.054320987654321};
829auto x81 = x37*x80 + x79;
830auto x82 = -x57*x78 + x59*x77 + x81 + V{0.305555555555556}*cell[2] - V{0.0611111111111111}*cell[6] + V{0.0916666666666667};
831auto x83 = -x51*x77 - x58*x78 - V{0.0611111111111111}*cell[4] + V{0.305555555555556}*cell[8];
832auto x84 = V{0.00424382716049383}*cell[0] + V{0.00424382716049383}*cell[1] + V{0.00424382716049383}*cell[2] + V{0.00424382716049383}*cell[3] + V{0.00424382716049383}*cell[4] + V{0.00424382716049383}*cell[5] + V{0.00424382716049383}*cell[6] + V{0.00424382716049383}*cell[7] + V{0.00424382716049383}*cell[8] + V{0.00424382716049383};
833auto x85 = 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};
834auto x86 = x21*(x70*x70) + x53;
835auto x87 = -x39;
836auto x88 = -x44;
837auto x89 = -x30;
838auto x90 = x28*(x89*x89);
839auto x91 = x36 + x90;
840auto x92 = -x15*x26 + x19 + x88 + x91;
841auto x93 = -x55 - x88;
842auto x94 = x75*(V{0.0277777777777778}*x62*x93 - x85*x86 - x85*x87 - x85*x92 + V{1}*cell[1] - V{1}*cell[3] + V{1}*cell[5] - V{1}*cell[7]);
843auto x95 = -x46*x84 + x56*x84 - x94 - V{0.152777777777778}*cell[3] - V{0.152777777777778}*cell[7];
844auto x96 = V{0.152777777777778}*cell[4];
845auto x97 = V{0.152777777777778}*cell[8];
846auto x98 = V{0.00848765432098765}*cell[0] + V{0.00848765432098765}*cell[1] + V{0.00848765432098765}*cell[2] + V{0.00848765432098765}*cell[3] + V{0.00848765432098765}*cell[4] + V{0.00848765432098765}*cell[5] + V{0.00848765432098765}*cell[6] + V{0.00848765432098765}*cell[7] + V{0.00848765432098765}*cell[8] + V{0.00848765432098765};
847auto x99 = V{0.0169753086419753}*cell[0] + V{0.0169753086419753}*cell[1] + V{0.0169753086419753}*cell[2] + V{0.0169753086419753}*cell[3] + V{0.0169753086419753}*cell[4] + V{0.0169753086419753}*cell[5] + V{0.0169753086419753}*cell[6] + V{0.0169753086419753}*cell[7] + V{0.0169753086419753}*cell[8] + V{0.0169753086419753};
848auto x100 = V{0.00169753086419753}*cell[0] + V{0.00169753086419753}*cell[1] + V{0.00169753086419753}*cell[2] + V{0.00169753086419753}*cell[3] + V{0.00169753086419753}*cell[4] + V{0.00169753086419753}*cell[5] + V{0.00169753086419753}*cell[6] + V{0.00169753086419753}*cell[7] + V{0.00169753086419753}*cell[8] + V{0.00169753086419753};
849auto x101 = V{0.0577160493827161}*cell[0] + V{0.0577160493827161}*cell[1] + V{0.0577160493827161}*cell[2] + V{0.0577160493827161}*cell[3] + V{0.0577160493827161}*cell[4] + V{0.0577160493827161}*cell[5] + V{0.0577160493827161}*cell[6] + V{0.0577160493827161}*cell[7] + V{0.0577160493827161}*cell[8] + V{0.0577160493827161};
850auto x102 = 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};
851auto x103 = x50 + x90;
852auto x104 = x102*x103 + x102*x57 + x102*x59 - V{0.111111111111111}*x58*x62 - V{1}*cell[2] + V{1}*cell[4] - V{1}*cell[6] + V{1}*cell[8];
853auto x105 = -x104*x75;
854auto x106 = x103*x99;
855auto x107 = V{0.333333333333333}*x62;
856auto x108 = -x107*x9;
857auto x109 = V{0.0237654320987654}*cell[0] + V{0.0237654320987654}*cell[1] + V{0.0237654320987654}*cell[2] + V{0.0237654320987654}*cell[3] + V{0.0237654320987654}*cell[4] + V{0.0237654320987654}*cell[5] + V{0.0237654320987654}*cell[6] + V{0.0237654320987654}*cell[7] + V{0.0237654320987654}*cell[8] + V{0.0237654320987654};
858auto x110 = x69 - V{2}*x89*x9;
859auto x111 = x107*x15;
860auto x112 = x110*x111;
861auto x113 = x75 + V{0.519444444444444};
862auto x114 = V{0.166666666666667}*x113*x63;
863auto x115 = V{0.305555555555556}*cell[3] - V{0.0611111111111111}*cell[7];
864auto x116 = V{0.305555555555556}*cell[1] - V{0.0611111111111111}*cell[5];
865auto x117 = x10 + x9;
866auto x118 = x117*x67;
867auto x119 = x51*x78 + x58*x77 + V{0.305555555555556}*cell[4] - V{0.0611111111111111}*cell[8];
868auto x120 = -V{1}*x10*x33 + x72;
869auto x121 = -V{3}*x117*x43 - x120;
870auto x122 = -x121*x74 + x121*x76 - x39*x84 + x54*x84 + x94 - V{0.152777777777778}*cell[1] - V{0.152777777777778}*cell[5];
871auto x123 = V{0.0611111111111111}*cell[1];
872auto x124 = x10*x107;
873auto x125 = V{2}*x60 + x72;
874auto x126 = -x104*x75 + x111*x125 - x114*x125 + x57*x99 + x59*x99 + x81 - V{0.152777777777778}*cell[2] - V{0.152777777777778}*cell[6] + V{-4.85722573273506e-17};
875auto x127 = -x120 - x24*x71;
876auto x128 = x57*x77 - x59*x78 + x81 - V{0.0611111111111111}*cell[2] + V{0.305555555555556}*cell[6] + V{0.0916666666666667};
877auto x129 = V{0.0611111111111111}*cell[3];
878auto x0 = x12*x39 + x12*x46 - x12*x54 - x12*x56 - x37*(V{0.434567901234568}*cell[0] + V{0.434567901234568}*cell[1] + V{0.434567901234568}*cell[2] + V{0.434567901234568}*cell[3] + V{0.434567901234568}*cell[4] + V{0.434567901234568}*cell[5] + V{0.434567901234568}*cell[6] + V{0.434567901234568}*cell[7] + V{0.434567901234568}*cell[8] + V{0.434567901234568}) + x47*x51 - x47*x57 - x47*x58 - x47*x59 - V{0.681481481481481}*x63*(x60 - x61) + V{0.0222222222222221}*cell[0] + V{0.122222222222222}*cell[1] + V{0.122222222222222}*cell[2] + V{0.122222222222222}*cell[3] + V{0.122222222222222}*cell[4] + V{0.122222222222222}*cell[5] + V{0.122222222222222}*cell[6] + V{0.122222222222222}*cell[7] + V{0.122222222222222}*cell[8] + V{-0.366666666666667};
879auto x1 = x39*x64 + x54*x65 + x68 - x73*x74 + x73*x76 + x82 + x83 + x95 + V{0.663888888888889}*cell[1] + V{0.0305555555555556}*cell[5];
880auto x2 = x100*x87 + x100*x93 + x101*x57 - x105 - x106 + x108 - x109*x59 + x110*x114 - x112 + x115 + x116 + x58*x99 + x79 + x80*x91 - x86*x98 + x92*x98 - x96 - x97 + V{0.480555555555556}*cell[2] + V{0.213888888888889}*cell[6] + V{-4.60279962292513e-17};
881auto x3 = -x118 + x119 + x122 - x46*x65 - x56*x64 + x82 + V{0.663888888888889}*cell[3] + V{0.0305555555555556}*cell[7];
882auto x4 = x100*x54 + x100*x56 - x101*x51 - x109*x58 + x115 - x123 - x124 + x126 + x39*x98 + x46*x98 + V{0.480555555555556}*cell[4] + V{0.305555555555556}*cell[5] + V{0.213888888888889}*cell[8];
883auto x5 = x119 - x127*x74 + x127*x76 + x128 - x39*x65 - x54*x64 - x68 + x95 + V{0.0305555555555556}*cell[1] + V{0.663888888888889}*cell[5];
884auto x6 = -x100*x92 - x105 - x106 - x108 - x109*x57 + V{0.166666666666667}*x110*x113*x15*x62 - x112 - x123 - x129 + V{0.0169753086419753}*x58*x62 + V{0.0577160493827161}*x59*x62 + V{0.00169753086419753}*x62*x86 + V{0.054320987654321}*x62*x91 - x87*x98 - x93*x98 - x96 - x97 + V{0.122222222222222}*cell[0] + V{0.213888888888889}*cell[2] + V{0.305555555555556}*cell[5] + V{0.480555555555556}*cell[6] + V{0.305555555555556}*cell[7] + V{-5.11165184254499e-17};
885auto x7 = x118 + x122 + x128 + x46*x64 + x56*x65 + x83 + V{0.0305555555555556}*cell[3] + V{0.663888888888889}*cell[7];
886auto x8 = -x100*x39 - x100*x46 + x101*x58 + x109*x51 + x116 + x124 + x126 - x129 - x54*x98 - x56*x98 + V{0.213888888888889}*cell[4] + V{0.305555555555556}*cell[7] + V{0.480555555555556}*cell[8];
887cell[0] = x0;
888cell[1] = x1;
889cell[2] = x2;
890cell[3] = x3;
891cell[4] = x4;
892cell[5] = x5;
893cell[6] = x6;
894cell[7] = x7;
895cell[8] = x8;
896return { x14, V{1}*x20*(x31 + x34) };
897}
898
899};
900
901template <typename... FIELDS>
902struct forcing::LaddVerberg::combined_collision<descriptors::D3Q7<FIELDS...>,momenta::BulkTuple,equilibria::SecondOrder,collision::MRT> {
903
904template <CONCEPT(MinimalCell) CELL, typename PARAMETERS, typename V=typename CELL::value_t>
905CellStatistic<V> apply(CELL& cell, PARAMETERS& parameters) any_platform
906{
907auto x9 = cell.template getFieldComponent<olb::descriptors::FORCE>(2);
908auto x7 = cell.template getFieldComponent<olb::descriptors::FORCE>(0);
909auto x10 = parameters.template get<olb::descriptors::OMEGA>();
910auto x8 = cell.template getFieldComponent<olb::descriptors::FORCE>(1);
911auto x11 = cell[0] + cell[1] + cell[2] + cell[3] + cell[4] + cell[5] + cell[6];
912auto x12 = x11 + V{1};
913auto x13 = V{1} / ((x12)*(x12));
914auto x14 = V{2}*x13;
915auto x15 = cell[1] - cell[4];
916auto x16 = x15*x15;
917auto x17 = x14*x16;
918auto x18 = cell[2] - cell[5];
919auto x19 = x18*x18;
920auto x20 = x14*x19;
921auto x21 = cell[3] - cell[6];
922auto x22 = x21*x21;
923auto x23 = x14*x22;
924auto x24 = x20 + x23 + V{-1};
925auto x25 = x17 + x24;
926auto x26 = x15*x7;
927auto x27 = x18*x8;
928auto x28 = x21*x9;
929auto x29 = V{1} / (x12);
930auto x30 = x11 + V{1};
931auto x31 = x29*x30;
932auto x32 = V{0.271428571428571}*cell[2];
933auto x33 = V{0.271428571428571}*cell[3];
934auto x34 = V{0.271428571428571}*cell[5];
935auto x35 = V{0.271428571428571}*cell[6];
936auto x36 = V{0.0339285714285714}*cell[0] + V{0.0339285714285714}*cell[1] + V{0.0339285714285714}*cell[2] + V{0.0339285714285714}*cell[3] + V{0.0339285714285714}*cell[4] + V{0.0339285714285714}*cell[5] + V{0.0339285714285714}*cell[6] + V{0.0339285714285714};
937auto x37 = V{4}*cell[2] - V{4}*cell[5];
938auto x38 = x29*x37;
939auto x39 = V{6}*x13;
940auto x40 = x19*x39;
941auto x41 = x17 + V{-1};
942auto x42 = x23 + x38 - x40 + x41;
943auto x43 = x36*x42;
944auto x44 = V{4}*cell[3] - V{4}*cell[6];
945auto x45 = x29*x44;
946auto x46 = x22*x39;
947auto x47 = x20 + x41 + x45 - x46;
948auto x48 = x36*x47;
949auto x49 = -x17;
950auto x50 = V{1} - x23;
951auto x51 = -x38 - x40 - x49 - x50;
952auto x52 = x36*x51;
953auto x53 = -x20;
954auto x54 = -x45 - x46 - x49 - x53 + V{-1};
955auto x55 = x36*x54;
956auto x56 = x32 + x33 + x34 + x35 + x43 + x48 + x52 + x55;
957auto x57 = V{4}*cell[1] - V{4}*cell[4];
958auto x58 = x29*x57;
959auto x59 = x16*x39;
960auto x60 = x24 + x58 - x59;
961auto x61 = -x50 - x53 - x58 - x59;
962auto x62 = x36*x60 + x36*x61 + V{0.271428571428571}*cell[1] + V{0.271428571428571}*cell[4];
963auto x63 = V{0.5}*x10;
964auto x64 = V{0.125}*cell[0] + V{0.125}*cell[1] + V{0.125}*cell[2] + V{0.125}*cell[3] + V{0.125}*cell[4] + V{0.125}*cell[5] + V{0.125}*cell[6] + V{0.125};
965auto x65 = -x18;
966auto x66 = x65*x65;
967auto x67 = x14*x66;
968auto x68 = -x15;
969auto x69 = x68*x68;
970auto x70 = -x21;
971auto x71 = x70*x70;
972auto x72 = x14*x71 + V{-1};
973auto x73 = x63*(-x60*x64 + x64*(-x29*x57 - x39*x69 + x67 + x72) + V{1}*cell[1] - V{1}*cell[4]);
974auto x74 = V{0.5}*x30;
975auto x75 = x7*x74;
976auto x76 = V{0.0848214285714286}*cell[0] + V{0.0848214285714286}*cell[1] + V{0.0848214285714286}*cell[2] + V{0.0848214285714286}*cell[3] + V{0.0848214285714286}*cell[4] + V{0.0848214285714286}*cell[5] + V{0.0848214285714286}*cell[6] + V{0.0848214285714286};
977auto x77 = V{1}*x27;
978auto x78 = V{1}*x28;
979auto x79 = V{3}*x15*x7 - x77 - x78;
980auto x80 = x29*x74;
981auto x81 = V{0.25}*x31;
982auto x82 = x25*(V{0.0678571428571428}*cell[0] + V{0.0678571428571428}*cell[1] + V{0.0678571428571428}*cell[2] + V{0.0678571428571428}*cell[3] + V{0.0678571428571428}*cell[4] + V{0.0678571428571428}*cell[5] + V{0.0678571428571428}*cell[6] + V{0.0678571428571428}) + V{0.271428571428571}*cell[0] + V{0.0339285714285714};
983auto x83 = x56 - x60*x76 - x61*x76 - x79*x80 + x79*x81*(x63 + V{0.678571428571428}) + x82;
984auto x84 = x14*x69;
985auto x85 = x63*(-x42*x64 + x64*(-x29*x37 - x39*x66 + x72 + x84) + V{1}*cell[2] - V{1}*cell[5]);
986auto x86 = x74*x8;
987auto x87 = V{0.0848214285714286}*cell[0] + V{0.0848214285714286}*cell[1] + V{0.0848214285714286}*cell[2] + V{0.0848214285714286}*cell[3] + V{0.0848214285714286}*cell[4] + V{0.0848214285714286}*cell[5] + V{0.0848214285714286}*cell[6] + V{0.0848214285714286};
988auto x88 = V{1}*x26;
989auto x89 = V{3}*x18*x8 - x78 - x88;
990auto x90 = x81*(x63 + V{0.678571428571429});
991auto x91 = x62 + x82;
992auto x92 = x33 + x35 - x42*x87 + x48 - x51*x87 + x55 - x80*x89 + x89*x90 + x91;
993auto x93 = x63*(-x47*x64 + x64*(-x29*x44 - x39*x71 + x67 + x84 + V{-1}) + V{1}*cell[3] - V{1}*cell[6]);
994auto x94 = x74*x9;
995auto x95 = V{3}*x21*x9 - x77 - x88;
996auto x96 = x32 + x34 + x43 - x47*x87 + x52 - x54*x87 - x80*x95 + x90*x95 + x91;
997auto x0 = -x25*(V{0.407142857142857}*cell[0] + V{0.407142857142857}*cell[1] + V{0.407142857142857}*cell[2] + V{0.407142857142857}*cell[3] + V{0.407142857142857}*cell[4] + V{0.407142857142857}*cell[5] + V{0.407142857142857}*cell[6] + V{0.407142857142857}) + V{0.185714285714286}*x31*(x26 + x27 + x28) + x56 + x62 - V{0.628571428571429}*cell[0] + V{-0.203571428571429};
998auto x1 = -x73 - x75 + x83 + V{0.321428571428572}*cell[1] - V{0.678571428571428}*cell[4];
999auto x2 = -x85 - x86 + x92 + V{0.321428571428571}*cell[2] - V{0.678571428571429}*cell[5];
1000auto x3 = -x93 - x94 + x96 + V{0.321428571428571}*cell[3] - V{0.678571428571429}*cell[6];
1001auto x4 = x73 + x75 + x83 - V{0.678571428571428}*cell[1] + V{0.321428571428572}*cell[4];
1002auto x5 = x85 + x86 + x92 - V{0.678571428571429}*cell[2] + V{0.321428571428571}*cell[5];
1003auto x6 = x93 + x94 + x96 - V{0.678571428571429}*cell[3] + V{0.321428571428571}*cell[6];
1004cell[0] = x0;
1005cell[1] = x1;
1006cell[2] = x2;
1007cell[3] = x3;
1008cell[4] = x4;
1009cell[5] = x5;
1010cell[6] = x6;
1011return { x12, V{1}*x13*(x16 + x19 + x22) };
1012}
1013
1014};
1015
1016template <typename... FIELDS>
1017struct forcing::LaddVerberg::combined_collision<descriptors::D3Q19<FIELDS...>,momenta::BulkTuple,equilibria::SecondOrder,collision::MRT> {
1018
1019template <CONCEPT(MinimalCell) CELL, typename PARAMETERS, typename V=typename CELL::value_t>
1020CellStatistic<V> apply(CELL& cell, PARAMETERS& parameters) any_platform
1021{
1022auto x21 = cell.template getFieldComponent<olb::descriptors::FORCE>(2);
1023auto x19 = cell.template getFieldComponent<olb::descriptors::FORCE>(0);
1024auto x22 = parameters.template get<olb::descriptors::OMEGA>();
1025auto x20 = cell.template getFieldComponent<olb::descriptors::FORCE>(1);
1026auto x23 = V{0.00146198830409357}*cell[0] + V{0.00146198830409357}*cell[10] + V{0.00146198830409357}*cell[11] + V{0.00146198830409357}*cell[12] + V{0.00146198830409357}*cell[13] + V{0.00146198830409357}*cell[14] + V{0.00146198830409357}*cell[15] + V{0.00146198830409357}*cell[16] + V{0.00146198830409357}*cell[17] + V{0.00146198830409357}*cell[18] + V{0.00146198830409357}*cell[1] + V{0.00146198830409357}*cell[2] + V{0.00146198830409357}*cell[3] + V{0.00146198830409357}*cell[4] + V{0.00146198830409357}*cell[5] + V{0.00146198830409357}*cell[6] + V{0.00146198830409357}*cell[7] + V{0.00146198830409357}*cell[8] + V{0.00146198830409357}*cell[9] + V{0.00146198830409357};
1027auto x24 = cell[10] + cell[14];
1028auto x25 = cell[12] + cell[7];
1029auto x26 = cell[3] + cell[6];
1030auto x27 = x24 + x25 + x26 + cell[0] + cell[11] + cell[13] + cell[15] + cell[16] + cell[17] + cell[18] + cell[1] + cell[2] + cell[4] + cell[5] + cell[8] + cell[9];
1031auto x28 = x27 + V{1};
1032auto x29 = V{1} / (x28);
1033auto x30 = V{3}*cell[7];
1034auto x31 = V{3}*cell[9];
1035auto x32 = V{3}*cell[16];
1036auto x33 = V{3}*cell[18];
1037auto x34 = V{3}*cell[17] - V{3}*cell[8];
1038auto x35 = V{3}*cell[15] - V{3}*cell[6];
1039auto x36 = x29*(x30 + x31 - x32 - x33 + x34 + x35 + V{3}*cell[12] - V{3}*cell[3]);
1040auto x37 = V{1} / ((x28)*(x28));
1041auto x38 = V{4.5}*x37;
1042auto x39 = cell[13] - cell[4];
1043auto x40 = cell[15] - cell[6];
1044auto x41 = x39 + x40;
1045auto x42 = -cell[2];
1046auto x43 = x42 + cell[11] - cell[14] + cell[5];
1047auto x44 = -cell[3];
1048auto x45 = x25 + x44 - cell[16];
1049auto x46 = x41 + x43 + x45 + V{2}*cell[17] - V{2}*cell[8];
1050auto x47 = x38*(x46*x46);
1051auto x48 = V{3}*cell[5];
1052auto x49 = V{3}*cell[14];
1053auto x50 = V{3}*cell[13] - V{3}*cell[4];
1054auto x51 = x29*(-x31 + x33 + x34 + x48 - x49 + x50 + V{3}*cell[11] - V{3}*cell[2]);
1055auto x52 = V{1.5}*x37;
1056auto x53 = cell[17] - cell[8];
1057auto x54 = x39 + x53;
1058auto x55 = cell[18] - cell[9];
1059auto x56 = x43 + x54 + x55;
1060auto x57 = x56*x56;
1061auto x58 = x52*x57;
1062auto x59 = -cell[1];
1063auto x60 = cell[16] - cell[7];
1064auto x61 = x59 + x60;
1065auto x62 = x24 - cell[5];
1066auto x63 = x41 + x61 + x62;
1067auto x64 = x63*x63;
1068auto x65 = x52*x64;
1069auto x66 = x40 + x53;
1070auto x67 = -cell[18] + cell[9];
1071auto x68 = x45 + x66 + x67;
1072auto x69 = x68*x68;
1073auto x70 = x52*x69;
1074auto x71 = x65 + x70 + V{-1};
1075auto x72 = x58 + x71;
1076auto x73 = x51 + x72;
1077auto x74 = x36 - x47 + x73;
1078auto x75 = x29*(-x30 + x32 + x35 - x48 + x49 + x50 + V{3}*cell[10] - V{3}*cell[1]);
1079auto x76 = x61 + cell[10];
1080auto x77 = x42 + x55 + x66 + x76 + cell[11] + V{2}*cell[13] - V{2}*cell[4];
1081auto x78 = x38*(x77*x77);
1082auto x79 = x73 + x75 - x78;
1083auto x80 = x39 - cell[12];
1084auto x81 = x26 + x43 + x60 + x80 - cell[15] + V{2}*cell[18] - V{2}*cell[9];
1085auto x82 = -x38*x81*x81;
1086auto x83 = -x36;
1087auto x84 = x73 + x83;
1088auto x85 = x82 + x84;
1089auto x86 = -x75;
1090auto x87 = -cell[17] + cell[8];
1091auto x88 = x40 + x67 + x76 + x87 - cell[11] + V{2}*cell[14] + cell[2] - V{2}*cell[5];
1092auto x89 = -x38*x88*x88;
1093auto x90 = x73 + x86 + x89;
1094auto x91 = x59 + x62;
1095auto x92 = x44 + x54 + x67 + x91 + cell[12] + V{2}*cell[15] - V{2}*cell[6];
1096auto x93 = x38*(x92*x92);
1097auto x94 = x36 + x72;
1098auto x95 = x75 - x93 + x94;
1099auto x96 = -x51;
1100auto x97 = x82 + x94 + x96;
1101auto x98 = x55 + x80 + x87 + x91 + V{2}*cell[16] + cell[3] - V{2}*cell[7];
1102auto x99 = -x38*x98*x98;
1103auto x100 = x86 + x94 + x99;
1104auto x101 = x72 + x75;
1105auto x102 = x101 + x96;
1106auto x103 = x102 + x89;
1107auto x104 = x101 + x83;
1108auto x105 = x104 + x99;
1109auto x106 = V{0.00570175438596491}*cell[0] + V{0.00570175438596491}*cell[10] + V{0.00570175438596491}*cell[11] + V{0.00570175438596491}*cell[12] + V{0.00570175438596491}*cell[13] + V{0.00570175438596491}*cell[14] + V{0.00570175438596491}*cell[15] + V{0.00570175438596491}*cell[16] + V{0.00570175438596491}*cell[17] + V{0.00570175438596491}*cell[18] + V{0.00570175438596491}*cell[1] + V{0.00570175438596491}*cell[2] + V{0.00570175438596491}*cell[3] + V{0.00570175438596491}*cell[4] + V{0.00570175438596491}*cell[5] + V{0.00570175438596491}*cell[6] + V{0.00570175438596491}*cell[7] + V{0.00570175438596491}*cell[8] + V{0.00570175438596491}*cell[9] + V{0.00570175438596491};
1110auto x107 = V{3}*x37;
1111auto x108 = x107*x57;
1112auto x109 = -x108 + x51 + x71;
1113auto x110 = x107*x69;
1114auto x111 = x58 + V{-1};
1115auto x112 = -x110 + x111 + x36 + x65;
1116auto x113 = x107*x64;
1117auto x114 = x111 - x113 + x70 + x75;
1118auto x115 = -x70;
1119auto x116 = V{1} - x65;
1120auto x117 = x115 + x116;
1121auto x118 = x117 + x51;
1122auto x119 = -x58;
1123auto x120 = x119 + x36;
1124auto x121 = x118 + x120 + x47;
1125auto x122 = x119 + x75;
1126auto x123 = x118 + x122 + x78;
1127auto x124 = x117 + x120 + x75 + x93;
1128auto x125 = x108 + x118;
1129auto x126 = x110 + x116 + x120;
1130auto x127 = x113 + x115 + x122 + V{1};
1131auto x128 = x19*x63;
1132auto x129 = x20*x56;
1133auto x130 = x21*x68;
1134auto x131 = x27 + V{1};
1135auto x132 = x131*x29;
1136auto x133 = V{0.00110298895386615}*cell[0] + V{0.00110298895386615}*cell[10] + V{0.00110298895386615}*cell[11] + V{0.00110298895386615}*cell[12] + V{0.00110298895386615}*cell[13] + V{0.00110298895386615}*cell[14] + V{0.00110298895386615}*cell[15] + V{0.00110298895386615}*cell[16] + V{0.00110298895386615}*cell[17] + V{0.00110298895386615}*cell[18] + V{0.00110298895386615}*cell[1] + V{0.00110298895386615}*cell[2] + V{0.00110298895386615}*cell[3] + V{0.00110298895386615}*cell[4] + V{0.00110298895386615}*cell[5] + V{0.00110298895386615}*cell[6] + V{0.00110298895386615}*cell[7] + V{0.00110298895386615}*cell[8] + V{0.00110298895386615}*cell[9] + V{0.00110298895386615};
1137auto x134 = V{0.166666666666667}*x131;
1138auto x135 = x134*x19;
1139auto x136 = V{0.0522303443794672}*cell[0] + V{0.0522303443794672}*cell[10] + V{0.0522303443794672}*cell[11] + V{0.0522303443794672}*cell[12] + V{0.0522303443794672}*cell[13] + V{0.0522303443794672}*cell[14] + V{0.0522303443794672}*cell[15] + V{0.0522303443794672}*cell[16] + V{0.0522303443794672}*cell[17] + V{0.0522303443794672}*cell[18] + V{0.0522303443794672}*cell[1] + V{0.0522303443794672}*cell[2] + V{0.0522303443794672}*cell[3] + V{0.0522303443794672}*cell[4] + V{0.0522303443794672}*cell[5] + V{0.0522303443794672}*cell[6] + V{0.0522303443794672}*cell[7] + V{0.0522303443794672}*cell[8] + V{0.0522303443794672}*cell[9] + V{0.0522303443794672};
1140auto x137 = V{0.00652046783625729}*cell[3];
1141auto x138 = V{0.00652046783625729}*cell[12];
1142auto x139 = V{0.102631578947368}*cell[0];
1143auto x140 = x72*(V{0.0342105263157895}*cell[0] + V{0.0342105263157895}*cell[10] + V{0.0342105263157895}*cell[11] + V{0.0342105263157895}*cell[12] + V{0.0342105263157895}*cell[13] + V{0.0342105263157895}*cell[14] + V{0.0342105263157895}*cell[15] + V{0.0342105263157895}*cell[16] + V{0.0342105263157895}*cell[17] + V{0.0342105263157895}*cell[18] + V{0.0342105263157895}*cell[1] + V{0.0342105263157895}*cell[2] + V{0.0342105263157895}*cell[3] + V{0.0342105263157895}*cell[4] + V{0.0342105263157895}*cell[5] + V{0.0342105263157895}*cell[6] + V{0.0342105263157895}*cell[7] + V{0.0342105263157895}*cell[8] + V{0.0342105263157895}*cell[9] + V{0.0342105263157895});
1144auto x141 = V{0.00732618583495776}*cell[0] + V{0.00732618583495776}*cell[10] + V{0.00732618583495776}*cell[11] + V{0.00732618583495776}*cell[12] + V{0.00732618583495776}*cell[13] + V{0.00732618583495776}*cell[14] + V{0.00732618583495776}*cell[15] + V{0.00732618583495776}*cell[16] + V{0.00732618583495776}*cell[17] + V{0.00732618583495776}*cell[18] + V{0.00732618583495776}*cell[1] + V{0.00732618583495776}*cell[2] + V{0.00732618583495776}*cell[3] + V{0.00732618583495776}*cell[4] + V{0.00732618583495776}*cell[5] + V{0.00732618583495776}*cell[6] + V{0.00732618583495776}*cell[7] + V{0.00732618583495776}*cell[8] + V{0.00732618583495776}*cell[9] + V{0.00732618583495776};
1145auto x142 = V{0.000362248213125405}*cell[0] + V{0.000362248213125405}*cell[10] + V{0.000362248213125405}*cell[11] + V{0.000362248213125405}*cell[12] + V{0.000362248213125405}*cell[13] + V{0.000362248213125405}*cell[14] + V{0.000362248213125405}*cell[15] + V{0.000362248213125405}*cell[16] + V{0.000362248213125405}*cell[17] + V{0.000362248213125405}*cell[18] + V{0.000362248213125405}*cell[1] + V{0.000362248213125405}*cell[2] + V{0.000362248213125405}*cell[3] + V{0.000362248213125405}*cell[4] + V{0.000362248213125405}*cell[5] + V{0.000362248213125405}*cell[6] + V{0.000362248213125405}*cell[7] + V{0.000362248213125405}*cell[8] + V{0.000362248213125405}*cell[9] + V{0.000362248213125405};
1146auto x143 = x112*x142;
1147auto x144 = V{0.000659519168291098}*cell[0] + V{0.000659519168291098}*cell[10] + V{0.000659519168291098}*cell[11] + V{0.000659519168291098}*cell[12] + V{0.000659519168291098}*cell[13] + V{0.000659519168291098}*cell[14] + V{0.000659519168291098}*cell[15] + V{0.000659519168291098}*cell[16] + V{0.000659519168291098}*cell[17] + V{0.000659519168291098}*cell[18] + V{0.000659519168291098}*cell[1] + V{0.000659519168291098}*cell[2] + V{0.000659519168291098}*cell[3] + V{0.000659519168291098}*cell[4] + V{0.000659519168291098}*cell[5] + V{0.000659519168291098}*cell[6] + V{0.000659519168291098}*cell[7] + V{0.000659519168291098}*cell[8] + V{0.000659519168291098}*cell[9] + V{0.000659519168291098};
1148auto x145 = -x126*x142;
1149auto x146 = -x123*x144 + x137 + x138 + x139 + x140 + x141*x79 + x143 + x145 + V{0.0237426900584795}*cell[13] + V{0.26374269005848}*cell[4];
1150auto x147 = V{0.00652046783625729}*cell[2];
1151auto x148 = V{0.00652046783625729}*cell[11];
1152auto x149 = x109*x142;
1153auto x150 = -x125*x142;
1154auto x151 = -x124*x144 + x141*x95 + x147 + x148 + x149 + x150 + V{0.0237426900584795}*cell[15] + V{0.26374269005848}*cell[6];
1155auto x152 = x103*x141 + x144*x90 + V{0.0237426900584795}*cell[14] + V{0.26374269005848}*cell[5];
1156auto x153 = x100*x144 + x105*x141 + V{0.0237426900584795}*cell[16] + V{0.26374269005848}*cell[7];
1157auto x154 = V{0.00248862897985705}*cell[0] + V{0.00248862897985705}*cell[10] + V{0.00248862897985705}*cell[11] + V{0.00248862897985705}*cell[12] + V{0.00248862897985705}*cell[13] + V{0.00248862897985705}*cell[14] + V{0.00248862897985705}*cell[15] + V{0.00248862897985705}*cell[16] + V{0.00248862897985705}*cell[17] + V{0.00248862897985705}*cell[18] + V{0.00248862897985705}*cell[1] + V{0.00248862897985705}*cell[2] + V{0.00248862897985705}*cell[3] + V{0.00248862897985705}*cell[4] + V{0.00248862897985705}*cell[5] + V{0.00248862897985705}*cell[6] + V{0.00248862897985705}*cell[7] + V{0.00248862897985705}*cell[8] + V{0.00248862897985705}*cell[9] + V{0.00248862897985705};
1158auto x155 = V{1}*cell[6];
1159auto x156 = V{1}*cell[15];
1160auto x157 = V{1}*cell[2];
1161auto x158 = V{1}*cell[11];
1162auto x159 = 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};
1163auto x160 = x159*x95;
1164auto x161 = x105*x159;
1165auto x162 = 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};
1166auto x163 = x125*x162;
1167auto x164 = V{0.111111111111111}*cell[0] + V{0.111111111111111}*cell[10] + V{0.111111111111111}*cell[11] + V{0.111111111111111}*cell[12] + V{0.111111111111111}*cell[13] + V{0.111111111111111}*cell[14] + V{0.111111111111111}*cell[15] + V{0.111111111111111}*cell[16] + V{0.111111111111111}*cell[17] + V{0.111111111111111}*cell[18] + 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}*cell[9] + V{0.111111111111111};
1168auto x165 = x124*x159;
1169auto x166 = x109*x162;
1170auto x167 = V{1}*cell[7];
1171auto x168 = V{1}*cell[16];
1172auto x169 = x100*x159;
1173auto x170 = x167 + x168 + x169;
1174auto x171 = V{1}*cell[4];
1175auto x172 = V{1}*cell[13];
1176auto x173 = x159*x79;
1177auto x174 = x123*x159;
1178auto x175 = x159*x90 + V{1}*cell[14] + V{1}*cell[5];
1179auto x176 = x103*x159 - x112*x162 + x126*x162 + x171 + x172 + x173 - x174 + x175 - V{1}*cell[12] - V{1}*cell[3];
1180auto x177 = x114*x164 + x121*x162 - x127*x164 + x155 + x156 - x157 - x158 + x160 + x161 - x162*x74 - x162*x85 - x162*x97 + x163 - x165 - x166 + x170 + x176 + V{2}*cell[10] - V{2}*cell[17] - V{2}*cell[18] + V{2}*cell[1] - V{2}*cell[8] - V{2}*cell[9];
1181auto x178 = V{0.0555555555555556}*x177*x22;
1182auto x179 = V{1}*x129;
1183auto x180 = V{1}*x130;
1184auto x181 = x179 + x180;
1185auto x182 = -V{2}*x128 + x181;
1186auto x183 = x134*x29;
1187auto x184 = V{0.111111111111111}*x22;
1188auto x185 = V{0.0833333333333333}*x131;
1189auto x186 = x185*x29;
1190auto x187 = x121*x154 - x154*x74 - x154*x85 - x154*x97 - x178 - x182*x183 + x182*x186*(x184 + V{0.940146198830409}) - V{0.0895906432748538}*cell[17] - V{0.0895906432748538}*cell[18] - V{0.0895906432748538}*cell[8] - V{0.0895906432748538}*cell[9];
1191auto x188 = V{0.00110298895386615}*cell[0] + V{0.00110298895386615}*cell[10] + V{0.00110298895386615}*cell[11] + V{0.00110298895386615}*cell[12] + V{0.00110298895386615}*cell[13] + V{0.00110298895386615}*cell[14] + V{0.00110298895386615}*cell[15] + V{0.00110298895386615}*cell[16] + V{0.00110298895386615}*cell[17] + V{0.00110298895386615}*cell[18] + V{0.00110298895386615}*cell[1] + V{0.00110298895386615}*cell[2] + V{0.00110298895386615}*cell[3] + V{0.00110298895386615}*cell[4] + V{0.00110298895386615}*cell[5] + V{0.00110298895386615}*cell[6] + V{0.00110298895386615}*cell[7] + V{0.00110298895386615}*cell[8] + V{0.00110298895386615}*cell[9] + V{0.00110298895386615};
1192auto x189 = V{0.0522303443794672}*cell[0] + V{0.0522303443794672}*cell[10] + V{0.0522303443794672}*cell[11] + V{0.0522303443794672}*cell[12] + V{0.0522303443794672}*cell[13] + V{0.0522303443794672}*cell[14] + V{0.0522303443794672}*cell[15] + V{0.0522303443794672}*cell[16] + V{0.0522303443794672}*cell[17] + V{0.0522303443794672}*cell[18] + V{0.0522303443794672}*cell[1] + V{0.0522303443794672}*cell[2] + V{0.0522303443794672}*cell[3] + V{0.0522303443794672}*cell[4] + V{0.0522303443794672}*cell[5] + V{0.0522303443794672}*cell[6] + V{0.0522303443794672}*cell[7] + V{0.0522303443794672}*cell[8] + V{0.0522303443794672}*cell[9] + V{0.0522303443794672};
1193auto x190 = x134*x20;
1194auto x191 = x103*x144 + x141*x90 + V{0.26374269005848}*cell[14] + V{0.0237426900584795}*cell[5];
1195auto x192 = V{0.00652046783625729}*cell[1];
1196auto x193 = V{0.00652046783625729}*cell[10];
1197auto x194 = V{0.0277777777777778}*x177*x22;
1198auto x195 = x114*x142;
1199auto x196 = -x127*x142;
1200auto x197 = -x121*x144 + x141*x74 + x192 + x193 + x194 + x195 + x196 + V{0.0237426900584795}*cell[17] + V{0.26374269005848}*cell[8];
1201auto x198 = x141*x85 + x144*x97 + V{0.0237426900584795}*cell[18] + V{0.26374269005848}*cell[9];
1202auto x199 = -x155 - x156 - x160 + x165;
1203auto x200 = V{0.0833333333333333}*x22*(x157 + x158 - x161 - x163 + x166 - x167 - x168 - x169 + x176 + x199);
1204auto x201 = -x200;
1205auto x202 = V{1}*x128;
1206auto x203 = -V{2}*x129 + x180 + x202;
1207auto x204 = x186*(x184 + V{0.940146198830409});
1208auto x205 = -x100*x154 - x105*x154 + x124*x154 - x154*x95 - x183*x203 + x201 + x203*x204 - V{0.0895906432748538}*cell[15] - V{0.0895906432748538}*cell[16] - V{0.0895906432748538}*cell[6] - V{0.0895906432748538}*cell[7];
1209auto x206 = x134*x21;
1210auto x207 = x100*x141 + x105*x144 + x139 + x140 + V{0.26374269005848}*cell[16] + V{0.0237426900584795}*cell[7];
1211auto x208 = x141*x97 + x144*x85 + V{0.26374269005848}*cell[18] + V{0.0237426900584795}*cell[9];
1212auto x209 = -V{2}*x130 + x179 + x202;
1213auto x210 = -x103*x154 + x123*x154 - x154*x79 - x154*x90 - x183*x209 + x200 + x204*x209 - V{0.0895906432748538}*cell[13] - V{0.0895906432748538}*cell[14] - V{0.0895906432748538}*cell[4] - V{0.0895906432748538}*cell[5] + V{0.00652046783625723};
1214auto x211 = V{0.00319850552306693}*cell[0] + V{0.00319850552306693}*cell[10] + V{0.00319850552306693}*cell[11] + V{0.00319850552306693}*cell[12] + V{0.00319850552306693}*cell[13] + V{0.00319850552306693}*cell[14] + V{0.00319850552306693}*cell[15] + V{0.00319850552306693}*cell[16] + V{0.00319850552306693}*cell[17] + V{0.00319850552306693}*cell[18] + V{0.00319850552306693}*cell[1] + V{0.00319850552306693}*cell[2] + V{0.00319850552306693}*cell[3] + V{0.00319850552306693}*cell[4] + V{0.00319850552306693}*cell[5] + V{0.00319850552306693}*cell[6] + V{0.00319850552306693}*cell[7] + V{0.00319850552306693}*cell[8] + V{0.00319850552306693}*cell[9] + V{0.00319850552306693};
1215auto x212 = V{0.00319850552306693}*cell[0] + V{0.00319850552306693}*cell[10] + V{0.00319850552306693}*cell[11] + V{0.00319850552306693}*cell[12] + V{0.00319850552306693}*cell[13] + V{0.00319850552306693}*cell[14] + V{0.00319850552306693}*cell[15] + V{0.00319850552306693}*cell[16] + V{0.00319850552306693}*cell[17] + V{0.00319850552306693}*cell[18] + V{0.00319850552306693}*cell[1] + V{0.00319850552306693}*cell[2] + V{0.00319850552306693}*cell[3] + V{0.00319850552306693}*cell[4] + V{0.00319850552306693}*cell[5] + V{0.00319850552306693}*cell[6] + V{0.00319850552306693}*cell[7] + V{0.00319850552306693}*cell[8] + V{0.00319850552306693}*cell[9] + V{0.00319850552306693};
1216auto x213 = V{0.0186151721897336}*cell[0] + V{0.0186151721897336}*cell[10] + V{0.0186151721897336}*cell[11] + V{0.0186151721897336}*cell[12] + V{0.0186151721897336}*cell[13] + V{0.0186151721897336}*cell[14] + V{0.0186151721897336}*cell[15] + V{0.0186151721897336}*cell[16] + V{0.0186151721897336}*cell[17] + V{0.0186151721897336}*cell[18] + V{0.0186151721897336}*cell[1] + V{0.0186151721897336}*cell[2] + V{0.0186151721897336}*cell[3] + V{0.0186151721897336}*cell[4] + V{0.0186151721897336}*cell[5] + V{0.0186151721897336}*cell[6] + V{0.0186151721897336}*cell[7] + V{0.0186151721897336}*cell[8] + V{0.0186151721897336}*cell[9] + V{0.0186151721897336};
1217auto x214 = x19 + x20;
1218auto x215 = x185*x214;
1219auto x216 = V{0.0122181611435997}*cell[0] + V{0.0122181611435997}*cell[10] + V{0.0122181611435997}*cell[11] + V{0.0122181611435997}*cell[12] + V{0.0122181611435997}*cell[13] + V{0.0122181611435997}*cell[14] + V{0.0122181611435997}*cell[15] + V{0.0122181611435997}*cell[16] + V{0.0122181611435997}*cell[17] + V{0.0122181611435997}*cell[18] + V{0.0122181611435997}*cell[1] + V{0.0122181611435997}*cell[2] + V{0.0122181611435997}*cell[3] + V{0.0122181611435997}*cell[4] + V{0.0122181611435997}*cell[5] + V{0.0122181611435997}*cell[6] + V{0.0122181611435997}*cell[7] + V{0.0122181611435997}*cell[8] + V{0.0122181611435997}*cell[9] + V{0.0122181611435997};
1220auto x217 = V{0.0237426900584795}*cell[11];
1221auto x218 = V{0.26374269005848}*cell[2];
1222auto x219 = V{0.0146523716699155}*cell[0] + V{0.0146523716699155}*cell[10] + V{0.0146523716699155}*cell[11] + V{0.0146523716699155}*cell[12] + V{0.0146523716699155}*cell[13] + V{0.0146523716699155}*cell[14] + V{0.0146523716699155}*cell[15] + V{0.0146523716699155}*cell[16] + V{0.0146523716699155}*cell[17] + V{0.0146523716699155}*cell[18] + V{0.0146523716699155}*cell[1] + V{0.0146523716699155}*cell[2] + V{0.0146523716699155}*cell[3] + V{0.0146523716699155}*cell[4] + V{0.0146523716699155}*cell[5] + V{0.0146523716699155}*cell[6] + V{0.0146523716699155}*cell[7] + V{0.0146523716699155}*cell[8] + V{0.0146523716699155}*cell[9] + V{0.0146523716699155};
1223auto x220 = x109*x219;
1224auto x221 = V{0.0013190383365822}*cell[0] + V{0.0013190383365822}*cell[10] + V{0.0013190383365822}*cell[11] + V{0.0013190383365822}*cell[12] + V{0.0013190383365822}*cell[13] + V{0.0013190383365822}*cell[14] + V{0.0013190383365822}*cell[15] + V{0.0013190383365822}*cell[16] + V{0.0013190383365822}*cell[17] + V{0.0013190383365822}*cell[18] + V{0.0013190383365822}*cell[1] + V{0.0013190383365822}*cell[2] + V{0.0013190383365822}*cell[3] + V{0.0013190383365822}*cell[4] + V{0.0013190383365822}*cell[5] + V{0.0013190383365822}*cell[6] + V{0.0013190383365822}*cell[7] + V{0.0013190383365822}*cell[8] + V{0.0013190383365822}*cell[9] + V{0.0013190383365822};
1225auto x222 = -x125*x221;
1226auto x223 = V{0.0526315789473684}*cell[0];
1227auto x224 = V{0.00608390188434048}*cell[0] + V{0.00608390188434048}*cell[10] + V{0.00608390188434048}*cell[11] + V{0.00608390188434048}*cell[12] + V{0.00608390188434048}*cell[13] + V{0.00608390188434048}*cell[14] + V{0.00608390188434048}*cell[15] + V{0.00608390188434048}*cell[16] + V{0.00608390188434048}*cell[17] + V{0.00608390188434048}*cell[18] + V{0.00608390188434048}*cell[1] + V{0.00608390188434048}*cell[2] + V{0.00608390188434048}*cell[3] + V{0.00608390188434048}*cell[4] + V{0.00608390188434048}*cell[5] + V{0.00608390188434048}*cell[6] + V{0.00608390188434048}*cell[7] + V{0.00608390188434048}*cell[8] + V{0.00608390188434048}*cell[9] + V{0.00608390188434048};
1228auto x225 = x72*(V{0.0175438596491228}*cell[0] + V{0.0175438596491228}*cell[10] + V{0.0175438596491228}*cell[11] + V{0.0175438596491228}*cell[12] + V{0.0175438596491228}*cell[13] + V{0.0175438596491228}*cell[14] + V{0.0175438596491228}*cell[15] + V{0.0175438596491228}*cell[16] + V{0.0175438596491228}*cell[17] + V{0.0175438596491228}*cell[18] + V{0.0175438596491228}*cell[1] + V{0.0175438596491228}*cell[2] + V{0.0175438596491228}*cell[3] + V{0.0175438596491228}*cell[4] + V{0.0175438596491228}*cell[5] + V{0.0175438596491228}*cell[6] + V{0.0175438596491228}*cell[7] + V{0.0175438596491228}*cell[8] + V{0.0175438596491228}*cell[9] + V{0.0175438596491228});
1229auto x226 = V{0.00599943144899285}*cell[0] + V{0.00599943144899285}*cell[10] + V{0.00599943144899285}*cell[11] + V{0.00599943144899285}*cell[12] + V{0.00599943144899285}*cell[13] + V{0.00599943144899285}*cell[14] + V{0.00599943144899285}*cell[15] + V{0.00599943144899285}*cell[16] + V{0.00599943144899285}*cell[17] + V{0.00599943144899285}*cell[18] + V{0.00599943144899285}*cell[1] + V{0.00599943144899285}*cell[2] + V{0.00599943144899285}*cell[3] + V{0.00599943144899285}*cell[4] + V{0.00599943144899285}*cell[5] + V{0.00599943144899285}*cell[6] + V{0.00599943144899285}*cell[7] + V{0.00599943144899285}*cell[8] + V{0.00599943144899285}*cell[9] + V{0.00599943144899285};
1230auto x227 = x124*x226 + x223 + x224*x95 + x225 - V{0.215979532163743}*cell[15] + V{0.219020467836257}*cell[6] + V{0.0270760233918129};
1231auto x228 = x217 + x218 + x220 + x222 + x227;
1232auto x229 = -x100*x226 + x105*x224 - V{0.215979532163743}*cell[16] + V{0.219020467836257}*cell[7];
1233auto x230 = -x194;
1234auto x231 = x224*x85 - x226*x97 + x230 - V{0.215979532163743}*cell[18] + V{0.219020467836257}*cell[9];
1235auto x232 = V{0.0237426900584795}*cell[10];
1236auto x233 = V{0.26374269005848}*cell[1];
1237auto x234 = x114*x219;
1238auto x235 = -x127*x221;
1239auto x236 = x121*x226 + x224*x74 - V{0.215979532163743}*cell[17] + V{0.219020467836257}*cell[8];
1240auto x237 = x232 + x233 + x234 + x235 + x236;
1241auto x238 = -V{0.0895906432748538}*cell[3];
1242auto x239 = -V{0.0895906432748538}*cell[12];
1243auto x240 = V{0.25}*x22;
1244auto x241 = -x88;
1245auto x242 = x240*(x159*(x102 - x38*x241*x241) - x171 - x172 - x173 + x174 + x175);
1246auto x243 = V{0.0049772579597141}*cell[0] + V{0.0049772579597141}*cell[10] + V{0.0049772579597141}*cell[11] + V{0.0049772579597141}*cell[12] + V{0.0049772579597141}*cell[13] + V{0.0049772579597141}*cell[14] + V{0.0049772579597141}*cell[15] + V{0.0049772579597141}*cell[16] + V{0.0049772579597141}*cell[17] + V{0.0049772579597141}*cell[18] + V{0.0049772579597141}*cell[1] + V{0.0049772579597141}*cell[2] + V{0.0049772579597141}*cell[3] + V{0.0049772579597141}*cell[4] + V{0.0049772579597141}*cell[5] + V{0.0049772579597141}*cell[6] + V{0.0049772579597141}*cell[7] + V{0.0049772579597141}*cell[8] + V{0.0049772579597141}*cell[9] + V{0.0049772579597141};
1247auto x244 = x126*x243;
1248auto x245 = -x112*x243;
1249auto x246 = x181 + x202;
1250auto x247 = -V{3}*x214*x77 + x246;
1251auto x248 = V{0.0416666666666667}*x132*(V{0.361111111111111}*x22 + V{0.670146198830409});
1252auto x249 = -x186*x247 + x201 + x238 + x239 + x242 + x244 + x245 + x247*x248;
1253auto x250 = x19 - x20;
1254auto x251 = x185*x250;
1255auto x252 = V{0.0237426900584795}*cell[2];
1256auto x253 = V{0.26374269005848}*cell[11];
1257auto x254 = x109*x221;
1258auto x255 = -x125*x219;
1259auto x256 = x229 + x252 + x253 + x254 + x255;
1260auto x257 = x224*x97 - x226*x85 + x230 + V{0.219020467836257}*cell[18] - V{0.215979532163743}*cell[9];
1261auto x258 = -x121*x224 - x226*x74 + V{0.219020467836257}*cell[17] - V{0.215979532163743}*cell[8];
1262auto x259 = x232 + x233 + x234 + x235 + x258;
1263auto x260 = x246 - V{3}*x250*x88;
1264auto x261 = -x186*x260 + x201 + x238 + x239 - x242 + x244 + x245 + x248*x260;
1265auto x262 = x19 + x21;
1266auto x263 = x185*x262;
1267auto x264 = V{0.0237426900584795}*cell[12];
1268auto x265 = V{0.26374269005848}*cell[3];
1269auto x266 = x112*x219;
1270auto x267 = -x126*x221;
1271auto x268 = x123*x226 + x224*x79 - V{0.215979532163743}*cell[13] + V{0.219020467836257}*cell[4];
1272auto x269 = x264 + x265 + x266 + x267 + x268;
1273auto x270 = -V{0.0895906432748538}*cell[2];
1274auto x271 = -V{0.0895906432748538}*cell[11];
1275auto x272 = x125*x243;
1276auto x273 = -x109*x243;
1277auto x274 = V{0.219020467836257}*cell[5];
1278auto x275 = -V{0.215979532163743}*cell[14];
1279auto x276 = x103*x224;
1280auto x277 = -x226*x90;
1281auto x278 = x223 + x225 + V{0.0270760233918129};
1282auto x279 = x274 + x275 + x276 + x277 + x278;
1283auto x280 = x200 + x270 + x271 + x272 + x273 + x279;
1284auto x281 = -x98;
1285auto x282 = x240*(x159*(x104 - x38*x281*x281) + x170 + x199);
1286auto x283 = x246 - V{3}*x262*x92;
1287auto x284 = -x186*x283 + x248*x283 + x282;
1288auto x285 = -x21;
1289auto x286 = x19 + x285;
1290auto x287 = x185*x286;
1291auto x288 = V{0.0237426900584795}*cell[3];
1292auto x289 = V{0.26374269005848}*cell[12];
1293auto x290 = x112*x221;
1294auto x291 = -x126*x219;
1295auto x292 = x268 + x288 + x289 + x290 + x291;
1296auto x293 = x246 - V{3}*x286*x98;
1297auto x294 = -x186*x293 + x248*x293 - x282;
1298auto x295 = x20 + x21;
1299auto x296 = x185*x295;
1300auto x297 = x100*x224 - x105*x226 + V{0.219020467836257}*cell[16] - V{0.215979532163743}*cell[7];
1301auto x298 = -x103*x226 + x224*x90 + V{0.219020467836257}*cell[14] - V{0.215979532163743}*cell[5];
1302auto x299 = -V{0.0895906432748538}*cell[1];
1303auto x300 = -V{0.0895906432748538}*cell[10];
1304auto x301 = -x81;
1305auto x302 = x240*(x121*x159 - x159*x74 + x159*x97 + x159*(-x38*x301*x301 + x84) - V{1}*cell[17] + V{1}*cell[18] - V{1}*cell[8] + V{1}*cell[9]);
1306auto x303 = x127*x243;
1307auto x304 = -x114*x243;
1308auto x305 = V{0.00319850552306693}*cell[0] + V{0.00319850552306693}*cell[10] + V{0.00319850552306693}*cell[11] + V{0.00319850552306693}*cell[12] + V{0.00319850552306693}*cell[13] + V{0.00319850552306693}*cell[14] + V{0.00319850552306693}*cell[15] + V{0.00319850552306693}*cell[16] + V{0.00319850552306693}*cell[17] + V{0.00319850552306693}*cell[18] + V{0.00319850552306693}*cell[1] + V{0.00319850552306693}*cell[2] + V{0.00319850552306693}*cell[3] + V{0.00319850552306693}*cell[4] + V{0.00319850552306693}*cell[5] + V{0.00319850552306693}*cell[6] + V{0.00319850552306693}*cell[7] + V{0.00319850552306693}*cell[8] + V{0.00319850552306693}*cell[9] + V{0.00319850552306693};
1309auto x306 = x246 - V{3}*x295*x46;
1310auto x307 = x178 - x186*x306 + x248*x306 + x299 + x300 + x302 + x303 + x304 - x305*x85 - x305*x97 - V{0.115146198830409}*cell[18] - V{0.115146198830409}*cell[9];
1311auto x308 = x20 + x285;
1312auto x309 = x185*x308;
1313auto x310 = x278 + x298;
1314auto x311 = -x124*x224 - x226*x95 + V{0.219020467836257}*cell[15] - V{0.215979532163743}*cell[6];
1315auto x312 = x217 + x218 + x220 + x222 + x311;
1316auto x313 = x246 - V{3}*x308*x81;
1317auto x314 = x121*x305 + x178 - x186*x313 + x248*x313 + x299 + x300 - x302 + x303 + x304 - x305*x74 - V{0.115146198830409}*cell[17] - V{0.115146198830409}*cell[8];
1318auto x315 = -x123*x141 + x137 + x138 + x143 + x144*x79 + x145 + V{0.26374269005848}*cell[13] + V{0.0237426900584795}*cell[4];
1319auto x316 = -x124*x141 + x144*x95 + x147 + x148 + x149 + x150 + V{0.26374269005848}*cell[15] + V{0.0237426900584795}*cell[6];
1320auto x317 = -x121*x141 + x139 + x140 + x144*x74 + x192 + x193 + x194 + x195 + x196 + V{0.26374269005848}*cell[17] + V{0.0237426900584795}*cell[8];
1321auto x318 = x252 + x253 + x254 + x255 + x297;
1322auto x319 = V{0.0237426900584795}*cell[1];
1323auto x320 = V{0.26374269005848}*cell[10];
1324auto x321 = x114*x221;
1325auto x322 = -x127*x219;
1326auto x323 = x278 + x319 + x320 + x321 + x322;
1327auto x324 = -x123*x224 - x226*x79 + V{0.219020467836257}*cell[13] - V{0.215979532163743}*cell[4];
1328auto x325 = x288 + x289 + x290 + x291 + x324;
1329auto x326 = x200 + x270 + x271 + x272 + x273 + x310 + x319 + x320 + x321 + x322;
1330auto x327 = x264 + x265 + x266 + x267 + x324;
1331auto x0 = x100*x23 + x103*x23 + x105*x23 + x106*x109 + x106*x112 + x106*x114 - x106*x125 - x106*x126 - x106*x127 - x121*x23 - x123*x23 - x124*x23 - V{0.376315789473684}*x132*(x128 + x129 + x130) + x23*x74 + x23*x79 + x23*x85 + x23*x90 + x23*x95 + x23*x97 - x72*(V{0.41578947368421}*cell[0] + V{0.41578947368421}*cell[10] + V{0.41578947368421}*cell[11] + V{0.41578947368421}*cell[12] + V{0.41578947368421}*cell[13] + V{0.41578947368421}*cell[14] + V{0.41578947368421}*cell[15] + V{0.41578947368421}*cell[16] + V{0.41578947368421}*cell[17] + V{0.41578947368421}*cell[18] + V{0.41578947368421}*cell[1] + V{0.41578947368421}*cell[2] + V{0.41578947368421}*cell[3] + V{0.41578947368421}*cell[4] + V{0.41578947368421}*cell[5] + V{0.41578947368421}*cell[6] + V{0.41578947368421}*cell[7] + V{0.41578947368421}*cell[8] + V{0.41578947368421}*cell[9] + V{0.41578947368421}) - V{0.247368421052631}*cell[0] + V{0.102631578947368}*cell[10] + V{0.102631578947368}*cell[11] + V{0.102631578947368}*cell[12] + V{0.0526315789473684}*cell[13] + V{0.0526315789473684}*cell[14] + V{0.0526315789473684}*cell[15] + V{0.0526315789473684}*cell[16] + V{0.0526315789473684}*cell[17] + V{0.0526315789473684}*cell[18] + V{0.102631578947368}*cell[1] + V{0.102631578947368}*cell[2] + V{0.102631578947368}*cell[3] + V{0.0526315789473684}*cell[4] + V{0.0526315789473684}*cell[5] + V{0.0526315789473684}*cell[6] + V{0.0526315789473684}*cell[7] + V{0.0526315789473684}*cell[8] + V{0.0526315789473684}*cell[9] + V{-0.364035087719298};
1332auto x1 = -x114*x136 - x127*x133 - x135 + x146 + x151 + x152 + x153 + x187 + V{0.0198538011695907}*cell[10] + V{0.0598538011695906}*cell[1] + V{0.00652046783625724};
1333auto x2 = -x109*x189 - x125*x188 + x146 - x190 + x191 + x197 + x198 + x205 + V{0.0198538011695907}*cell[11] + V{0.0598538011695907}*cell[2] + V{0.00652046783625724};
1334auto x3 = -x112*x189 - x126*x188 + x151 + x197 - x206 + x207 + x208 + x210 + V{0.0198538011695907}*cell[12] + V{0.0598538011695907}*cell[3];
1335auto x4 = -x103*x211 - x123*x216 - x212*x90 - x213*x79 - x215 + x228 + x229 + x231 + x237 + x249 + V{0.439853801169591}*cell[13] - V{0.115146198830409}*cell[14] + V{0.329853801169591}*cell[4] - V{0.115146198830409}*cell[5];
1336auto x5 = -x103*x213 + x123*x212 - x211*x79 + x216*x90 + x227 - x251 + x256 + x257 + x259 + x261 - V{0.115146198830409}*cell[13] + V{0.439853801169591}*cell[14] - V{0.115146198830409}*cell[4] + V{0.329853801169591}*cell[5];
1337auto x6 = -x100*x212 - x105*x211 - x124*x216 - x213*x95 + x237 + x257 - x263 + x269 + x280 + x284 + V{0.439853801169591}*cell[15] - V{0.115146198830409}*cell[16] + V{0.329853801169591}*cell[6] - V{0.115146198830409}*cell[7];
1338auto x7 = x100*x216 - x105*x213 + x124*x212 - x211*x95 + x231 + x259 + x280 - x287 + x292 + x294 - V{0.115146198830409}*cell[15] + V{0.439853801169591}*cell[16] - V{0.115146198830409}*cell[6] + V{0.329853801169591}*cell[7];
1339auto x8 = -x121*x216 - x213*x74 + x228 + x269 - x296 + x297 + x298 + x307 + V{0.439853801169591}*cell[17] + V{0.329853801169591}*cell[8];
1340auto x9 = -x213*x85 + x216*x97 + x229 + x292 - x309 + x310 + x312 + x314 + V{0.439853801169591}*cell[18] + V{0.329853801169591}*cell[9];
1341auto x10 = x114*x133 + x127*x136 + x135 + x187 + x191 + x207 + x315 + x316 + V{0.0598538011695906}*cell[10] + V{0.0198538011695907}*cell[1] + V{0.00652046783625723};
1342auto x11 = x109*x188 + x125*x189 + x152 + x190 + x205 + x208 + x315 + x317 + V{0.0598538011695907}*cell[11] + V{0.0198538011695907}*cell[2] + V{0.00652046783625723};
1343auto x12 = x112*x188 + x126*x189 + x153 + x198 + x206 + x210 + x316 + x317 + V{0.0598538011695907}*cell[12] + V{0.0198538011695907}*cell[3];
1344auto x13 = -x103*x212 + x123*x213 - x211*x90 + x215 + x216*x79 + x249 + x257 + x258 + x311 + x318 + x323 + V{0.329853801169591}*cell[13] - V{0.115146198830409}*cell[14] + V{0.439853801169591}*cell[4] - V{0.115146198830409}*cell[5];
1345auto x14 = x103*x216 + x123*x211 - x212*x79 - x213*x90 + x231 + x236 + x251 + x261 + x297 + x312 + x323 - V{0.115146198830409}*cell[13] + V{0.329853801169591}*cell[14] - V{0.115146198830409}*cell[4] + V{0.439853801169591}*cell[5];
1346auto x15 = -x100*x211 - x105*x212 + x124*x213 + x216*x95 + x231 + x258 + x263 + x284 + x325 + x326 + V{0.329853801169591}*cell[15] - V{0.115146198830409}*cell[16] + V{0.439853801169591}*cell[6] - V{0.115146198830409}*cell[7];
1347auto x16 = -x100*x213 + x105*x216 + x124*x211 - x212*x95 + x236 + x257 + x287 + x294 + x326 + x327 - V{0.115146198830409}*cell[15] + V{0.329853801169591}*cell[16] - V{0.115146198830409}*cell[6] + V{0.439853801169591}*cell[7];
1348auto x17 = x121*x213 + x216*x74 + x256 + x279 + x296 + x307 + x311 + x325 + V{0.329853801169591}*cell[17] + V{0.439853801169591}*cell[8];
1349auto x18 = -x213*x97 + x216*x85 + x227 + x274 + x275 + x276 + x277 + x309 + x314 + x318 + x327 + V{0.329853801169591}*cell[18] + V{0.439853801169591}*cell[9];
1350cell[0] = x0;
1351cell[1] = x1;
1352cell[2] = x2;
1353cell[3] = x3;
1354cell[4] = x4;
1355cell[5] = x5;
1356cell[6] = x6;
1357cell[7] = x7;
1358cell[8] = x8;
1359cell[9] = x9;
1360cell[10] = x10;
1361cell[11] = x11;
1362cell[12] = x12;
1363cell[13] = x13;
1364cell[14] = x14;
1365cell[15] = x15;
1366cell[16] = x16;
1367cell[17] = x17;
1368cell[18] = x18;
1369return { x28, V{1}*x37*(x57 + x64 + x69) };
1370}
1371
1372};
1373
1374
1375}
1376
1377}
1378
1379#endif
1380
1381#endif
DESCRIPTORBASE 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)
typename meta::list< descriptors::OMEGA > parameters